@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&family=Space+Mono:wght@700&display=swap";.auth-content{width:100%;font-family:Sora,sans-serif;animation:authFadeIn .5s ease-out both}@keyframes authFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:20px}.auth-header h1{font-size:28px;font-weight:800;color:#f1f5f9;letter-spacing:-.5px;margin-bottom:4px;line-height:1.1}.auth-header p{color:#ffffff59;font-size:13px;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.1em}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{width:100%;padding:10px 16px 10px 42px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#f1f5f9;font-size:14px;font-family:Sora,sans-serif;transition:border-color .2s,background .2s,box-shadow .2s;outline:none}.input-wrapper input::placeholder{color:#fff3}.input-wrapper input:focus{background:#ffffff14;border-color:#c084fc80;box-shadow:0 0 0 3px #c084fc14}.input-icon{position:absolute;left:13px;color:#ffffff40;pointer-events:none;flex-shrink:0}.toggle-password{position:absolute;right:10px;background:none;border:none;color:#ffffff40;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.toggle-password:hover{color:#fff9}.btn.btn-primary{width:100%;padding:12px;border-radius:10px;border:none;background:#c084fc;color:#0f0a1a;font-family:Sora,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px #c084fc40;margin-top:2px}.btn.btn-primary:hover:not(:disabled){background:#d8b4fe;box-shadow:0 6px 28px #c084fc66;transform:translateY(-1px)}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.spinner-small{width:14px;height:14px;border:2px solid rgba(15,10,26,.3);border-top-color:#0f0a1a;border-radius:50%;animation:spin .7s linear infinite}.forgot-link{display:block;text-align:right;margin-top:4px;font-size:12px;color:#c084fcb3;text-decoration:none;transition:color .2s}.forgot-link:hover{color:#c084fc}.auth-footer{text-align:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.auth-footer p{color:#ffffff4d;font-size:13px}.auth-footer a{color:#c084fc;text-decoration:none;font-weight:600;transition:color .2s}.auth-footer a:hover{color:#d8b4fe}.message{padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:13px;line-height:1.4}.message-error{background:#ef44441a;color:#fca5a5;border-left:3px solid #ef4444}.message-success{background:#c084fc1a;color:#e9d5ff;border-left:3px solid #c084fc}.verify-wrap{text-align:center;padding:20px 0}.verify-icon{width:68px;height:68px;border-radius:50%;background:#c084fc1f;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.verify-title{font-size:24px;font-weight:700;color:#c084fc;margin-bottom:8px}.verify-sub{color:#fff6;font-size:14px;margin-bottom:6px}.verify-email{color:#f1f5f9;font-weight:600;font-size:15px;margin-bottom:20px}.verify-note{color:#ffffff4d;font-size:13px;line-height:1.6;margin-bottom:32px}.back-link-btn{background:none;border:none;color:#c084fc;cursor:pointer;font-size:13px;font-family:Sora,sans-serif;padding:0;transition:color .2s}.back-link-btn:hover{color:#d8b4fe}.auth-logo{display:flex;justify-content:center;margin-bottom:14px}@media (max-width: 480px){.auth-header h1{font-size:22px}.auth-form{gap:10px}}.header{background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:16px 0}.logo{cursor:pointer;-webkit-user-select:none;user-select:none}.logo:hover h1{opacity:.8;transition:opacity .2s ease}.header-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.profile-dropdown{position:relative}.profile-btn{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);cursor:pointer;transition:all .3s ease}.profile-btn:hover{background:#ffffff0d;border-color:#3b82f64d}.profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.profile-name{font-size:14px;font-weight:500}.dropdown-menu{position:absolute;top:100%;right:0;background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:8px;margin-top:8px;min-width:200px;box-shadow:0 10px 30px #0000004d;z-index:1000;animation:slideInRight .3s ease-out}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;color:var(--text);cursor:pointer;font-size:14px;transition:all .2s ease}.dropdown-item:hover{background:#3b82f61a;color:var(--primary)}.dropdown-item.logout:hover{background:#ef44441a;color:#fca5a5}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}@media (max-width: 768px){.profile-name{display:none}.header-container{padding:0 16px}.dropdown-menu{right:-10px}}.project-card{border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000073;transition:transform .25s,box-shadow .25s;animation:scaleUp .4s ease-out;border:none}.project-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #0000008c}.card-yellow{background:#9b9122}.card-yellow .card-title,.card-yellow .section-label,.card-yellow .sidebar-label{color:#000}.card-yellow .category-badge{background:#d8d8d8;color:#1a1a2e;border:1px solid rgba(0,0,0,.15)}.card-yellow .skill-tag{background:#d8d8d8;color:#000;border:1px solid rgba(0,0,0,.15)}.card-yellow .section-label{color:#1a1a2e}.card-purple{background:#9371b7}.card-purple .card-title,.card-purple .section-label{color:#000}.card-purple .category-badge{background:#d8d8d8;color:#000;border:1px solid rgba(0,0,0,.2)}.card-purple .skill-tag{background:#d8d8d8;color:#0d0d0d;border:1px solid rgba(0,0,0,.18)}.card-purple .section-label{color:#1a1a2e}.card-top{padding:10px 22px 18px}.status-badge{float:right;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 12px;border-radius:20px;margin-top:2px}.status-live{background:#1a3a2a;color:#3ddc84;border:1px solid #3ddc8455}.status-expired{background:#ef444426;color:#7f1d1d;border:1px solid rgba(239,68,68,.3)}.card-title{font-size:22px;font-weight:650;line-height:1.3;margin-bottom:16px;clear:both;word-break:break-word}.category-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}.category-badge{font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;padding:5px 10px;border-radius:6px}.card-divider{height:0px;background:linear-gradient(90deg,rgba(0,0,0,.15) 0%,transparent 100%);margin:0 22px;border:none}.card-skills{padding:16px 22px}.section-label{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.skills-list{display:flex;flex-wrap:wrap;gap:7px}.skill-tag{font-size:14px;font-weight:500;padding:5px 12px;border-radius:7px}.card-actions{padding:6px 22px 14px;display:flex;gap:10px;margin-top:auto}.card-owner-actions{padding:14px 22px 18px;display:flex;gap:10px;border-top:1px solid rgba(0,0,0,.15)}.btn{flex:1;padding:11px 8px;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s,background .15s;text-align:center}.btn:active{transform:scale(.96)}.btn-read-yellow{background:#9371b7;color:#fff;box-shadow:0 6px 20px #a855f766}.btn-read-yellow:hover{background:#9333ea;box-shadow:0 8px 26px #a855f780}.btn-read-purple{background:#9b9122;color:#1a1a2e;box-shadow:0 6px 20px #f5e64266}.btn-read-purple:hover{background:#ede03a;box-shadow:0 8px 26px #f5e64280}.btn-contact{background:#00000026;color:#fff;border:1.5px solid #ffffff;font-weight:700}.btn-contact:hover{background:#ffffff26}.btn-secondary{background:transparent;color:#c0c0d8;border:1px solid #2e2e40}.btn-secondary:hover{background:#1e1e2a;color:#f0f0f5}.btn-primary{background:#3ddc84;color:#0a1f14;box-shadow:0 6px 20px #3ddc8430}.btn-primary:hover{background:#50e892}.btn-edit,.card-yellow .btn-edit,.card-purple .btn-edit{background:#3b82f6!important;color:#fff!important;border:none!important}.btn-edit:hover,.card-yellow .btn-edit:hover,.card-purple .btn-edit:hover{background:#2563eb!important}.btn-delete,.card-yellow .btn-delete,.card-purple .btn-delete{background:#ef4444!important;color:#fff!important;border:none!important}.btn-delete:hover,.card-yellow .btn-delete:hover,.card-purple .btn-delete:hover{background:#dc2626!important}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1.5rem}.overlay-card{background:#16161d;border:1px solid #2a2a35;border-radius:18px;width:360px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px #000000b3;padding:24px;position:relative;animation:overlayIn .28s cubic-bezier(.22,1,.36,1)}@keyframes overlayIn{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.overlay-close{position:absolute;top:16px;right:16px;width:30px;height:30px;background:#222230;border:1px solid #2e2e40;border-radius:50%;color:#888;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;line-height:1}.overlay-close:hover{background:#2e2e40;color:#f0f0f5}.overlay-title{font-size:18px;font-weight:650;color:#f0f0f5;margin-bottom:14px;padding-right:36px;line-height:1.4}.overlay-body{font-size:16px;color:#9898b8;line-height:1.75;margin-bottom:20px}.overlay-actions{margin-top:18px;display:flex;gap:10px}.contact-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13.5px}.contact-label{font-weight:700;color:#f0f0f5;min-width:52px;font-size:12px;padding-top:1px}.contact-val{color:#6ab4ff;word-break:break-all;text-decoration:none}.contact-val.name{color:#f0f0f5}.contact-val:hover{text-decoration:underline}.no-contact{color:#5a5a7a;font-size:13px;font-style:italic}.overlay-card::-webkit-scrollbar{width:4px}.overlay-card::-webkit-scrollbar-track{background:transparent}.overlay-card::-webkit-scrollbar-thumb{background:#2e2e40;border-radius:4px}@keyframes scaleUp{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.card-title{font-size:20px}.overlay-card{width:100%}}.dashboard{min-height:100vh;background:#16161d}.mobile-categories{display:none}.dashboard-body{display:flex;align-items:flex-start;max-width:1500px;margin:0 auto;padding:40px 20px;gap:28px}.sidebar{width:230px;flex-shrink:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px 16px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar{scrollbar-width:none}.sidebar-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px 8px}.sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;border-right:none}.sidebar-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;text-align:left;transition:all .2s ease}.sidebar-item:hover{background:#ffffff0f;color:var(--text)}.sidebar-item.active{background:#a855f72e;color:#c084fc;font-weight:600}.sidebar-label{flex:1}.sidebar-count{font-size:12px;background:#ffffff14;color:var(--text-muted);padding:2px 7px;border-radius:20px;min-width:24px;text-align:center}.sidebar-item.active .sidebar-count{background:#a855f733;color:#c084fc}.dashboard-main{flex:1;min-width:0}.search-section{margin-bottom:32px;animation:fadeIn .6s ease-out}.search-container{display:flex;align-items:center;gap:12px}.search-input-wrapper{position:relative;display:flex;align-items:center;flex:1}.search-icon{position:absolute;left:16px;color:var(--text-muted);pointer-events:none;z-index:2}.search-input{width:100%;padding:14px 16px 14px 48px;background:#ffffff0f;border:2px solid rgba(168,85,247,.25);border-radius:12px;color:var(--text);font-size:16px;transition:all .3s ease}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;background:#ffffff17;border-color:#a855f7;box-shadow:0 0 20px #a855f733}.status-filter{display:flex;gap:6px;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px}.status-filter-btn{padding:7px 14px;border-radius:7px;border:none;background:transparent;color:#9898b8;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:all .2s ease;white-space:nowrap}.status-filter-btn:hover{background:#ffffff12;color:#f0f0f5}.status-filter-btn.active{background:#ffffff1a;color:#f0f0f5}.status-filter-btn.filter-live.active{background:#3ddc8426;color:#3ddc84;box-shadow:0 0 10px #3ddc8426}.status-filter-btn.filter-expired.active{background:#ef444426;color:#fca5a5;box-shadow:0 0 10px #ef444426}.projects-section{animation:fadeIn .8s ease-out}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:40px}@media (min-width: 1300px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.spinner{width:40px;height:40px;border:4px solid rgba(168,85,247,.2);border-top-color:#a855f7;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.no-projects{text-align:center;padding:80px 20px}.no-projects p{color:var(--text);font-size:18px;margin-bottom:8px}.no-projects .subtitle{color:var(--text-muted);font-size:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;margin-top:40px}.pagination-btn{padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#a855f71a;border-color:#a855f7;color:#c084fc}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-muted);font-size:14px;white-space:nowrap}.message{padding:16px;border-radius:8px;margin-bottom:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.dashboard-body{flex-direction:column;padding:20px 16px;gap:20px}.sidebar{display:none}.mobile-categories{display:flex;align-items:center;gap:6px;padding:12px 16px 4px}.chips-scroll{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;padding:4px 2px}.chips-scroll::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;scroll-snap-align:start;padding:7px 14px;border-radius:99px;border:1px solid rgba(168,85,247,.2);background:#ffffff0a;color:#a0aec0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chip:hover{border-color:#a855f780;color:#e2e8f0;background:#a855f714}.chip-active{background:#a855f726;border-color:#a855f7;color:#c084fc;font-weight:600}.chip-badge{background:#ffffff1a;border-radius:99px;padding:1px 7px;font-size:11px;color:inherit;opacity:.8}.chip-active .chip-badge{background:#a855f733}.chip-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(168,85,247,.2);background:#ffffff0a;color:#a0aec0;cursor:pointer;flex-shrink:0;transition:all .2s ease}.chip-arrow:hover{border-color:#a855f7;color:#c084fc;background:#a855f714}.search-container{flex-wrap:wrap;gap:10px}.search-input-wrapper{width:100%}.status-filter{width:100%;justify-content:center}.projects-grid{grid-template-columns:1fr;gap:16px}.pagination{flex-direction:column;gap:12px}.pagination-btn{width:100%}}.project-form-container{min-height:100vh;background:linear-gradient(135deg,var(--dark) 0%,#1a1f2e 50%,var(--dark-2) 100%)}.form-main{padding:40px 20px;max-width:700px;margin:0 auto}.form-wrapper{animation:fadeIn .6s ease-out}.form-header{margin-bottom:40px}.form-header h2{font-size:32px;font-weight:700;margin-bottom:8px}.form-header p{color:var(--text-muted);font-size:14px}.project-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-actions{display:flex;gap:16px;margin-top:32px}.form-actions .btn{flex:1;justify-content:center}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.category-checkboxes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.category-chip{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1.5px solid rgba(59,130,246,.25);background:#ffffff0a;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.category-chip input[type=checkbox]{display:none}.category-chip:hover{border-color:var(--primary);color:var(--text);background:#3b82f614}.category-chip.selected{border-color:var(--primary);background:#3b82f62e;color:var(--primary);font-weight:600}.category-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.message{padding:16px;border-radius:8px;margin-bottom:24px;font-size:14px;animation:slideInRight .3s ease-out}@media (max-width: 768px){.form-main{padding:24px 16px}.form-row{grid-template-columns:1fr}.form-header h2{font-size:24px}.form-actions{flex-direction:column}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}select{background:#ffffff14;color:var(--text);border:2px solid rgba(59,130,246,.2);border-radius:8px;padding:12px 16px;width:100%;font-size:14px;cursor:pointer;transition:all .3s ease}select:focus{outline:none;border-color:var(--primary);background:#ffffff1a}select option{background:#1a1f2e;color:var(--text)}.modal-content{background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:scaleUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#1e293bf2}.modal-header h2{margin:0;font-size:24px;font-weight:700}.close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:var(--text)}.modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.modal-actions .btn{flex:1;justify-content:center}@media (max-width: 600px){.modal-content{max-height:100vh;border-radius:12px 12px 0 0}.form-row{grid-template-columns:1fr}.modal-header,.modal-form{padding:16px}}.my-projects-container{min-height:100vh;background:linear-gradient(135deg,var(--dark) 0%,#1a1f2e 50%,var(--dark-2) 100%)}.my-projects-main{padding:40px 20px;max-width:1400px;margin:0 auto}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;animation:fadeIn .6s ease-out}.projects-header h2{font-size:32px;font-weight:700;margin:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}@media (min-width: 1200px){.projects-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1199px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}.projects-header{flex-direction:column;gap:16px;align-items:flex-start}.projects-header .btn{width:100%}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.spinner{width:40px;height:40px;border:4px solid rgba(59,130,246,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.loading p{color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#ffffff0d;border:1px solid var(--border);border-radius:12px}.empty-state p{color:var(--text);font-size:20px;margin-bottom:8px}.empty-state .subtitle{color:var(--text-muted);font-size:14px;margin-bottom:24px}.message{padding:16px;border-radius:8px;margin-bottom:24px;font-size:14px}@media (max-width: 768px){.my-projects-main{padding:24px 16px}.projects-header h2{font-size:24px}}.auth-split{display:flex;min-height:100vh;background:#060910;font-family:Sora,sans-serif}.auth-panel-left{width:52%;flex-shrink:0;background:#080c14;display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden}.auth-panel-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(34,211,238,.06) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 70% 70%,rgba(253,230,138,.04) 0%,transparent 70%);pointer-events:none}.panel-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:420px}.panel-brand{display:flex;align-items:center;justify-content:center;gap:0;font-family:Space Mono,monospace;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;text-transform:none}.panel-brand .brand-campus{color:#22d3ee;filter:drop-shadow(0 0 8px rgba(34,211,238,.4))}.panel-brand .brand-forge{color:#e6edf3}.panel-tagline{font-size:12px;color:#22d3ee4d;letter-spacing:.06em;text-align:center}.card-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:10px;width:100%;aspect-ratio:2 / 3;max-height:520px;overflow:hidden;border-radius:24px}.card-cell{border-radius:20px;background:var(--card-color);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px;will-change:transform}.card-cell:hover{box-shadow:0 10px 36px #0006}.card-type-dark{background:#ffffff06!important;border:1px solid rgba(255,255,255,.055);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-dots{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);padding:18px;pointer-events:none}.dot{width:3px;height:3px;border-radius:50%;background:#0003;justify-self:center;align-self:center}.card-plus{position:absolute;top:14px;left:18px;font-size:22px;font-weight:300;color:#00000061;line-height:1}.card-type-logo{align-items:center;justify-content:center}.card-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:18px;background:#00000024}.card-main-text{font-family:"DM Serif Display",serif;font-size:21px;line-height:1.25;white-space:pre-line;position:relative;z-index:1;color:#0f172a;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.card-label-text{font-size:14px;font-weight:500;line-height:1.45;color:#0000009e;white-space:pre-line;position:relative;z-index:1}.auth-panel-right{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:#060910}.auth-form-wrap{width:100%;max-width:440px}@media (max-width: 900px){.auth-split{flex-direction:column}.auth-panel-left{width:100%;padding:32px 24px}.panel-inner{gap:16px}.card-grid{max-height:300px}.auth-panel-right{padding:32px 24px}}@media (max-width: 480px){.auth-panel-left{padding:20px 16px}.card-grid{gap:7px;max-height:250px;border-radius:18px}.card-cell{border-radius:14px;padding:12px}.card-main-text{font-size:16px}.card-label-text{font-size:12px}.auth-panel-right{padding:24px 16px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3b82f6;--primary-dark: #1e40af;--secondary: #06b6d4;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--dark: #0f172a;--dark-2: #1e293b;--dark-3: #334155;--light: #f1f5f9;--text: #ffffff;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .1)}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--dark) 0%,#1a1f2e 50%,var(--dark-2) 100%);color:var(--text);line-height:1.6}html,body,#root{width:100%;min-height:100%}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,var(--dark) 0%,#1a1f2e 50%,var(--dark-2) 100%)}.spinner{width:40px;height:40px;border:4px solid rgba(59,130,246,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{margin-top:16px;color:var(--text-muted)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dark-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-scaleUp{animation:scaleUp .4s ease-out}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f64d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-secondary:hover{background:#3b82f61a}.btn-danger{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3);padding:8px 16px;font-size:13px}.btn-danger:hover{background:#ef44444d}.btn-edit{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3);padding:8px 16px;font-size:13px}.btn-edit:hover{background:#3b82f64d}.btn-small{padding:8px 16px;font-size:12px}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:#ffffff0d;border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .3s ease}.card:hover{background:#ffffff14;border-color:#3b82f64d;transform:translateY(-4px)}.form-group{margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 40px;background:#ffffff0d;border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;transition:all .3s ease;font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;background:#ffffff14;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:120px}.message{padding:16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;gap:12px;font-size:14px;animation:slideInRight .3s ease-out}.message-success{background:#10b9811a;color:#6ee7b7;border-left:4px solid #10b981}.message-error{background:#ef44441a;color:#fca5a5;border-left:4px solid #ef4444}.message-info{background:#3b82f61a;color:#93c5fd;border-left:4px solid var(--primary)}@media (max-width: 768px){.card{padding:16px}.btn{padding:10px 16px;font-size:13px}}
