:root{--color-primary: #667eea;--color-primary-dark: #764ba2;--color-accent-blue: #418acb;--color-accent-teal: #2bc9d2;--color-accent-pink: #fa709a;--color-applied: #4facfe;--color-interview: #fa709a;--color-offer: #4bd030;--color-rejected: #ff6b6b;--color-green: #028b34;--color-bg: #f5f6fa;--color-surface: #ffffff;--color-border: #e5e7eb;--color-text: #111827;--color-text-muted: #6b7280;--color-text-secondary:#374151;--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 14px rgba(0,0,0,.09);--shadow-lg: 0 10px 30px rgba(0,0,0,.13);--shadow-xl: 0 20px 50px rgba(0,0,0,.17);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1)}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}body{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);margin:0;padding:0;color:var(--color-text);overflow-x:hidden}input,select,textarea{box-sizing:border-box}h1{font-size:100px;margin-bottom:8px;margin-top:20%}h2{font-size:35px;margin-top:10px;margin-bottom:16px;color:#304153}p{color:#4b5563;line-height:1.4;font-size:40px;margin-bottom:50px}.hero-section{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:80px;padding:40px 0}.hero-content{display:flex;flex-direction:column;gap:20px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.5px;width:fit-content;box-shadow:0 4px 12px #667eea4d;opacity:0;animation:fadeUp .6s ease forwards;animation-delay:.1s}.hero-title{font-size:45px;font-weight:800;line-height:1.1;color:#1f2937;margin:0;opacity:0;animation:fadeUp .6s ease forwards;animation-delay:.2s}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:25px;line-height:1.6;color:#6b7280;margin:0;opacity:0;animation:fadeUp .6s ease forwards;animation-delay:.3s}.hero-illustration{display:flex;justify-content:center;align-items:center;opacity:0;animation:fadeUp .6s ease forwards;animation-delay:.4s}.illustration-image{width:100%;max-width:450px;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.1));transition:transform .3s ease}.illustration-image:hover{transform:scale(1.06)}@media(max-width:768px){.hero-section{grid-template-columns:1fr;gap:40px;margin-bottom:60px}.hero-title{font-size:36px}.hero-subtitle{font-size:16px}.illustration-image{max-width:300px}}.actions-section{margin-top:80px;padding-top:40px;border-top:2px dashed #d1d5db}.actions-title{font-size:24px;font-weight:700;color:#1f2937;text-align:center;margin-bottom:30px;opacity:0;animation:fadeIn .4s ease forwards;animation-delay:.5s}.home-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.delete-confirmation{text-align:center;color:#4b5563;font-size:18px;font-weight:500}.section-divider{border:none;height:1px;background:linear-gradient(to right,transparent,#d1d5db 15%,#d1d5db 85%,transparent);margin:12px 0 20px}.dashboard-header{margin-bottom:8px;opacity:0;animation:fadeIn .4s ease forwards}.dashboard-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-container{position:relative;max-width:1000px;margin:0 auto;padding:48px 32px;min-height:100vh}.card{background:var(--color-surface);padding:20px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),border-color .2s ease;height:220px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-primary);transition:opacity .2s ease}.card--applied:before{background:#4facfe}.card--interview:before{background:#f59e0b}.card--offer:before{background:#10b981}.card--rejected:before{background:#f87171}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#d1d5db;z-index:10}.card-main{display:flex;justify-content:space-between;gap:24px}.card-left{flex:1}.card-right{display:flex;flex-direction:column;align-items:flex-end}.card-notes{margin-top:8px;padding:10px 12px;background-color:#fffbeb;border-radius:var(--radius-sm);border:1px solid #fde68a;height:70px;display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;overflow:hidden;position:relative}.notes-content{flex:1;min-width:0}.notes-preview{margin:0;font-size:14px;line-height:1.2;color:#374151;width:90%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.read-more-btn{flex-shrink:0;background:none;border:none;padding-top:8px;padding-left:0;font-size:12px;color:#521f15;cursor:pointer;white-space:nowrap}.read-more-btn:hover{text-decoration:underline}.notes-edit-btn{position:absolute;top:8px;right:8px;background:#ffffffbf;border-radius:50%;border:1px solid #fde68a;padding:4px;cursor:pointer;color:#92400e;transition:background .15s ease,color .15s ease,transform .15s ease}.notes-edit-btn:hover{background:#fff;color:#78350f;transform:scale(1.1)}.add-note-text{margin-top:10px;font-size:16px;color:#5e6168;font-style:italic}mark{background-color:#fde68a;padding:0 2px;border-radius:3px}.filter-dropdown{display:flex;align-items:center;gap:8px}.filter-label{font-size:16px;color:#6b7280}.filter-select{height:36px;padding:0 36px 0 16px;border-radius:var(--radius-pill);border:1.5px solid #e2e8f0;font-size:14px;color:#111827;cursor:pointer;transition:border-color .18s ease,background .18s ease;appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.filter-select:hover{background-color:#f1f5f9;border-color:#94a3b8}.filter-select:focus{outline:none;border-color:var(--color-primary, #667eea);box-shadow:0 0 0 3px #667eea1f}.status{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;letter-spacing:.3px;margin-top:6px}.status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}.status.applied{background-color:#dde6fe;color:#3b4fd1}.status.interview{background-color:#fff0c2;color:#92400e}.status.rejected{background-color:#fee2e2;color:#991b1b}.status.offer{background-color:#d1fae5;color:#065f46}.back-home-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;background:none;border:none;padding:6px 0;font-size:14px;color:#374151;cursor:pointer;transition:transform .5s ease}.back-home-btn:hover{color:#111827;transform:scale(1.2)}.back-home-btn svg{transition:transform .2s ease}.back-home-btn:hover svg{transform:translate(-3px)}.primary-action,.secondary-action,.third-action{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px);animation:fadeUp .5s ease forwards}.primary-action{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea66;animation-delay:.6s}.primary-action:hover{transform:translateY(-2px);box-shadow:0 8px 30px #667eeacc}.secondary-action{background:linear-gradient(135deg,#418acb,#2bc9d2);color:#fff;box-shadow:0 4px 20px #4facfe66;animation-delay:.7s}.secondary-action:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4facfecc}.third-action{background:linear-gradient(135deg,#fa709a,#d3b81c);color:#fff;box-shadow:0 4px 20px #fa709a66;animation-delay:.8s}.third-action:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fa709acc}.arrow-icon{transition:transform .3s ease}.primary-action:hover .arrow-icon,.secondary-action:hover .arrow-icon,.third-action:hover .arrow-icon{transform:translate(4px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.card h3{margin:0;font-size:20px}.modal h3{margin:0 0 16px;font-size:22px}.role{font-size:16px;margin:6px 0}.date{font-size:12px;color:#6b7280;margin-bottom:20px}.card:last-child{margin-bottom:0}.search-pill{display:flex;align-items:center;position:relative;width:208px;height:36px;border-radius:var(--radius-pill);background-color:var(--color-surface);border:1.5px solid #e2e8f0;padding-left:10px;transition:border-color .18s ease,box-shadow .18s ease}.search-pill:focus-within{border-color:var(--color-primary, #667eea);box-shadow:0 0 0 3px #667eea1f}.search-icon{width:16px;height:16px;opacity:.8}.filter-icon{width:20px;height:20px;opacity:.6}.search-input-pill{border:none;outline:none;font-size:14px;padding:0 0 0 8px;width:100%;height:100%;background:transparent;color:#111827}.clear-search-btn{position:absolute;right:8px;background:none;border:none;cursor:pointer;font-size:14px;color:#6b7280;line-height:1}.clear-search-btn:hover{color:#111827}.search-pill:hover{background-color:#f8fafc;border-color:#94a3b8}.search-input-pill::placeholder{color:#9ca3af}.empty-state{color:#9ca3af;font-size:16px;margin-top:80px;text-align:center;padding:40px 20px;border:2px dashed #e5e7eb;border-radius:var(--radius-lg);background:#fff}.clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:14px;color:#6b7280;cursor:pointer;padding:0}.clear-search:hover{color:#111827}.filters-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;opacity:0;animation:fadeIn .4s ease forwards;animation-delay:.1s}.add-app-btn{display:inline-flex;align-items:center;gap:0;padding:8px;border-radius:var(--radius-pill);border:none;background:linear-gradient(135deg,#028b34,#04a83e);color:#fff;cursor:pointer;box-shadow:0 2px 8px #028b3459;transition:all .2s var(--ease-smooth)}.add-app-btn:hover{box-shadow:0 4px 14px #028b3480;transform:translateY(-1px)}.add-app-text{max-width:0;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:600;transition:max-width .25s ease,margin-left .25s ease}.add-app-btn:hover .add-app-text{max-width:140px;margin-left:8px}.modal-backdrop{position:fixed;inset:0;background-color:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:backdropIn .2s ease}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);padding:28px;border-radius:var(--radius-xl);width:420px;box-shadow:var(--shadow-xl),0 0 0 1px #0000000d;animation:modalIn .28s var(--ease-spring)}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-group label{font-size:13px;color:#374151}.form-group input,.form-group select{padding:9px 12px;font-size:14px;border-radius:var(--radius-sm);border:1.5px solid #e2e8f0;background:#f8fafc;color:var(--color-text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-group input:focus,.form-group select:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea26}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.primary-btn{padding:9px 18px;border-radius:var(--radius-pill);border:none;background:linear-gradient(135deg,#3b9051,#2f7a43);color:#fff;cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 2px 8px #3b905159;transition:all .18s var(--ease-smooth)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #3b905180}.primary-btn:active{transform:translateY(0)}.secondary-btn{padding:9px 18px;border-radius:var(--radius-pill);border:1.5px solid #d1d5db;background-color:#f8fafc;color:#374151;cursor:pointer;font-size:13px;font-weight:600;transition:all .18s ease}.secondary-btn:hover{background-color:#f1f5f9;border-color:#94a3b8}.edit-btn{margin-right:10px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid #c7d2fe;background-color:#eef2ff;cursor:pointer;transition:all .18s ease}.edit-btn:hover{background-color:#e0e7ff;border-color:#a5b4fc}.edit-text{max-width:0;overflow:hidden;white-space:nowrap;font-size:13px;color:#374151;font-weight:700;transition:max-width .2s ease,margin-left .2s ease}.edit-btn:hover .edit-text{max-width:40px;margin-left:6px}.delete-btn{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid #fecaca;background-color:#fff1f2;cursor:pointer;transition:all .18s ease;font-size:12px}.delete-text{max-width:0;overflow:hidden;white-space:nowrap;font-size:13px;color:#600b0b;transition:max-width .2s ease,margin-left .2s ease;font-weight:600}.delete-btn:hover{background-color:#ffcaca}textarea{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;border-radius:var(--radius-sm);border:1.5px solid #e2e8f0;background:#f8fafc;resize:vertical;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea26}.card-notes{margin-top:0;padding-top:10px;border-top:1px dashed #e5e7eb}.notes-row{gap:100px;align-items:flex-start}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.scroll-top-btn{position:fixed;bottom:28px;right:28px;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#028b34,#04a83e);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #028b3466;z-index:1000;transition:transform .2s var(--ease-smooth),box-shadow .2s ease}.scroll-top-btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #028b348c}.home-insights{justify-content:center;margin-top:60px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-bottom:40px}.empty-soon-wrapper{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:40px 20px;text-align:right}.empty-soon-icon{color:#d1d5db;margin-bottom:16px}.empty-soon{font-size:16px;color:#9ca3af;font-style:italic;margin:0}@media(max-width:768px){.home-insights{grid-template-columns:1fr;gap:50px}.section-title{font-size:24px}.empty-soon-wrapper{align-items:flex-start;text-align:left}}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-icon{color:#667eea}.date-insights{flex:1}.section-title{font-size:28px;font-weight:700;margin:0;color:#1f2937}.empty-soon{font-style:oblique;font-size:22px;text-align:right}.upcoming{text-align:right;margin-bottom:25px}@media(max-width:768px){.upcoming,.empty-soon{text-align:left}.insights-left,.insights-right{transform:scale(.9)}}.home-container{animation:homeEnter .6s ease forwards}@keyframes homeEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stat-card{opacity:0;display:flex;align-items:center;gap:16px;border-radius:var(--radius-lg);border:1.5px solid rgba(0,0,0,.06);padding:20px;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:all .25s var(--ease-smooth);animation:cardFade .5s ease forwards;cursor:pointer}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:currentColor;border-style:solid}.stat-icon-wrapper{flex-shrink:0;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg)}.total-icon{background:linear-gradient(135deg,#667eea,#764ba2 60%);color:#fff}.applied-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.interview-icon{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.offer-icon{background:linear-gradient(135deg,#32f832,#48b519 60%);color:#fff}.rejected-icon{background:linear-gradient(135deg,#f54a4a 30%,#fc6077f1);color:#fff}.stat-content{display:flex;flex-direction:column;gap:4px;flex:1}.stat-card.total{color:#667eea}.stat-card.applied{color:#4facfe}.stat-card.interview{color:#fa709a}.stat-card.offer{color:#4bd030}.stat-card.rejected{color:#ff6b6b}.stats-top{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.stats-bottom{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.stats-top,.stats-bottom{grid-template-columns:1fr}}.stat-number{display:block;font-size:32px;font-weight:800;line-height:1}.stat-label{display:block;font-size:14px;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.soon-list{display:flex;flex-direction:column;gap:14px}.soon-card{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:2px solid #fee2e2;border-left:4px solid #ef4444;padding:16px;border-radius:12px;box-shadow:0 2px 8px #ef44441a;opacity:0;animation:cardFade .45s ease forwards;transition:all .3s ease}.soon-card:hover{transform:translate(4px);box-shadow:0 8px 24px #ef444433;border-left-width:6px}.soon-desc{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px;line-height:1.4}.soon-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.soon-meta{font-size:13px;color:#6b7280;font-weight:500;margin:0}.soon-date-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#ef44441a;color:#dc2626;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.home-top{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:768px){.home-top{grid-template-columns:1fr}}:root{--topbar-bg: #0f172a;--topbar-shadow: rgba(15, 23, 42, .4);--accent-color: #34d399}.home-topbar{background:var(--topbar-bg);position:sticky;top:0;z-index:100;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:-50px;margin-bottom:100px;padding:0 24px;box-sizing:border-box;box-shadow:0 1px #ffffff0f,0 4px 20px var(--topbar-shadow)}.topbar-inner{max-width:1000px;margin:0 auto;padding:13px 32px;display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.topbar-inner{padding:11px 20px}}.app-name{color:#fff;font-size:26px;font-weight:900;letter-spacing:.5px;opacity:0;animation:nameFadeIn .5s ease forwards}.app-name-accent{color:var(--accent-color)}@keyframes nameFadeIn{to{opacity:1}}.theme-toggle{background:transparent;border:none;font-size:18px;cursor:not-allowed;opacity:.6}.rotate{transition:transform 1s}.rotate:hover{cursor:pointer;transform:rotateY(360deg)}.third-action:hover{background-position:right center;box-shadow:0 20px 30px #0003}.about-container-new{max-width:1200px;margin:0 auto;padding:60px 32px 40px}.about-hero-new{text-align:center;margin-bottom:80px}.about-badge-new{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:24px;box-shadow:0 4px 12px #667eea4d}.about-title-new{font-size:48px;font-weight:800;line-height:1.1;color:#1f2937;margin:0 0 20px}.gradient-text-about{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:32px;max-width:1000px}.about-hero-box{border-radius:18px;padding:20px;box-shadow:0 10px 30px #0f172a0f;font-size:16px;line-height:1.7;color:#0f1216;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease;will-change:transform}.box1{background:#ffe3e3d9;border:1px solid rgba(255,152,152,.85)}.box1:hover{transform:translateY(-6px) scale(1.01);background:#ffebebf2;border-color:#ff7878f2;box-shadow:0 20px 50px #ff78782e,0 0 0 1px #ff787826}.box2{background:#ebe1ffd9;border:1px solid rgba(156,128,255,.85)}.box2:hover{transform:translateY(-6px) scale(1.01);background:#f0ebfff2;border-color:#7896fff2;box-shadow:0 20px 50px #7896ff2e,0 0 0 1px #7896ff26}.about-hero-box p{font-size:15px;text-align:justify;margin:0}@media(max-width:768px){.about-hero-boxes{grid-template-columns:1fr;gap:20px}.about-title-new{font-size:38px}}.about-section-new{margin-bottom:80px}.section-icon-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.header-icon{flex-shrink:0;color:#667eea;background:linear-gradient(135deg,#eef2ff,#e0e7ff);padding:8px;border-radius:10px;box-sizing:content-box}.section-title-new{font-size:28px;font-weight:700;color:#1f2937;margin:0}.section-description{font-size:16px;line-height:1.7;color:#374151;margin-bottom:24px;text-align:justify}.about-list-new{list-style:none;padding-left:0;margin:24px 0}.about-list-new li{position:relative;padding-left:32px;margin-bottom:12px;font-size:16px;line-height:1.6;color:#374151}.about-list-new li:before{content:"•";position:absolute;left:12px;color:#667eea;font-weight:700;font-size:20px}.features-list-new{display:flex;flex-direction:column;gap:24px}.feature-item-new{display:flex;align-items:flex-start;gap:20px;padding:24px;background:#fff;border:2px solid #f3f4f6;border-radius:16px;transition:all .3s ease}.feature-item-new:hover{border-color:#667eea;transform:translate(4px);box-shadow:0 4px 12px #667eea1a}.feature-icon-wrapper{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center}.feature-content h4{font-size:17px;font-weight:700;color:#1f2937;margin:0 0 8px}.feature-content p{font-size:15px;line-height:1.6;color:#6b7280;margin:0;text-align:justify}.highlight-section{background:linear-gradient(135deg,#faf5ff,#ede9fe 60%,#e0e7ff);border-radius:20px;padding:40px;border:1.5px solid #c4b5fd;position:relative;overflow:hidden}.highlight-section:before{content:"";position:absolute;top:-30px;left:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(167,139,250,.18) 0%,transparent 70%);pointer-events:none}.why-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:32px}.column-title{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 16px}.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:#374151}.check-list li svg{flex-shrink:0;margin-top:2px;color:#10b981}.tech-list-new{display:flex;flex-direction:column;gap:20px;margin:32px 0}.tech-item-new{display:flex;align-items:center;gap:20px;padding:20px;background:#fff;border:2px solid #f3f4f6;border-radius:12px;transition:all .3s ease}.tech-item-new:hover{border-color:#667eea;transform:translate(4px);box-shadow:0 4px 12px #667eea1a}.tech-icon-direct{flex-shrink:0;margin-right:4px}.react-color{color:#61dafb}.js-color{color:#f7df1e}.css-color{color:#264de4}.motion-color{color:#ff0080}.storage-color{color:#189701}.firebase-icon{width:40px;height:40px;object-fit:contain}.tech-content h4{font-size:17px;font-weight:700;color:#1f2937;margin:0 0 8px}.tech-content p{font-size:15px;line-height:1.6;color:#6b7280;margin:0;text-align:justify}.future-list-new{display:flex;flex-direction:column;gap:16px}.future-item-new{display:flex;align-items:flex-start;gap:16px;background:#fff;border:2px solid #f3f4f6;border-radius:12px;padding:20px;transition:all .3s ease}.future-item-new:hover{border-color:#667eea;transform:translate(4px);box-shadow:0 4px 12px #667eea1a}.future-icon-wrapper{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#667eea;display:flex;align-items:center;justify-content:center}.future-content h4{font-size:17px;font-weight:600;color:#1f2937;margin:0 0 6px}.future-content p{font-size:15px;line-height:1.6;color:#6b7280;margin:0;text-align:justify}.about-footer-new{margin-top:60px;padding:40px 0 24px;text-align:center;position:relative}.about-footer-new:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:180px;height:2px;background:linear-gradient(to right,transparent,#34d399,transparent);border-radius:999px}.about-footer-card{background:transparent}.about-footer-brand{margin-bottom:12px}.about-footer-logo{font-size:22px;font-weight:900;letter-spacing:.5px;color:#111827}.about-footer-logo-accent{color:#34d399}.about-footer-tagline{font-size:14px;line-height:1.7;color:#9ca3af;margin:0 0 20px;font-style:italic}.about-footer-divider{width:32px;height:1px;background:#e5e7eb;margin:0 auto 16px}.about-footer-copy{font-size:12px;color:#d1d5db;margin:0;letter-spacing:.04em}.footer-content-new{display:none}.footer-heart{color:#ef4444}.footer-text-new{font-size:16px;line-height:1.6;color:#6b7280;margin:0}.footer-signature{font-size:14px;font-weight:600;color:#9ca3af}@media(max-width:768px){.about-container-new{padding:40px 0}.about-hero-new,.about-section-new{padding:0 16px}.about-footer-new{padding:48px 16px 24px}.about-title-new{font-size:36px}.about-subtitle-new{font-size:16px}.section-title-new{font-size:24px}.highlight-section{padding:24px 16px}.about-section-new,.about-hero-new{margin-bottom:60px}.features-grid,.tech-grid{grid-template-columns:1fr}.why-content{grid-template-columns:1fr;gap:32px}.feature-icon-wrapper{width:36px;height:36px}.feature-icon-wrapper svg{width:18px;height:18px}.feature-item-new{gap:12px;padding:12px}.tech-icon-direct{width:24px;height:24px;margin-top:2px}.tech-item-new{gap:12px;padding:12px;align-items:flex-start}.future-icon-wrapper{width:32px;height:32px}.future-icon-wrapper svg{width:16px;height:16px}.future-item-new{gap:12px;padding:12px}.about-list-new li{padding-left:20px}.about-list-new li:before{left:4px}}.about-container{max-width:1000px;margin:0 auto;padding-top:30px;text-align:justify}.about-section h2{font-size:25px}.about-hero{margin-bottom:0}.about-title{font-size:36px;font-weight:700;margin-bottom:12px;color:#304153}.about-subtitle{font-size:20px;line-height:1.6;margin-bottom:30px}.about-section{position:relative;padding:30px;border-radius:30px;transition:background-color .25s ease,transform .25s ease}.about-hero{padding:0 30px}.about-section:hover{transform:scale(1.015)}.sc1:hover{background:#c9faff80}.sc2:hover{background:#c1ffc866}.sc3:hover{background:#faffc480}.sc4:hover{background:#f7c3ff80}.sc5:hover{background:#ffc9c980}.sc6:hover{background:#c5c5c580}.about-section p{font-size:20px;line-height:1.7;margin-bottom:12px;color:#374151}.about-list{padding-left:20px;margin-top:10px}.about-list li{color:#374151;margin-bottom:8px;font-size:20px;line-height:1.6}.about-footer{padding-top:24px;text-align:center}.about-footer p{margin-bottom:20px;font-size:30px;text-align:center;color:#6b7280}.about-footer .signature{font-size:25px;font-weight:600;color:#525e77}.feature-list{list-style:none;padding:0}.feature-item{display:flex;gap:14px;margin-bottom:18px}.feature-icon{color:#028b34;flex-shrink:0;margin-top:2px}.feature-item p{margin:6px 0 0;font-size:18px;line-height:1.6;color:#374151}.tech-list{list-style:none;padding:0;margin:0}.tech-item{display:flex;gap:14px;margin-bottom:22px}.tech-icon{flex-shrink:0;margin-top:4px}.tech-item strong{display:block;margin-bottom:4px}.tech-item p{margin:0;font-size:18px;line-height:1.6;color:#374151}.react,.css{color:#19a5fb}.js{background:#ff0;color:#2a2a2a}.fm{color:red}.lcapi{color:green}@media(max-width:768px){.about-title{font-size:28px}.about-section p,.about-section li,.about-subtitle{letter-spacing:.5px;font-size:18px;line-height:1.5}.about-section{border-radius:0}.about-section,.about-hero{margin-bottom:0;padding-left:0;padding-right:0;padding-bottom:0}.sc1:hover{background:transparent}.about-hero{padding-top:20px}.about-footer p{font-size:18px}.about-footer .signature{font-size:16px}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card:nth-child(5){animation-delay:.5s}@keyframes cardFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.soon-card:nth-child(1){animation-delay:.05s}.soon-card:nth-child(2){animation-delay:.12s}.soon-card:nth-child(3){animation-delay:.19s}.soon-card:nth-child(4){animation-delay:.26s}@keyframes cardFade{to{opacity:1}}.about-container{position:relative;overflow:hidden;z-index:1}.about-bg-logo{position:absolute;top:80px;margin-left:150px;font-size:150px;font-weight:900;letter-spacing:.05em;display:flex;align-items:center;gap:15px;color:#0141682e;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.track-text{line-height:1}.mate-pill-bg{padding:.01em .2em;border-radius:.3em;background:#0141682e;color:#fff;line-height:1}@media(max-width:768px){.about-bg-logo{margin-right:20px;top:80px;right:0;font-size:65px}}.about-container>section{position:relative;z-index:1}.stardos-stencil-bold{font-family:Stardos Stencil,system-ui;font-weight:700;font-style:normal}.cards-grid>*{opacity:0;transform:translateY(30px);animation:cardUp .45s ease forwards}.cards-grid>*:nth-child(1){animation-delay:.05s}.cards-grid>*:nth-child(2){animation-delay:.1s}.cards-grid>*:nth-child(3){animation-delay:.15s}.cards-grid>*:nth-child(4){animation-delay:.2s}.cards-grid>*:nth-child(5){animation-delay:.25s}.cards-grid>*:nth-child(6){animation-delay:.3s}.home-footer{margin-top:60px;padding:28px 0 20px;border-top:1px solid var(--color-border);text-align:center;position:relative}.home-footer:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:180px;height:2px;background:linear-gradient(to right,#667eea,#764ba2);border-radius:var(--radius-pill)}.home-footer-inner{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.home-footer-brand{font-size:18px;font-weight:900;letter-spacing:.5px;color:#1f2937}.home-footer-brand-accent{color:var(--accent-color, #34d399)}.home-footer-sep{color:#d1d5db;font-size:16px}.home-footer-link{font-size:13px;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.home-footer-link:hover{color:var(--color-primary)}.home-footer-copy{font-size:12px;color:#9ca3af;margin:0;letter-spacing:.03em}@media(max-width:768px){.app-name{font-size:20px}.home-insights{margin-top:-50px;gap:20px}}.back-to-top{display:flex;align-items:center;gap:6px;padding:0 14px;height:44px;border-radius:999px;border:none;background-color:#028b34;color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 18px #0003;z-index:1000;transition:transform .2s ease,opacity .2s ease}.stt-container{left:0;padding-top:50px;display:flex;justify-content:center;z-index:1000}@media(max-width:768px){h2{font-size:25px}.app-container{padding:20px}.cards-grid{grid-template-columns:1fr}.empty-state{font-size:15px}.search-pill{width:155px}h1{font-size:30px}.primary-action,.secondary-action,.third-action{width:100%;border-radius:20px}.home-topbar{transform:none}}.scroll-hint{position:absolute;top:68px;right:30px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);pointer-events:none;z-index:90;animation:hintFadeIn .4s ease,bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:769px){.scroll-hint,.mobile-only-scroll{display:none}}@media(max-width:768px){.primary-action,.secondary-action,.third-action{width:100%;justify-content:center}}.logout-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffbf;padding:7px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;letter-spacing:.2px}.logout-btn:hover{background:#ffffff24;border-color:#ffffff4d;color:#fff}.date-card{display:flex;justify-content:space-between;padding:14px 18px;border-radius:12px;margin-bottom:10px;min-height:60px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.07));border:1.5px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background-color:#f1f5f9;border-left-width:4px;border-left-color:#94a3b8}.date-card:hover{transform:translateY(-2px) translate(2px);box-shadow:0 8px 24px #0000001c;z-index:10}.date-card.soon{background-color:#fff5f5;border-color:#fecaca;border-left-color:#ef4444}.date-card.upcoming{background-color:#fefce8;border-color:#fde68a;border-left-color:#f59e0b}.date-card.past{background-color:#f8fafc;border-color:#e2e8f0;border-left-color:#94a3b8;opacity:.75}.date-row{display:flex;align-items:center;gap:30px}.date-text{font-weight:600;font-size:16px}.date-desc{font-size:14px;color:#374151;margin-top:14px;text-align:left}.date-card-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.date-legend{display:flex;gap:16px;margin:12px 0 20px;font-size:13px}.add-date-btn{display:inline-flex;align-items:center;gap:0;padding:8px;border-radius:999px;border:none;background:linear-gradient(135deg,#028b34,#04a83e);color:#fff;cursor:pointer;box-shadow:0 2px 8px #028b3459;transition:all .2s ease}.add-date-btn:hover{box-shadow:0 4px 14px #028b3480;transform:translateY(-1px)}.add-date-text{max-width:0;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:600;transition:max-width .25s ease,margin-left .25s ease}.add-date-btn:hover .add-date-text{max-width:140px;margin-left:8px}.date-edit-btn{display:inline-flex;align-items:center;margin-right:6px;gap:0;padding:6px;border-radius:999px;border:none;cursor:pointer;transition:all .2s ease;background:transparent}.date-edit-btn:hover .edit-text{max-width:40px;margin-left:6px}.date-delete-btn{display:inline-flex;align-items:center;gap:0;padding:6px 12px;border-radius:999px;border:none;cursor:pointer;transition:all .2s ease;font-size:12px;background:transparent}.date-delete-btn:hover,.date-edit-btn:hover{background-color:#fff}.delete-btn:hover .delete-text{max-width:52px;margin-left:6px}.date-delete{color:#600b0b;font-weight:600}.date-delete:hover{background-color:#ffcdcd}.days-left{padding-top:3px;font-size:12px;font-weight:500}.days-left.soon{color:#b45309}.days-left.upcoming{color:#227c18}.days-left.past{color:#6b7280}.top-nav{position:relative}.today-center{top:-35px;position:absolute;left:50%;transform:translate(-50%);font-size:18px;color:#2a2d33;font-weight:500}.today-pill{position:absolute;top:-38px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:999px;font-size:13px;font-weight:600;color:#15803d;white-space:nowrap;box-shadow:0 2px 8px #10b9811f}@media(max-width:768px){.date-card{min-height:80px;padding:14px 16px}.date-desc{font-size:14px;line-height:1.2;margin-top:14px}.date-row{align-items:flex-start}.today-center{font-size:15px}.home-actions{align-items:center}}.top-nav,.dashboard-header-row{opacity:0;transform:translate(-15px);animation:fadeIn .4s ease forwards,moveNav .5s ease forwards}.filters-row{opacity:0;animation:fadeIn .4s ease forwards;animation-delay:.1s}.dates-list>*{opacity:0;transform:translateY(30px);animation:cardUp .45s ease forwards}.dates-list>*:nth-child(1){animation-delay:.05s}.dates-list>*:nth-child(2){animation-delay:.1s}.dates-list>*:nth-child(3){animation-delay:.15s}.dates-list>*:nth-child(4){animation-delay:.2s}.dates-list>*:nth-child(5){animation-delay:.25s}.dates-list>*:nth-child(6){animation-delay:.3s}@keyframes fadeIn{to{opacity:1}}@keyframes moveNav{to{transform:translate(0)}}@keyframes cardUp{to{opacity:1;transform:translateY(0)}}.auth-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#faf5ff,#ecfdf5);font-family:Inter,system-ui,sans-serif;overflow:hidden;padding:24px}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:0 40px 8px;box-shadow:0 20px 60px #6366f11f,0 4px 16px #00000014;border:1px solid rgba(255,255,255,.9);animation:cardAppear .6s cubic-bezier(.16,1,.3,1)}@keyframes cardAppear{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header h1{font-size:32px;letter-spacing:-.02em;margin-bottom:6px;background:linear-gradient(90deg,#2563eb,#06b6d4,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-header p{font-size:15px;color:#64748b;margin-bottom:30px}.auth-form label{display:flex;flex-direction:column;font-size:13px;color:#475569;margin-bottom:20px;font-weight:600}.auth-form input{margin-top:8px;padding:14px 16px;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-form input:focus{outline:none;background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.password-field{position:relative}.password-field input{width:100%;padding-right:48px}.toggle-password{position:absolute;right:12px;top:55%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:2}.toggle-password:hover{background:#6366f114;color:#6366f1}.login-btn{width:100%;margin-top:12px;padding:14px;border-radius:12px;border:none;background:#28a406;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.login-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #28a40640}.login-btn:active{transform:translateY(0)}.auth-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;padding:12px;border-radius:12px;font-size:13px;margin-bottom:20px}.auth-footer p{margin-top:50px;text-align:center;font-size:14px;color:#64748b}.auth-link{color:#1b5df7;font-weight:600;margin-left:4px;cursor:pointer}.auth-link:hover{color:#6366f1}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}
