@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&family=Montserrat:wght@700;800;900&display=swap";
:root{--primary-color:#d4a017;--primary-hover:#b8860b;--secondary-color:#001b3a;--accent-gold:#d4af37;--bg-color:#0c0c0c;--card-bg:#161616cc;--text-main:#f5f5f5;--text-muted:#a0a0a0;--border-color:#ffffff1a;--border-radius-xl:12px;--border-radius-lg:8px;--border-radius-md:6px;--border-radius-sm:4px;--shadow-sm:0 4px 6px -1px #00000080;--shadow-md:0 10px 15px -3px #000000b3;--shadow-premium:0 0 40px #d4a01733;--transition:all .3s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width:768px){.container{padding:0 1rem}}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--text-main);letter-spacing:.05em;text-transform:uppercase;font-family:Bebas Neue,cursive;font-weight:400;line-height:1.1}.card{background:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a}.btn{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 4px 14px #e509144d}.btn-primary:hover{background:var(--primary-hover);filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 6px 20px #e5091480}.btn-outline{border-color:var(--border-color);color:var(--text-main);background-color:#0000}.btn-outline:hover{border-color:var(--secondary-color);background-color:#f8fafc;transform:translateY(-1px)}.btn-icon{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-muted);transition:var(--transition);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{color:var(--primary-color);border-color:var(--primary-color);background:#ffffff1a;transform:scale(1.05)}.form-group{width:100%;margin-bottom:1.5rem}.form-group label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.input{border-radius:var(--border-radius-md);border:1px solid var(--border-color);width:100%;transition:var(--transition);color:var(--text-main);background-color:#ffffff0d;padding:.875rem 1.125rem;font-family:inherit;font-size:1rem}.input:focus{border-color:var(--primary-color);background-color:#ffffff14;outline:none;box-shadow:0 0 0 4px #e509141a}.auth-container{background:radial-gradient(circle at 70% 20%,#e509140d 0%,#0c0c0c 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";background:radial-gradient(circle,#e509140d 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-xl);z-index:10;background:#121212cc;border:1px solid #ffffff1a;width:100%;max-width:420px;padding:3.5rem 2.5rem;position:relative;box-shadow:0 0 50px #000c}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h1{color:var(--primary-color);letter-spacing:.05em;margin-bottom:.75rem;font-family:Bebas Neue,cursive;font-size:3rem}.nav-header{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:1000;background:#0c0c0ce6;align-items:center;height:72px;display:flex;position:sticky;top:0}.badge{background:var(--accent-gold);color:#000;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.nav-header .app-logo{flex-flow:row!important;align-items:center!important;gap:.75rem!important;height:auto!important;text-decoration:none!important;display:flex!important}.nav-header .app-logo .logo-img{mix-blend-mode:screen;background:0 0!important;flex-shrink:0!important;width:40px!important;height:40px!important;margin:0!important;display:block!important}.nav-header .app-logo span{white-space:nowrap!important;color:var(--primary-color)!important;letter-spacing:.05em!important;margin:0!important;font-family:Bebas Neue,cursive!important;font-size:2rem!important;display:inline-block!important}.user-menu-container{position:relative}.user-menu-trigger{cursor:pointer;border-radius:var(--border-radius-md);transition:var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;display:flex}.user-menu-trigger:hover{background:#ffffff0d}.user-name{color:var(--text-main);font-size:.875rem;font-weight:600}.down-arrow{color:var(--text-muted);transition:var(--transition);font-size:.75rem}.user-menu-trigger.active .down-arrow{transform:rotate(180deg)}.dropdown-menu{border-radius:var(--border-radius-md);border:1px solid var(--border-color);z-index:1001;background:#161616;flex-direction:column;width:180px;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 30px #000c}.dropdown-item{color:var(--text-main);transition:var(--transition);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.dropdown-item:hover{color:var(--primary-color);background:#e509141a}.dropdown-item.logout{color:#ef4444;border-top:1px solid var(--border-color)}.dropdown-item.logout:hover{background:#fee2e2}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.calendar-container{max-width:800px;margin:0 auto;padding:2rem 0}.calendar-header{text-align:center;margin-bottom:2.5rem}.calendar-controls{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#111;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.current-month{color:var(--text-main);font-size:1.25rem;font-weight:800}.calendar-grid{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.weekday-header{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;padding:.75rem;font-size:.75rem;font-weight:700}.day-cell{aspect-ratio:1;cursor:pointer;transition:var(--transition);background:#1a1a1a;border:.5px solid #ffffff08;flex-direction:column;align-items:center;padding:.5rem;display:flex;position:relative}.day-cell:hover:not(.empty){background:#d4a0171a}.day-cell.selected{background:var(--accent-gold);color:#000}.day-cell.today{border:2px solid var(--primary-color);font-weight:800}.day-cell.today .day-number{color:var(--primary-color)}.day-cell.selected .day-number,.day-cell.selected .task-dot{color:#fff!important}.day-number{font-size:1rem;font-weight:600}.task-dot{background:var(--primary-color);border-radius:50%;width:6px;height:6px;margin-top:4px}.day-cell.empty{cursor:default;background:#0c0c0c}.day-details{margin-top:2rem;animation:.3s ease-out fadeIn}.day-details h3{border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem}.calendar-tasks-list{flex-direction:column;gap:1rem;display:flex}.calendar-task-item{background:var(--card-bg);border-radius:var(--border-radius-md);border-left:4px solid var(--primary-color);box-shadow:var(--shadow-sm);transition:var(--transition);align-items:center;gap:1rem;padding:1rem;display:flex}.calendar-task-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.calendar-task-info h4{color:var(--text-main);margin:0 0 .75rem;font-size:1.125rem;font-weight:800}.task-item-header{align-items:center;margin-bottom:.75rem;display:flex}.task-detail-block{margin-top:.75rem}.task-detail-block h5{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.task-detail-block p{color:var(--text-main);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}.why-section{background:var(--bg-color);border-radius:var(--border-radius-sm);border-left:3px solid var(--primary-color);padding:.75rem}.why-text{font-style:italic;color:var(--text-muted)!important}.category-tag{background:var(--primary-light);color:var(--primary-color);text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.no-tasks{text-align:center;border-radius:var(--border-radius-lg);color:var(--text-muted);border:2px dashed var(--border-color);background:#fff;padding:3rem}
