.fade-in-up{animation:fadeInUp .5s ease-in-out forwards}.dashboard-container{max-width:1400px;margin:0 auto;padding:3rem 2rem;display:flex;flex-direction:column;gap:3rem;align-items:center;width:100%}.dashboard-header{text-align:center;margin-bottom:1rem}.dashboard-header h1{font-size:2.5rem;color:var(--primary-text);margin-bottom:.5rem;background:linear-gradient(135deg,var(--accent-color),#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header p{color:var(--secondary-text);font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0;width:100%;max-width:1200px;justify-content:center;align-items:stretch}.stat-card{padding:1.8rem;text-align:center;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.stat-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 8px 16px #0000001a}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent-color),#6366f1);opacity:.7}.stat-card h3{margin:0 0 1rem;font-size:1.1rem;color:var(--secondary-text);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-card p{margin:0;font-size:2.2rem;font-weight:600;color:var(--primary-text);display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:60px}.stat-card .stat-subtitle{font-size:.9rem;color:var(--secondary-text);margin-top:.5rem;opacity:.8}.badges-section{padding:2rem;border-radius:16px;margin:2rem auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);width:calc(100% - 4rem);display:flex;flex-direction:column;align-items:center;max-width:1000px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.badges-section h2{text-align:center;margin-bottom:2rem;color:var(--primary-text);font-size:1.8rem;width:100%;position:relative}.badges-section h2:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-color),transparent);border-radius:2px}.badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;justify-items:center;align-items:center;width:100%;margin:1.5rem auto;padding:.5rem}.badge{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;border-radius:12px;background:#ffffff12;transition:all .3s ease;cursor:help;border:1px solid rgba(255,255,255,.15);width:90%;aspect-ratio:1;justify-content:center;box-shadow:0 4px 12px #0000001a}.badge:hover{transform:scale(1.05);border-color:var(--accent-color);box-shadow:0 4px 12px #0000001a}.badge-icon{font-size:2.5rem;margin-bottom:.5rem}.badge-name{font-size:1rem;color:var(--secondary-text);text-align:center;font-weight:500}.empty-badges{text-align:center;color:var(--secondary-text);font-size:1.1rem;padding:2rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;width:100%;justify-content:center;align-items:stretch}.action-card{padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;display:flex;flex-direction:column;gap:1rem;align-items:center}.action-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 20px #0000001a}.action-card h2{margin:0;font-size:1.5rem;background:linear-gradient(135deg,var(--accent-color),#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.action-card p{margin:0;font-size:1rem;color:var(--secondary-text);line-height:1.5}.action-card-icon{font-size:2.5rem;margin-bottom:.5rem}@media (max-width: 768px){.dashboard-container{padding:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.actions-grid{grid-template-columns:1fr}.stat-card{padding:1.5rem}.stat-card p{font-size:1.8rem}.dashboard-header h1{font-size:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card,.action-card,.badge{animation:fadeInUp .5s ease-out forwards}.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}.stat-card:nth-child(6){animation-delay:.6s}.history-container{padding:1rem}.history-container h1{font-size:2.5rem;color:#a78bfa;border-bottom:2px solid #4c1d95;padding-bottom:.5rem;margin-bottom:.5rem}.history-container p{color:#d1d5db;margin-bottom:2rem}.session-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--glass-border);box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s}.session-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow),0 10px 20px var(--shadow-color)}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}@media screen and (max-width: 480px){.session-header{flex-direction:column;align-items:flex-start}.session-metrics{flex-wrap:wrap;justify-content:flex-start;width:100%}.session-metrics span{flex:1;text-align:center;min-width:100px}}.session-header h3{margin:0;color:var(--primary-text)}.session-metrics span{background:#e6d3b7!important;border:1px solid rgba(160,82,45,.3)!important;color:#6b4423!important;padding:.25rem .75rem;border-radius:16px;font-weight:500;box-shadow:0 2px 4px #a0522d1a}.session-header .session-metrics span{background-color:#d4c5a9!important;background:#d4c5a9!important}.question-prompt{font-style:italic;color:#8b6914;background:#f5e6d3!important;margin-bottom:1.5rem;padding:1rem;border-left:3px solid var(--accent-color);border-radius:8px}.details-content{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.resource-card{margin-top:1rem}.resource-card h2{color:#a78bfa;margin-bottom:1rem}.session-setup-container{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:1rem}.resource-list{list-style:none;padding:0;margin:2rem auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:600px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.topic-chip{background-color:#374151;color:#f9fafb;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;transition:all .2s ease}.topic-chip:hover{background-color:#4c1d95;transform:translateY(-2px)}.download-button{display:inline-block;background-color:#4c1d95;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;transition:all .2s ease;margin-top:1rem}.download-button:hover{background-color:#6d28d9;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.details-content h4{margin-top:0;margin-bottom:.5rem;color:var(--primary-text)}.details-content p{font-size:.95rem;line-height:1.6;color:var(--secondary-text)}.delete-button{background-color:#ef4444;color:#fff;border:none;padding:.25rem .75rem;border-radius:16px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s}.delete-button:hover{background-color:#dc2626}.setup-form{margin:2rem auto;display:flex;flex-direction:column;gap:2rem;max-width:600px;width:100%;background:#fff5ebcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:2.5rem;border-radius:20px;box-shadow:0 8px 32px #00000014,0 1px 6px #0000000d;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.setup-form:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f,0 2px 8px #00000014;background:#fff8f0e6}.form-group{display:flex;flex-direction:column;position:relative}.form-group label{margin-bottom:.75rem;color:var(--primary-text);font-weight:600;font-size:1.1rem;opacity:.9;display:flex;align-items:center;justify-content:center;gap:.75rem}.form-group label svg{width:24px;height:24px;opacity:.8}.form-group small{margin-top:.5rem;color:var(--secondary-text);font-size:.9rem;opacity:.8}.form-group select{padding:1rem 3rem 1rem 1.25rem;border-radius:12px;border:2px solid rgba(160,82,45,.2);background:#fff5ebe6;color:var(--primary-text);font-size:1.1rem;cursor:pointer;transition:all .3s ease;background-image:linear-gradient(45deg,transparent 50%,var(--accent-color) 50%),linear-gradient(135deg,var(--accent-color) 50%,transparent 50%),linear-gradient(to right,#a0522d1a,#a0522d1a);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),100% 0;background-size:6px 6px,6px 6px,2.5em 100%;background-repeat:no-repeat;box-shadow:0 2px 4px #a0522d0d,inset 0 2px 4px #ffffff80}.form-group select:hover{border-color:var(--accent-color);background-color:#fff8f0f2;box-shadow:0 4px 8px #a0522d14,inset 0 2px 4px #ffffff80;transform:translateY(-1px)}.form-group select:focus{border-color:var(--accent-color);background-color:#fff8f0f2;box-shadow:0 0 0 3px #a0522d26,inset 0 2px 4px #ffffff80;outline:none}.form-group select option{background-color:#fff5ebf2;color:var(--primary-text);padding:12px;font-size:1rem}.form-group select option:checked{background:linear-gradient(to right,#a0522d1a,#a0522d1a);color:var(--accent-color);font-weight:500}.form-group select option:hover{background-color:#a0522d1a}[data-theme=dark] .form-group select{background:#1e3250e6!important;border:2px solid rgba(96,165,250,.3)!important;color:var(--primary-text)!important;background-image:linear-gradient(45deg,transparent 50%,rgba(96,165,250,.8) 50%),linear-gradient(135deg,rgba(96,165,250,.8) 50%,transparent 50%),linear-gradient(to right,#60a5fa1a,#60a5fa1a)!important;box-shadow:0 2px 4px #00183033,inset 0 2px 4px #ffffff1a!important}[data-theme=dark] .form-group select option{background-color:#1e3250f2;color:var(--primary-text)}[data-theme=dark] .form-group select option:checked{background:#60a5fa33;color:var(--primary-text)}[data-theme=dark] .form-group select option:hover{background-color:#60a5fa26}[data-theme=dark] .form-group select:hover{border-color:#60a5fa66;box-shadow:0 4px 8px #0018304d,inset 0 2px 4px #ffffff26}[data-theme=dark] .form-group select:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #60a5fa1a,0 4px 12px #0018304d}[data-theme=dark] .setup-form{background:#142846cc!important;border-radius:16px;padding:2rem;margin-top:1rem;border:1px solid rgba(96,165,250,.2);box-shadow:0 4px 12px #0018304d,inset 0 1px #ffffff1a}[data-theme=dark] .glass-container.clickable .setup-form,[data-theme=dark] .glass-container .setup-form{background:#142846cc!important;border-radius:16px;padding:2rem;margin-top:1rem;border:1px solid rgba(96,165,250,.2)}[data-theme=dark] .glass-container .form-group select,[data-theme=dark] .session-setup-container .form-group select{background:#1e3250e6!important;border:2px solid rgba(96,165,250,.3)!important;color:var(--primary-text)!important}.topics-container{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0}.topic-item{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;color:var(--text-color);font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3}.topic-item:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff4d}[data-theme=dark] .topic-item{background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);box-shadow:0 2px 8px #00183033,inset 0 1px #ffffff1a}[data-theme=dark] .topic-item:hover{background:#60a5fa26;border-color:#60a5fa4d;box-shadow:0 4px 12px #0018304d,inset 0 1px #ffffff26}[data-theme=dark] select#role,[data-theme=dark] select#category{background:#1e3250e6!important;border:2px solid rgba(96,165,250,.3)!important;color:var(--primary-text)!important;background-image:linear-gradient(45deg,transparent 50%,rgba(96,165,250,.8) 50%),linear-gradient(135deg,rgba(96,165,250,.8) 50%,transparent 50%),linear-gradient(to right,#60a5fa1a,#60a5fa1a)!important}[data-theme=dark] .session-metrics span{background:#60a5fa33!important;border:1px solid rgba(96,165,250,.4)!important;color:#f0f7ff!important;box-shadow:0 2px 4px #00183033}[data-theme=dark] .question-prompt{background:#60a5fa26!important;color:#e2e8f0!important;border-left-color:#60a5fa99;box-shadow:0 2px 8px #00183033}.start-button{background-color:var(--accent-color);color:#fff;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block;margin-top:1rem;box-shadow:0 4px 12px #a0522d33,0 2px 4px #a0522d1a}.start-button:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px #a0522d40,0 2px 6px #a0522d26}.quota-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-in-out}.quota-popup-card{text-align:center;max-width:450px}.quota-popup-card h2{color:var(--accent-color);margin-top:0}.quota-popup-card p{color:var(--secondary-text);line-height:1.6}.popup-buttons{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.contact-container{max-width:800px;margin:2rem auto;padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.contact-form input,.contact-form textarea{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--primary-text);font-size:1rem;transition:all .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #6366f133}.contact-form button{padding:1rem 2rem;background:linear-gradient(135deg,var(--accent-color),#6366f1);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}.contact-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}.status-message{margin-top:1rem;padding:1rem;border-radius:8px;text-align:center;font-weight:500}.status-message.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.status-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.contact-description{color:var(--secondary-text);line-height:1.6;margin-bottom:2rem}@media (max-width: 768px){.contact-container{padding:1rem;margin:1rem}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}:root[data-theme=light]{--background-color: #FAE8E0;--card-bg: #FFF5EB;--navbar-bg: #F5E6D3;--footer-bg: #F5E6D3;--accent-soft: #DFF5CC;--primary-text: #2D2D2D;--secondary-text: #6B5F5F;--accent-color: #A0522D;--accent-hover: #8B4513;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(123, 97, 255, .1);--shadow-color: rgba(160, 82, 45, .1);--gradient-1: rgba(255, 248, 240, .8);--gradient-2: rgba(223, 245, 204, .5);--card-shadow: 0 4px 12px rgba(160, 82, 45, .1);--input-bg: rgba(255, 245, 235, .9);--button-shadow: rgba(160, 82, 45, .3)}:root[data-theme=dark]{--background-color: #0A1929;--card-bg: #0D2440;--navbar-bg: rgba(13, 36, 64, .85);--footer-bg: rgba(13, 36, 64, .85);--accent-soft: #3B82F6;--primary-text: #F0F7FF;--secondary-text: #94A3B8;--accent-color: #60A5FA;--accent-hover: #3B82F6;--glass-bg: rgba(13, 36, 64, .4);--glass-border: rgba(96, 165, 250, .1);--shadow-color: rgba(0, 24, 48, .2);--gradient-1: rgba(13, 36, 64, .8);--gradient-2: rgba(59, 130, 246, .1);--card-shadow: 0 8px 32px rgba(0, 24, 48, .2);--input-bg: rgba(13, 36, 64, .6);--button-shadow: rgba(96, 165, 250, .2)}body{margin:0;background-color:var(--background-color);color:var(--primary-text);background-image:radial-gradient(circle at 15% 50%,var(--gradient-1),transparent 40%),radial-gradient(circle at 85% 30%,var(--gradient-2),transparent 40%);background-attachment:fixed;min-height:100vh;transition:background-color .3s ease-in-out,color .3s ease-in-out}#root{width:100%;min-height:100vh}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2.5rem;background:var(--navbar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;color:var(--primary-text);box-shadow:0 4px 30px var(--shadow-color);transition:background-color .3s ease,box-shadow .3s ease}.navbar .logo-link{display:flex;align-items:center;gap:.75rem;font-size:1.4rem;font-weight:600;color:var(--accent-color);text-decoration:none;padding:.5rem 1rem;border-radius:12px;transition:all .3s ease;background:#ffffff1a;border:1px solid rgba(160,82,45,.1);box-shadow:0 2px 4px #a0522d0d}.navbar .logo-link:hover{transform:translateY(-2px);background:#fff3;border-color:#a0522d33;box-shadow:0 4px 8px #a0522d1a,0 2px 4px #a0522d0d}.navbar .logo-link svg{width:32px;height:32px;transition:all .3s ease}.navbar .logo-link:hover svg{transform:scale(1.1)}.theme-switch{position:relative;width:50px;height:26px;margin-left:15px}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--card-bg);transition:.3s;border-radius:34px;border:2px solid var(--accent-color)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:2px;background-color:var(--accent-color);transition:.3s;border-radius:50%}input:checked+.slider:before{transform:translate(24px)}.slider-icon{position:absolute;top:50%;transform:translateY(-50%);z-index:1;font-size:16px;line-height:1}.slider-icon.sun{left:6px}.slider-icon.moon{right:6px}.navbar .theme-switch-wrapper{display:flex;align-items:center;margin-left:auto;margin-right:1rem}.navbar a:not(.logo-link){position:relative;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease}.navbar a:not(.logo-link):hover{color:var(--accent-color);background:#a0522d1a}.navbar a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:var(--accent-color);transition:all .3s ease}.navbar a:hover:after{width:80%;left:10%}@media screen and (max-width: 768px){.navbar{padding:1rem;flex-direction:column;gap:1rem}.nav-link-group{flex-wrap:wrap;justify-content:center}.navbar .logo-link{padding:.75rem 1.25rem;font-size:1.3rem;margin:0 auto}}.navbar .logo-link span{background:linear-gradient(120deg,var(--accent-color),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.navbar .logo-link span:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:0;transition:opacity .3s ease}.navbar .logo-link:hover span:after{opacity:1}.navbar a{color:var(--primary-text);text-decoration:none;margin:0 .75rem;font-weight:500;transition:color .2s,transform .2s;display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.navbar a:hover{color:var(--accent-color);transform:translateY(-2px)}.theme-switch{position:relative;width:60px;height:30px;margin-left:20px}.theme-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--card-bg);transition:.4s ease;border-radius:34px;border:2px solid var(--accent-color);box-shadow:inset 0 1px 3px #0000001a,0 2px 4px #a0522d1a}.slider:before{position:absolute;content:"";height:22px;width:22px;left:2px;bottom:2px;background-color:var(--accent-color);transition:.4s cubic-bezier(.68,-.55,.265,1.55);border-radius:50%;box-shadow:0 2px 4px #00000026}.theme-switch:hover .slider:before{transform:scale(1.1)}input:checked+.slider{background-color:var(--accent-soft)}input:checked+.slider:before{transform:translate(30px)}input:checked:hover+.slider:before{transform:translate(30px) scale(1.1)}.slider-icon{position:absolute;top:50%;transform:translateY(-50%);z-index:1;font-size:14px;transition:.4s ease;opacity:.7}.slider-icon.sun{left:7px;opacity:1}.slider-icon.moon{right:7px;opacity:1}input:checked~.slider .slider-icon.sun{opacity:.7}input:checked~.slider .slider-icon.moon{opacity:1}.theme-switch-wrapper{display:flex;align-items:center;padding:0 5px}.nav-link-group{display:flex;align-items:center;gap:.5rem}.container{flex-grow:1;max-width:1200px;width:100%;margin:2rem auto;padding:0 1rem;box-sizing:border-box}@media screen and (max-width: 768px){.container{margin:1rem auto}}.glass-container,.resource-card{padding:2rem;margin:1rem auto;width:100%;max-width:800px;text-align:center}.resource-card.clickable,.glass-container.clickable,.glass-container.resource-card{cursor:pointer;transition:all .3s ease;background:#fffffff2;border-radius:20px;border:1px solid rgba(160,82,45,.15);box-shadow:var(--card-shadow);position:relative;overflow:hidden}[data-theme=dark] .glass-container,[data-theme=dark] .resource-card.clickable,[data-theme=dark] .glass-container.clickable,[data-theme=dark] .glass-container.resource-card{background:#1e3250f2;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(96,165,250,.2);box-shadow:0 4px 12px var(--shadow-color),inset 0 0 0 1px #ffffff1a}.resource-card.clickable:hover,.glass-container.clickable:hover,.glass-container.resource-card:hover{transform:translateY(-3px);background:var(--glass-bg);border-color:var(--accent-color);box-shadow:0 8px 24px var(--shadow-color)}[data-theme=dark] .resource-card.clickable:hover,[data-theme=dark] .glass-container.clickable:hover,[data-theme=dark] .glass-container.resource-card:hover{background:#0d244099;border-color:#60a5fa33;box-shadow:0 8px 32px #0018304d,inset 0 0 0 1px #ffffff26,0 0 16px #60a5fa33}.resource-header{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;padding:1rem;background:#fff5ebe6;border-radius:15px}[data-theme=dark] .resource-header{background:#0d244099;border:1px solid rgba(96,165,250,.1);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.resource-header h1,.resource-header h2{margin-bottom:0;text-align:center;font-size:1.8rem;color:var(--accent-color);font-weight:600}.glass-container.clickable{cursor:pointer;padding:1.5rem 2rem}.glass-container form,.glass-container .form-group,.glass-container select,.glass-container button{cursor:auto}.resource-card h2{font-size:2rem;color:var(--accent-color);margin-bottom:1.5rem;text-align:center}.resource-list{list-style:disc;padding-left:2rem;margin:1rem 0;display:block;color:var(--text-color);opacity:1}.resource-list li{padding:.35rem 0;margin:.15rem 0;text-align:left;font-weight:400;color:var(--text-color);line-height:1.4;font-size:.95rem;pointer-events:none}.resource-list li::marker{color:var(--accent-color);font-size:1.1em}.download-button{display:flex;align-items:center;justify-content:center;background-color:var(--accent-color);color:#fff;padding:1rem 2rem;border-radius:.75rem;border:none;cursor:pointer;text-decoration:none;margin-top:2rem;margin-bottom:1rem;transition:all .3s ease;font-weight:600;font-size:1.1rem;box-shadow:0 4px 12px #a0522d33;width:fit-content;margin-left:auto;margin-right:auto}.download-button:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px #a0522d4d}.glass-container{background:#fffffff2;border:1px solid rgba(160,82,45,.15);border-radius:20px;padding:2rem 2.5rem;box-shadow:var(--card-shadow)}.glass-container h1,.glass-container h2{font-size:clamp(1.5rem,5vw,2.2rem);color:var(--primary-text);text-align:center;margin-bottom:.5rem}@media screen and (max-width: 768px){.glass-container{padding:1.5rem 1rem}}.setup-form{display:flex;flex-direction:column;gap:1.75rem;width:100%;max-width:500px;margin:2rem auto 0;text-align:left}.glass-container p{text-align:center;color:var(--secondary-text);margin-bottom:2rem;line-height:1.6}form{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:500px;margin:0 auto}@media screen and (max-width: 480px){form{gap:1rem}input,select,textarea{font-size:16px;padding:.6rem .8rem}button{width:100%;padding:.75rem}}input,select,textarea{padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(160,82,45,.2);background:#fff5ebe6;color:var(--primary-text);font-size:1rem;outline:none;transition:all .3s ease;font-family:inherit;box-shadow:0 2px 4px #a0522d0d,inset 0 2px 4px #ffffff80}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border:1px solid rgba(96,165,250,.2);background:#0d111780;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 4px 12px #00183033,inset 0 1px #ffffff0d}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent-color) 50%),linear-gradient(135deg,var(--accent-color) 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:3rem;color:var(--primary-text)}[data-theme=dark] select{background-color:#1e3250e6!important;border:1px solid rgba(96,165,250,.3)!important;color:var(--primary-text)!important;box-shadow:0 4px 12px #00183033,inset 0 1px #ffffff1a!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}[data-theme=dark] .session-setup-container select,[data-theme=dark] .glass-container select,[data-theme=dark] .form-group select,[data-theme=dark] select#role,[data-theme=dark] select#category{background:#1e3250f2!important;background-color:#1e3250f2!important;border:2px solid rgba(96,165,250,.3)!important;color:var(--primary-text)!important}[data-theme=dark] div.session-setup-container div.glass-container form.setup-form div.form-group select{background:#1e3250f2!important;background-color:#1e3250f2!important;border:2px solid rgba(96,165,250,.3)!important;color:var(--primary-text)!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}[data-theme=dark] select option{background-color:#1e3250f2;color:var(--primary-text);padding:12px;cursor:pointer}[data-theme=dark] select:focus option:hover,[data-theme=dark] select:focus option:focus,[data-theme=dark] select:focus option:active,[data-theme=dark] select option:checked{background:#60a5fa33!important;background-color:#60a5fa33!important;color:var(--primary-text)}input:focus,select:focus,textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #a0522d26,inset 0 2px 4px #ffffff80;background:#fff8f0f2}input:hover,select:hover,textarea:hover{background:#fff8f0f2;border-color:#a0522d66;transform:translateY(-1px)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent-color);background:#0d111799;box-shadow:0 0 0 3px #60a5fa26,inset 0 1px #ffffff1a,0 0 16px #60a5fa4d}[data-theme=dark] input:hover,[data-theme=dark] select:hover,[data-theme=dark] textarea:hover{background:#0d111799;border-color:#60a5fa4d;transform:translateY(-1px);box-shadow:0 8px 32px #00183033,inset 0 1px #ffffff1a,0 0 16px #60a5fa33}button{padding:.8rem 1.5rem;border:none;border-radius:8px;background:var(--accent-color);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}button:hover{transform:translateY(-2px);background-color:var(--accent-hover);box-shadow:0 4px 12px #a0522d4d}.nav-button{background:transparent;border:1px solid var(--accent-color);color:var(--accent-color);padding:.5rem 1rem;min-width:60px;display:flex;align-items:center;justify-content:center}.nav-button:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-hover)}.auth-links{display:flex;gap:1rem;align-items:center}.auth-links a{color:var(--accent-color);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--accent-color);border-radius:4px;transition:all .3s ease;font-weight:500}.auth-links a:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-hover)}.nav-item-button{background:transparent;border:1px solid var(--secondary-text);color:var(--secondary-text);font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease-in-out}.nav-item-button:hover{background:var(--glass-bg);color:var(--primary-text);border-color:var(--glass-border);transform:translateY(-2px)}.sessions-list{display:flex;flex-direction:column;gap:1.5rem}.session-card{background:#fff5ebb3;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;box-shadow:0 4px 24px -1px #00000014,0 1px 6px -1px #0000000a}[data-theme=dark] .session-card{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(96,165,250,.1);box-shadow:0 4px 24px #00183026,inset 0 0 0 1px #ffffff1a}.session-card:hover{background:#fff8f0cc;transform:translateY(-2px);box-shadow:0 8px 32px -1px #0000001a,0 2px 8px -1px #0000000f}[data-theme=dark] .session-card:hover{background:#0d244099;border-color:#60a5fa33;box-shadow:0 8px 32px #00183033,inset 0 0 0 1px #ffffff26,0 0 16px #60a5fa33}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.session-metrics{display:flex;gap:1rem;font-size:.9rem;color:var(--secondary-text)}.session-metrics span{background-color:#0d2440b3;padding:.25rem .75rem;border-radius:16px;border:1px solid rgba(96,165,250,.1);box-shadow:inset 0 0 0 1px #ffffff0d}.question-prompt{font-style:italic;color:var(--secondary-text);margin-bottom:1.5rem;padding:1rem;border-left:3px solid var(--accent-color);background:#0d24404d;border-radius:0 8px 8px 0}.feedback-details summary{cursor:pointer;font-weight:700;color:var(--accent-color)}.interview-container .question-text{font-size:1.75rem;font-weight:600;line-height:1.6;color:var(--primary-text);margin:2rem 0;padding:2rem;background:#0d111780;border-radius:12px;text-align:center}.interview-container .controls{display:flex;justify-content:center;gap:1rem}.end-session-button{background:transparent;border:1px solid var(--secondary-text);color:var(--secondary-text)}.end-session-button:hover{background:var(--secondary-text);color:var(--primary-text)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}@media screen and (max-width: 480px){.metrics-grid{grid-template-columns:1fr}}.metric-card{background:var(--card-bg);border:1px solid var(--glass-border);padding:1.5rem;border-radius:12px;text-align:center;box-shadow:var(--card-shadow)}.metric-card h3{margin:0 0 .5rem;color:var(--secondary-text);font-size:1rem}.metric-card p{margin:0;font-size:2rem;font-weight:600;color:var(--primary-text)}.ai-feedback{margin-top:2rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--glass-border);border-left:4px solid var(--accent-color);border-radius:8px;box-shadow:var(--card-shadow)}.footer{text-align:center;padding:2rem;margin-top:auto;background:var(--footer-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:var(--primary-text);position:relative;box-shadow:0 -4px 30px #00183026,inset 0 1px #ffffff1a}.footer p{margin:.5rem 0;font-size:.95rem;font-weight:500;color:var(--secondary-text);transition:all .3s ease;position:relative;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.1)}.footer p:hover{color:var(--accent-color);transform:translateY(-2px);text-shadow:0 2px 4px rgba(96,165,250,.2)}.footer p:last-child{font-size:.85rem;opacity:.8;color:var(--secondary-text)}.timer-and-visualizer{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:1.5rem 0}.timer-display{font-size:2.5rem;font-weight:600;color:var(--primary-text);background-color:#0d111780;padding:.5rem 1.5rem;border-radius:12px;border:1px solid var(--glass-border)}.visualizer-wrapper{width:100%;height:100px;background:transparent;border-radius:12px;padding:.5rem}.audio-canvas{width:100%;height:100%}.api-status-card{margin-top:2rem;padding:1.25rem;border-radius:12px;border:1px solid var(--glass-border);transition:all .3s ease;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.api-status-card.active{background:#d4c5a9cc;border-color:#a0522d4d}.api-status-card.limited{background:#f3f4f6cc;border-color:#a0522d33}.api-status-card h3{margin:0 0 .75rem;color:var(--primary-text);font-size:1.1rem;font-weight:600}.api-status-card p{margin:.5rem 0;color:var(--primary-text);line-height:1.5}.api-status-card p small{color:var(--secondary-text);font-size:.9rem}[data-theme=dark] .api-status-card.active{background:#60a5fa26;border-color:#60a5fa4d;box-shadow:0 4px 12px #00183033}[data-theme=dark] .api-status-card.limited{background:#1e325099;border-color:#60a5fa33;box-shadow:0 4px 12px #00183026}[data-theme=dark] .api-status-card h3{color:var(--primary-text);text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=dark] .api-status-card p{color:var(--primary-text)}[data-theme=dark] .api-status-card p small{color:var(--secondary-text);opacity:.9}
