html{scroll-behavior:smooth}body{font-family:Roboto,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f8fafc;min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;position:relative}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#000000bf!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;pointer-events:auto!important;padding:20px!important;box-sizing:border-box!important;margin:0!important;overflow:hidden!important}.modal-overlay>*{position:relative!important;z-index:1000000!important;max-height:90vh!important;overflow-y:auto!important;animation:modalSlideIn .3s cubic-bezier(.23,1,.32,1)!important}.app{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;position:relative}.content{flex:1;width:100%;max-width:100%;margin:0 auto;padding:0 40px;padding-top:1.2rem;box-sizing:border-box;position:relative}@media (min-width: 1440px){.content{padding:0 120px;padding-top:1.2rem;max-width:1600px}}@media (min-width: 1280px) and (max-width: 1439px){.content{padding:0 80px;padding-top:1.2rem;max-width:1440px}}@media (max-width: 1279px){.content{padding:0 60px;padding-top:1.2rem}}.content>*+*{margin-top:40px}@media (max-width: 1024px){.content{padding:0 24px;padding-top:1.2rem}}@media (max-width: 768px){.content{padding:0 16px;padding-top:1rem;width:100%;max-width:100%}body,html{overflow-x:hidden;width:100%}.content>*+*{margin-top:24px}body{font-size:16px;line-height:1.7}}@media (max-width: 480px){.content{padding:0 12px;padding-top:1rem}.content>*+*{margin-top:20px}}:root{--primary: #4F46E5;--primary-hover: #4338CA;--primary-light: #EEF2FF;--primary-50: #EEF2FF;--primary-100: #E0E7FF;--primary-200: #C7D2FE;--text: #111827;--text-light: #4B5563;--bg: #FFFFFF;--bg-opaque: rgba(255, 255, 255, .95);--border: #E5E7EB;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--border-radius: .5rem;--header-height: 5rem}body{padding-top:5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.5}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-opaque);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:50;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.logo-link{font-size:1.75rem;font-weight:800;color:var(--primary);text-decoration:none;display:flex;align-items:center;justify-content:center;margin-left:30px;height:100%}.responsive-logo{height:60px;width:auto;max-width:200px;transition:all .3s ease;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.responsive-logo:hover{transform:scale(1.05)}@media (min-width: 1200px){.responsive-logo{height:70px;max-width:250px}}@media (min-width: 1600px){.responsive-logo{height:80px;max-width:300px}}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:40;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.open{display:block;opacity:1}.main-nav{display:flex;height:100%;align-items:center}.mobile-menu{display:flex;list-style:none;gap:.5rem;margin:0;padding:0;height:100%;align-items:center}.mobile-menu li{position:relative;height:100%;display:flex;align-items:center}.mobile-menu a{color:var(--text-light);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:var(--border-radius);transition:var(--transition);display:flex;align-items:center;height:100%}.mobile-menu a:hover{color:var(--primary);background:var(--primary-50)}.dropdown{position:relative}.dropdown-header{display:flex;align-items:center;gap:.25rem}.dropdown-header .main-nav-link{padding:.5rem .75rem .5rem 1rem;color:var(--text-light);text-decoration:none;font-weight:500;border-radius:var(--border-radius);transition:var(--transition);white-space:nowrap}.dropdown-header .main-nav-link:hover{color:var(--primary);background:var(--primary-50)}.dropdown-header .dropdown-toggle{padding:.5rem;margin-right:.5rem;color:var(--text-light);transition:var(--transition)}.dropdown-header .dropdown-toggle:hover{color:var(--primary);background:var(--primary-50)}.dropdown-divider{height:1px;background-color:var(--border);margin:.5rem 0}.dropdown-link.view-all{font-weight:600;color:var(--primary);display:flex;align-items:center;gap:.5rem}.dropdown-link.view-all i{font-size:.9em}.dropdown-link i{width:1.25rem;text-align:center;margin-right:.5rem;opacity:.8}.dropdown-toggle{background:none;border:none;cursor:pointer;font:inherit;color:var(--text-light);padding:.5rem 1rem;border-radius:var(--border-radius);display:flex;align-items:center;gap:.5rem}.dropdown-toggle:hover{color:var(--primary);background:var(--primary-50)}.dropdown-toggle.tests-button{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;font-weight:600!important;border-radius:8px!important;box-shadow:0 2px 4px #f59e0b4d!important;transition:all .3s ease!important;border:none!important}.dropdown-toggle.tests-button:hover{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #f59e0b66!important}.dropdown-toggle.tests-button:focus{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important;outline:none!important}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg);border-radius:var(--border-radius);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:.75rem 0;min-width:16rem;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:all .2s cubic-bezier(.16,1,.3,1);z-index:50;border:1px solid var(--border)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{display:block;padding:.75rem 1.25rem;color:var(--text);text-decoration:none;transition:var(--transition)}.dropdown-link:hover{background:var(--primary-50);color:var(--primary)}.user-menu{position:relative;margin-left:1rem}.user-menu-button{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);border-radius:0;padding:6px 12px 6px 6px;cursor:pointer;transition:all .2s ease;background:#fff}.user-menu-button:hover{background:var(--primary-50);border-color:var(--primary-200)}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-name{width:170px;max-width:unset;font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 6px 10px -5px #0000000d;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top right;transition:all .2s cubic-bezier(.25,.8,.25,1);z-index:1000;border:1px solid rgba(0,0,0,.08);padding:8px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa}.user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.04);margin-bottom:6px;background:#fff;position:relative;overflow:hidden}.user-dropdown-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),#6c63ff)}.user-dropdown-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,#6c63ff 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;margin-right:12px;flex-shrink:0;transition:all .2s ease;position:relative;overflow:hidden}.user-dropdown-avatar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff4d);opacity:.6}.user-dropdown-info{min-width:0}.user-dropdown-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.user-dropdown-email{font-size:12px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-balance{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;margin:4px 12px 6px;background:#f8f9ff;border-radius:5px;border:1px solid rgba(99,102,241,.1);position:relative;overflow:hidden;transition:all .15s ease;font-size:12px}.user-dropdown-balance:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary),#6c63ff);border-radius:4px 0 0 4px}.balance-amount{display:flex;flex-direction:column;gap:1px}.balance-label{font-size:10px;font-weight:500;color:var(--primary-600);text-transform:uppercase;letter-spacing:.3px;opacity:.8}.balance-amount .amount{font-size:14px;font-weight:600;color:var(--primary)}.top-up-button{background:var(--primary);color:#fff;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px;box-shadow:0 1px 2px #0000000d}.top-up-button i{font-size:14px}.top-up-button:hover{background:var(--primary-hover)}.user-dropdown-divider{height:1px;background:var(--border);margin:8px 0;border:none}.user-dropdown-item{display:flex;align-items:center;padding:10px 16px;color:var(--text);text-decoration:none;transition:all .15s ease;font-size:13.5px;font-weight:500;position:relative;margin:1px 0;border-radius:6px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.user-dropdown-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--primary);transform:scaleY(0);transform-origin:center;transition:transform .3s ease}.user-dropdown-item i{width:20px;text-align:center;margin-right:12px;color:var(--text-light);font-size:15px;transition:all .15s ease}.user-dropdown-item:hover{background:linear-gradient(90deg,#6366f10d,#6366f105);color:var(--primary);padding-left:28px}.user-dropdown-item:hover:before{transform:scaleY(1)}.user-dropdown-item:hover i{color:var(--primary);transform:translate(4px)}.user-dropdown-item.logout-button{color:#ef4444;justify-content:space-between;margin:4px 0 0;padding:8px 16px;border-radius:0 0 6px 6px;background:#fff8f8!important;position:relative;transition:all .2s ease;border-top:1px solid rgba(239,68,68,.1);font-size:13px}.user-dropdown-item.logout-button i:first-child{color:#ef4444;font-size:13px;transition:transform .2s ease}.user-dropdown-item.logout-button:hover{color:#dc2626;padding:8px 16px 8px 20px;background:#fff0f0!important}.user-dropdown-item.logout-button:hover i{transform:rotate(180deg) translate(4px)}.user-dropdown-item.logout-button:hover{background:#fef2f2;color:#b91c1c}.user-dropdown-item.logout-button:hover i{color:#b91c1c;transform:translate(0)}.user-dropdown-item i{margin-right:12px;width:20px;text-align:center;color:var(--text-light)}.user-dropdown-item:hover{background:var(--primary-50);color:var(--primary)}.user-dropdown-item:hover i{color:var(--primary)}.auth-links{display:flex;align-items:center;gap:1rem;margin-left:1rem}.auth-links a{color:var(--text-light);text-decoration:none;font-weight:500}.auth-links .signup-link{color:var(--primary);font-weight:600}@media (max-width: 1024px){.header{padding:0 1.5rem}.responsive-logo{height:55px;max-width:180px}.modern-mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;cursor:pointer;position:absolute;right:18px;top:10px;z-index:1202;background:none;border:none}.modern-mobile-menu-toggle span{display:block;width:28px;height:3.5px;background:#6366f1;margin:3.5px 0;border-radius:2px;transition:all .2s}.modern-mobile-menu-toggle:hover span{background:#4f46e5}.modern-mobile-menu-overlay{display:none}.modern-mobile-menu-overlay.open{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#22222259;z-index:1200;transition:opacity .2s}.modern-mobile-side-menu{position:fixed;top:0;right:0;width:100vw;max-width:none;height:100vh;background:#fff;box-shadow:-2px 0 24px #00000021;z-index:1203;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding-top:0}.modern-mobile-side-menu.open{transform:translate(0)}.modern-mobile-menu-close{background:none;border:none;font-size:2.2rem;color:#222;position:absolute;top:18px;right:18px;cursor:pointer;z-index:1204;line-height:1}.modern-mobile-menu-list{list-style:none;margin:0;padding:70px 0 0;display:flex;flex-direction:column;gap:1.2rem;width:100%}.modern-mobile-menu-list li{width:100%;text-align:left}.modern-mobile-menu-list a,.modern-mobile-menu-list button{display:block;width:100%;padding:1.1rem 2rem 1.1rem 1.5rem;font-size:1.15rem;color:#223;background:none;border:none;text-align:left;font-weight:600;letter-spacing:.01em;border-radius:0 20px 20px 0;transition:background .15s,color .15s;cursor:pointer;outline:none;text-decoration:none}.modern-mobile-menu-list a:hover,.modern-mobile-menu-list button:hover{background:#f3f4f6;color:#4f46e5}.modern-mobile-logout{color:#ef4444!important}.mobile-menu,.mobile-menu.open,.mobile-menu-overlay,.mobile-menu-overlay.open{display:none!important}.modern-mobile-side-menu{width:100vw;max-width:none;padding-top:0}.modern-mobile-user-header.compact{padding:10px 12px 8px 14px;gap:7px;min-height:48px}.modern-mobile-user-avatar.small{width:32px;height:32px;font-size:1.05rem}.modern-mobile-user-name-group{font-size:1rem;font-weight:600;gap:4px}.modern-mobile-menu-list{padding:0;gap:0;margin:0}.modern-mobile-menu-list li{margin:0;padding:0;width:100%}.modern-mobile-menu-list a,.modern-mobile-menu-list button{padding:.85rem 1.2rem;font-size:1rem;border-radius:0;font-weight:600;margin:0}.modern-mobile-menu-section{margin:0;padding:0}.modern-mobile-menu-divider{margin:1.5rem 0;padding:0 1rem}.modern-mobile-divider-line{height:2px;background:linear-gradient(90deg,transparent 0%,#4F46E5 20%,#7C5DFA 50%,#4F46E5 80%,transparent 100%);border-radius:1px;box-shadow:0 2px 8px #4f46e54d;position:relative}.modern-mobile-divider-line:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:6px;height:4px;background:#4f46e5;border-radius:2px;box-shadow:0 0 8px #4f46e599}.modern-mobile-menu-section-toggle{width:100%;text-align:left;background:none;border:none;font-size:1rem;font-weight:600;color:#222;padding:.85rem 1.2rem;margin:0;border-radius:0;cursor:pointer;transition:background .15s,color .15s;display:flex;justify-content:space-between;align-items:center}.modern-mobile-menu-section-toggle:hover{background:#f3f4f6;color:#4f46e5}.modern-mobile-menu-arrow{font-size:.8rem;color:#6366f1;transition:transform .2s ease}.modern-mobile-menu-dropdown{list-style:none;margin:0;padding:0;background:#f9fafb;border-left:3px solid #6366F1;overflow:hidden}.modern-mobile-menu-dropdown li{width:100%;margin:0;padding:0}.modern-mobile-menu-dropdown a{display:block;padding:.75rem 1.2rem .75rem 1.8rem;font-size:.95rem;color:#374151;font-weight:500;text-decoration:none;background:transparent;border:none;border-radius:0;transition:all .15s ease}.modern-mobile-menu-dropdown a:hover{background:#e5e7eb;color:#4f46e5;padding-left:2rem}.modern-mobile-logout{color:#ef4444!important;font-weight:600}.modern-mobile-side-menu{font-family:Inter,Segoe UI,Arial,sans-serif}.modern-mobile-menu-list{margin-top:48px;padding-top:0}.modern-mobile-menu-list li:first-child{margin-top:0;padding-top:0}}@media (max-width: 480px){.header{height:3.5rem;padding:0 .5rem}.logo-link{font-size:1.2rem;margin-left:0}.responsive-logo{height:40px!important;max-width:120px!important;margin-right:.5rem}.main-nav{height:auto}.mobile-menu{top:var(--header-height);left:auto;right:0;width:100vw;max-width:none;min-width:100vw;background:var(--bg);box-shadow:-2px 0 12px #00000014;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-top-left-radius:12px;border-bottom-left-radius:12px;padding:1.2rem .5rem 2rem}.mobile-menu.open{transform:translate(0)}.mobile-menu li{width:100%;margin-bottom:.5rem}.mobile-menu a,.dropdown-toggle{width:100%;padding:1rem .75rem;font-size:1.05rem;border-radius:8px}.dropdown-menu,.dropdown-menu.show{position:static;box-shadow:none;width:100%;min-width:unset;border-radius:8px;padding:.25rem 0 .25rem .5rem;max-height:1000px;opacity:1;visibility:visible;transform:none}.user-dropdown{position:static;width:100%;min-width:unset;border-radius:10px;box-shadow:none;margin-top:.5rem;padding:8px 0}.user-menu-button{width:100%;font-size:1rem;padding:8px 10px;border-radius:8px}.user-dropdown-header{padding:10px}.user-dropdown-avatar{width:32px;height:32px;font-size:13px;margin-right:8px}.user-dropdown-info{font-size:13px}.user-dropdown-item{font-size:1rem;padding:10px 12px;border-radius:8px}.auth-links{flex-direction:column;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border);gap:.5rem}.auth-links a{font-size:1.05rem;padding:.75rem .5rem;border-radius:8px}.mobile-menu{z-index:1002!important;background:var(--bg);box-shadow:-2px 0 16px #0000001f}.mobile-menu.open{z-index:1002!important}.mobile-menu-overlay.open{z-index:1001!important}}.modern-mobile-user-header.compact{display:flex;align-items:center;gap:10px;padding:18px 18px 12px;border-bottom:1px solid #f0f0f0;background:#fff}.modern-mobile-user-avatar.small{width:38px;height:38px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;overflow:hidden;flex-shrink:0}.modern-mobile-user-avatar.small img{width:100%;height:100%;object-fit:cover;border-radius:50%}.modern-mobile-user-name-group{display:flex;align-items:center;gap:6px;font-size:1.08rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;margin-right:56px;max-width:calc(100vw - 120px)}.modern-mobile-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:200px}.modern-mobile-user-header.fixed{position:sticky;top:0;left:0;right:0;z-index:1204;background:#fff;display:flex;align-items:center;justify-content:flex-start;padding:12px 12px 12px 16px;min-height:56px;border-bottom:1px solid #f0f0f0}.modern-mobile-user-avatar.small{margin-right:10px}.modern-mobile-user-name-group{display:flex;align-items:center;gap:6px;font-size:1.08rem;font-weight:600;color:#222;white-space:nowrap}.modern-mobile-menu-close{margin-left:auto;margin-right:0;margin-top:-5px;background:none;border:none;font-size:2.5rem;color:#222;cursor:pointer;z-index:1205;line-height:1;align-self:center;flex-shrink:0}.modern-mobile-menu-scroll{overflow-y:auto;max-height:calc(100vh - 56px);padding-bottom:24px}.live-lessons-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 200px)}.lessons-header{text-align:center;margin-bottom:2.5rem}.lessons-header h1{font-size:2.5rem;color:#1a365d;margin-bottom:.5rem;font-weight:700}.lessons-header p{font-size:1.1rem;color:#4a5568;max-width:700px;margin:0 auto}.search-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:2.5rem;overflow:hidden}.search-icon{position:absolute;left:1rem;color:#a0aec0;font-size:1.25rem}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.search-button{display:flex;align-items:center;gap:.5rem;background:#3182ce;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.search-button:hover{background:#2c5282}.category-filter{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-filter::-webkit-scrollbar{display:none}.category-btn{padding:.65rem 1.25rem;border:1px solid #e2e8f0;border-radius:2rem;background:#fff;color:#4a5568;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.category-btn:hover{background:#f7fafc;border-color:#cbd5e0}.category-btn.active{background:#3182ce;color:#fff;border-color:#3182ce}.category-btn.active:hover{background:#2c5282;border-color:#2c5282}.no-lessons{text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.no-lessons h3{color:#2d3748;margin-bottom:.75rem;font-size:1.25rem}.no-lessons p{color:#718096;font-size:1rem}.lessons-list{display:flex;flex-direction:column;gap:1.5rem}.lesson-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.lesson-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.lesson-date{background:#f7fafc;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2f7}.date-box{display:flex;flex-direction:column}.date-box .date{font-size:1.1rem;font-weight:600;color:#2d3748}.date-box .time{font-size:.9rem;color:#718096;margin-top:.25rem}.category-badge{background:#ebf8ff;color:#2b6cb0;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:20px}.lesson-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.lesson-title{font-size:1.4rem;color:#1a202c;margin:0 0 1.25rem;line-height:1.4}.instructor-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;position:relative}.instructor-avatar{width:48px;height:48px;border-radius:50%;background:#4299e1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.instructor-name{font-weight:600;color:#2d3748;margin-bottom:.15rem}.instructor-title{font-size:.85rem;color:#718096}.language-tag{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#f0fff4;color:#2f855a;font-size:.8rem;padding:.25rem .75rem;border-radius:20px;font-weight:500}.lesson-description{color:#4a5568;line-height:1.6;margin:0 0 1.5rem;flex:1}.lesson-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.25rem;border-top:1px solid #edf2f7}.organization{display:flex;flex-direction:column;gap:.25rem}.org-name{font-weight:600;color:#2d3748}.seats-available{font-size:.85rem;color:#e53e3e;font-weight:500}.lesson-actions{display:flex;gap:1rem}.btn-view-details{background:#fff;border:1px solid #e2e8f0;color:#4a5568;padding:.6rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-details:hover{background:#f7fafc;border-color:#cbd5e0}.btn-buy-now{background:#38a169;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease}.btn-buy-now:hover{background:#2f855a}@media (max-width: 768px){.live-lessons-page{padding:1.5rem 1rem}.lessons-header h1{font-size:2rem}.lesson-footer{flex-direction:column;align-items:stretch}.lesson-actions{width:100%;justify-content:space-between}.btn-view-details,.btn-buy-now{flex:1;justify-content:center}}@media (max-width: 480px){.instructor-info{flex-wrap:wrap}.language-tag{position:static;transform:none;margin-top:.5rem;align-self:flex-start}.lesson-actions{flex-direction:column;gap:.75rem}.btn-view-details,.btn-buy-now{width:100%}}.coming-soon-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.coming-soon-modal{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:0;max-width:340px;width:95%;max-height:80vh;overflow:visible;position:relative;box-shadow:0 25px 50px #00000040;animation:slideIn .4s ease-out}.modal-close-btn{position:absolute;top:20px;right:20px;background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.modal-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.modal-content{background:#fff;border-radius:20px;margin:3px;overflow:visible}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:24px 16px 18px;position:relative}.modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.modal-icon{width:56px;height:56px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pulse 2s infinite}.modal-header h2{font-size:1.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.modal-subtitle{font-size:1rem;opacity:.9;margin:0;font-weight:300}.modal-body{padding:18px 14px 24px}.modal-description{text-align:center;color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:18px}.features-grid{display:grid;gap:20px;margin-bottom:30px}.feature-icon{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.notification-signup{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:16px;padding:14px 10px 16px;text-align:center;color:#fff;position:relative;overflow:hidden}.notification-signup:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.3}.notification-signup h4{margin:0 0 8px;font-size:1.05rem;font-weight:600;position:relative;z-index:1}.notification-signup p{margin:0 0 20px;opacity:.9;position:relative;z-index:1}.email-signup{display:flex;gap:0;position:relative;z-index:1;margin-top:8px;max-width:260px;margin-left:auto;margin-right:auto}.email-input{flex:1;padding:6px 10px;border:none;border-radius:8px 0 0 8px;font-size:.95rem;background:#ffffffe6;color:#2d3748;transition:all .3s ease;height:34px;box-sizing:border-box}.email-input:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #ffffff4d}.email-input::placeholder{color:#a0aec0}.notify-btn{background:#2d3748;color:#fff;border:none;border-radius:0 8px 8px 0;padding:0 14px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;height:34px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:70px}.notify-btn:hover{background:#1a202c;transform:translateY(-1px);box-shadow:0 4px 12px #0003}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.coming-soon-modal{width:99%;margin:8px}.modal-header{padding:16px 8px 12px}.modal-header h2{font-size:1.2rem}.modal-body{padding:10px 6px 14px}.email-signup{flex-direction:column}.notify-btn{width:100%}.feature-icon{width:40px;height:40px;font-size:16px}}@media (max-width: 480px){.modal-header h2{font-size:1rem}.modal-subtitle{font-size:.9rem}.modal-description{font-size:.95rem}.notification-signup{padding:8px 4px 10px}.notification-signup h4{font-size:.95rem}}@media (max-width: 480px){.email-signup{flex-direction:column;gap:8px;align-items:stretch;max-width:98vw}.email-input{border-radius:8px;height:32px;font-size:.95rem}.notify-btn{border-radius:8px;width:100%;height:32px;justify-content:center;margin-top:0;font-size:.95rem}}@media (max-width: 480px){.coming-soon-modal{max-width:99vw;min-width:0;width:99vw;margin:0}.modal-content{border-radius:12px;margin:1px}.modal-header{padding:10px 4px 8px}.modal-body{padding:8px 2px 10px}}.latest-tips{--primary: #4F46E5;--primary-light: #6366F1;--primary-dark: #4338CA;--card-bg: #fff;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--radius-lg: 1rem;--radius-md: .75rem;--radius-sm: .5rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;width:100%;padding:3rem 0;background-color:#f9fafb;position:relative;overflow:visible;box-sizing:border-box;margin:0}.container{width:100%;max-width:100%;margin:0;padding:0;position:relative;z-index:2;box-sizing:border-box}*{box-sizing:border-box;max-width:100%}.section-header{text-align:center;margin-bottom:var(--spacing-10);max-width:768px;margin-left:auto;margin-right:auto}.section-label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4f46e5;padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;margin-bottom:var(--spacing-4)}.german-heading{text-align:center;font-size:1.8rem;font-weight:800;margin-bottom:1rem;line-height:1.2;display:block;width:100%}.german-flag-word{display:inline-flex;font-weight:900;font-size:1.9rem;letter-spacing:.04em;margin:0 .1em;cursor:pointer;position:relative;z-index:9999}.g-flag{display:inline-block;transition:color .3s,text-shadow .3s,transform .3s;cursor:pointer;padding:0 2px;border-radius:4px;position:relative}.german-flag-word,.german-flag-word .g-flag{-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:inherit}.g-flag.black{color:#000!important}.g-flag.red{color:#d00!important}.g-flag.gold{color:#fc0!important}.german-flag-word .g-flag:hover,.german-flag-word .g-flag:focus{text-shadow:0 0 12px currentColor,0 2px 8px #fff;transform:scale(1.18) rotate(-4deg);z-index:2;outline:none}.german-flag-word .g-flag{display:inline-block;transition:color .3s,text-shadow .3s,transform .3s,border-bottom .3s;cursor:pointer;padding:0 2px;border-radius:4px;position:relative;will-change:transform,text-shadow}.german-flag-word .g-flag:hover,.german-flag-word:hover .g-flag{transform:scale(1.12) translateY(-2px);text-shadow:0 2px 8px currentColor,0 0 2px #fff;border-bottom:2.5px solid currentColor;z-index:2}.section-subtitle{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin:0 0 2rem}.search-container{max-width:600px;margin:2rem auto 0;width:100%}.search-container{position:relative;width:100%;max-width:450px;margin:0 auto;z-index:999999;isolation:isolate;overflow:visible}.search-icon{display:flex;align-items:center;justify-content:center;margin-right:.5rem;color:#4f46e5;flex-shrink:0}.search-input{flex:1;padding:.25rem .5rem;border:none;font-size:.9rem;color:#1f2937;outline:none;background:transparent;min-width:0;font-family:inherit;line-height:1.4;height:100%}.search-input::placeholder{color:#4f46e5;font-weight:600;opacity:.8;letter-spacing:.3px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tab-button-content{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;width:100%;z-index:1;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.tab-button:hover:not(.active){background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#d1d5db;color:#374151}.tab-button:hover:not(.active) .tab-button-content{transform:translateY(-1px);color:#374151}.tab-button.active{color:#fff;font-weight:600;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px);position:relative}.tab-button.active .tab-button-content{transform:translateY(0)}.tab-indicator{position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%);width:1.5rem;height:3px;background:var(--category-color, #3B82F6);border-radius:3px;box-shadow:0 2px 8px #3b82f640}.tab-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(79,70,229,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:25px;pointer-events:none}.tab-button:hover:before{opacity:1}.tab-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#4f46e533;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;pointer-events:none}.tab-button:active:after{width:200px;height:200px;transition:width .3s ease,height .3s ease}.tab-button.active:before{opacity:.3;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0%,transparent 70%)}.tab-button:focus-visible{outline:2px solid var(--category-color, #3B82F6);outline-offset:2px;border-radius:25px}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:2.5rem}.tip-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid #f3f4f6;position:relative}.tip-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-meta{display:flex;gap:.35rem;margin-bottom:1.25rem;flex-wrap:nowrap;align-items:center;overflow:visible}.difficulty-badge{background:#f3f4f6;color:#374151;font-size:.6rem;font-weight:600;padding:.15rem .35rem;border-radius:8px;white-space:nowrap;flex-shrink:0}.read-time,.views{font-size:.6rem;color:#9ca3af;display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.start-now-container{text-align:center;margin:2.5rem auto 0;max-width:400px}.start-now-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#4f46e5,#7c3aed,#ec4899);color:#fff;padding:1.25rem 2.5rem;border:none;border-radius:16px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #4f46e566,0 4px 12px #ec489933;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;min-width:200px}.start-now-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.start-now-btn:hover:before{left:100%}.start-now-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 35px #4f46e580,0 8px 20px #ec48994d,0 0 0 1px #ffffff1a;background:linear-gradient(135deg,#5b52f0,#8b5cf6,#f472b6)}.start-now-btn:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease}.start-now-btn .btn-text{font-weight:700;position:relative;z-index:1}.start-now-btn .arrow-icon{font-size:1rem;transition:transform .3s ease;position:relative;z-index:1}.start-now-btn:hover .arrow-icon{transform:translate(4px)}@keyframes pulse-glow{0%,to{box-shadow:0 8px 25px #4f46e566,0 4px 12px #ec489933}50%{box-shadow:0 12px 35px #4f46e599,0 6px 18px #ec489966}}.start-now-btn{animation:pulse-glow 3s ease-in-out infinite}.view-all-container{text-align:center;margin-top:3rem}.view-all-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4f46e54d}.view-all-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.btn-text{font-weight:600}@media (max-width: 768px){.container{padding:0 1rem}.german-heading{font-size:2.5rem}.section-subtitle{font-size:1rem}.tabs-scroll{justify-content:flex-start}.tips-grid{grid-template-columns:1fr;gap:1.5rem}.card-content{padding:1.25rem}.start-now-container{margin:2rem auto 0;max-width:350px}.start-now-btn{padding:1rem 2rem;font-size:1rem;min-width:180px}}@media (max-width: 480px){.german-heading,.card-title{font-size:1.1rem}.card-excerpt{font-size:.9rem}.card-footer{flex-direction:column;align-items:flex-start;gap:1rem}.read-more{align-self:flex-end}.start-now-container{margin:1.5rem auto 0;max-width:300px}.start-now-btn{padding:.875rem 1.5rem;font-size:.9rem;min-width:160px;border-radius:14px}}@media (max-width: 480px){.latest-tips{padding:3rem 0}.container{padding:0 var(--spacing-3)}}@media (max-width: 360px){.latest-tips{padding:2.5rem 0}.container{padding:0 var(--spacing-2)}}@media (max-width: 768px){.search-container{padding:0 1rem}.search-button span{display:none}.search-button{padding:0 1.25rem}}@media (max-width: 480px){.search-input{padding:.75rem 1.25rem;font-size:.9375rem}}@media (max-width: 768px){.tabs-scroll{gap:.25rem}.tab-button{padding:.5rem 1rem;font-size:.875rem}}@media (max-width: 640px){.tabs-container,.tabs-scroll{scrollbar-width:none!important}.tabs-container::-webkit-scrollbar,.tabs-scroll::-webkit-scrollbar{display:none!important}.tabs-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs-scroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;width:max-content!important;min-width:100%!important;scrollbar-width:thin}.tab-button{flex:0 0 auto!important}}@media (max-width: 360px){.tabs-container{padding:.5rem .25rem 1rem}.tab-button{font-size:.8125rem;padding:.4rem .8rem}}@media (max-width: 640px){.tab-button,.tab-button-content{transition:none!important;box-shadow:none!important;background:none!important;border:none!important;color:var(--text-secondary)!important;transform:none!important}.tab-button:hover,.tab-button:active,.tab-button.active,.tab-button:hover:not(.active),.tab-button:focus-visible{background:none!important;box-shadow:none!important;border:none!important;color:var(--text-secondary)!important;transform:none!important;outline:none!important}.tab-button:before,.tab-button:after,.tab-indicator{display:none!important}}@media (max-width: 900px){.german-heading{font-size:1.5rem}.german-flag-word{font-size:1.6rem}}@media (max-width: 700px){.german-heading{font-size:1.2rem}.german-flag-word{font-size:1.3rem}}@media (max-width: 480px){.german-heading{font-size:.9rem}.german-flag-word{font-size:1rem}}@media (max-width: 768px){.tabs-container{padding:.75rem 0;margin-bottom:1.5rem;position:relative}.tabs-scroll{gap:.5rem;padding:.5rem 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs-scroll::-webkit-scrollbar{display:none}.tab-button{scroll-snap-align:start;padding:.625rem 1rem;font-size:.8rem;font-weight:600;border-radius:20px;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a;min-width:auto;flex-shrink:0}.tab-button:hover:not(.active){background:#f9fafb;transform:translateY(-1px);box-shadow:0 3px 8px #0000001f;border-color:#d1d5db;color:#374151}.tab-button.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e540;transform:translateY(-1px);font-weight:700}.tab-button:active{transform:translateY(0);transition:transform .1s ease}}@media (max-width: 480px){.tabs-container{padding:.5rem 0;margin-bottom:1.25rem}.tabs-scroll{gap:.375rem;padding:.5rem .75rem}.tab-button{padding:.5rem .875rem;font-size:.75rem;border-radius:18px;border-width:1px}}@media (max-width: 360px){.tabs-scroll{gap:.25rem;padding:.5rem}.tab-button{padding:.4375rem .75rem;font-size:.7rem;border-radius:16px}}.icon-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.icon-item{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;transition:opacity .3s ease,transform .3s ease;filter:grayscale(.2) brightness(.9);will-change:transform,opacity}.icon-item.small{font-size:16px}.icon-item.medium{font-size:24px}.icon-item.large{font-size:32px}.icon-item.float{animation:float 4s ease-in-out infinite}.icon-item.float.very-fast{animation:float 1s ease-in-out infinite}.icon-item.float.fast{animation:float 2s ease-in-out infinite}.icon-item.float.slow{animation:float 6s ease-in-out infinite}.icon-item.float.very-slow{animation:float 10s ease-in-out infinite}.icon-item.fast-float{animation:fastFloat 2.5s ease-in-out infinite}.icon-item.fast-float.very-fast{animation:fastFloat 1s ease-in-out infinite}.icon-item.fast-float.fast{animation:fastFloat 1.5s ease-in-out infinite}.icon-item.fast-float.slow{animation:fastFloat 4s ease-in-out infinite}.icon-item.fast-float.very-slow{animation:fastFloat 6s ease-in-out infinite}.icon-item.slow-float{animation:slowFloat 8s ease-in-out infinite}.icon-item.slow-float.fast{animation:slowFloat 5s ease-in-out infinite}.icon-item.slow-float.slow{animation:slowFloat 12s ease-in-out infinite}.icon-item.disappear-appear{animation:disappearAppear 4s ease-in-out infinite}.icon-item.disappear-appear.fast{animation:disappearAppear 2.5s ease-in-out infinite}.icon-item.disappear-appear.slow{animation:disappearAppear 6s ease-in-out infinite}.icon-item.bounce{animation:bounce 3s ease-in-out infinite}.icon-item.bounce.fast{animation:bounce 1.8s ease-in-out infinite}.icon-item.bounce.slow{animation:bounce 5s ease-in-out infinite}.icon-item.drift{animation:drift 5s ease-in-out infinite}.icon-item.drift.fast{animation:drift 3s ease-in-out infinite}.icon-item.drift.slow{animation:drift 8s ease-in-out infinite}.icon-item.slide-right{animation:slideRight 6s linear infinite}.icon-item.slide-right.very-fast{animation:slideRight 1.5s linear infinite}.icon-item.slide-right.fast{animation:slideRight 3s linear infinite}.icon-item.slide-right.slow{animation:slideRight 10s linear infinite}.icon-item.slide-right.very-slow{animation:slideRight 15s linear infinite}.icon-item.slide-left{animation:slideLeft 6s linear infinite}.icon-item.slide-left.very-fast{animation:slideLeft 1.5s linear infinite}.icon-item.slide-left.fast{animation:slideLeft 3s linear infinite}.icon-item.slide-left.slow{animation:slideLeft 10s linear infinite}.icon-item.slide-left.very-slow{animation:slideLeft 15s linear infinite}.icon-item.cross-screen{animation:crossScreen 8s linear infinite}.icon-item.cross-screen.fast{animation:crossScreen 4s linear infinite}.icon-item.cross-screen.slow{animation:crossScreen 12s linear infinite}.icon-item.zigzag{animation:zigzag 7s ease-in-out infinite}.icon-item.zigzag.fast{animation:zigzag 4s ease-in-out infinite}.icon-item.zigzag.slow{animation:zigzag 10s ease-in-out infinite}.icon-item.slide-top{animation:slideTop 6s linear infinite}.icon-item.slide-top.very-fast{animation:slideTop 1.5s linear infinite}.icon-item.slide-top.fast{animation:slideTop 3s linear infinite}.icon-item.slide-top.slow{animation:slideTop 10s linear infinite}.icon-item.slide-top.very-slow{animation:slideTop 15s linear infinite}.icon-item.slide-bottom{animation:slideBottom 6s linear infinite}.icon-item.slide-bottom.very-fast{animation:slideBottom 1.5s linear infinite}.icon-item.slide-bottom.fast{animation:slideBottom 3s linear infinite}.icon-item.slide-bottom.slow{animation:slideBottom 10s linear infinite}.icon-item.slide-bottom.very-slow{animation:slideBottom 15s linear infinite}.icon-item.cross-horizontal{animation:crossHorizontal 8s linear infinite}.icon-item.cross-horizontal.fast{animation:crossHorizontal 4s linear infinite}.icon-item.cross-horizontal.slow{animation:crossHorizontal 12s linear infinite}.icon-item.cross-vertical{animation:crossVertical 8s linear infinite}.icon-item.cross-vertical.fast{animation:crossVertical 4s linear infinite}.icon-item.cross-vertical.slow{animation:crossVertical 12s linear infinite}@keyframes float{0%,to{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(0)}50%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(-8px)}}@keyframes fastFloat{0%,to{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(0) translate(0)}25%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(-12px) translate(5px)}50%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(-15px) translate(0)}75%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(-8px) translate(-5px)}}@keyframes slowFloat{0%,to{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(0)}50%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(-5px)}}@keyframes disappearAppear{0%,20%{opacity:.3;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.8)}30%,70%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}80%,to{opacity:.2;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.9)}}@keyframes bounce{0%,to{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(0)}25%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(-15px) scale(1.1)}50%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(-20px) scale(1.2)}75%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translateY(-10px) scale(1.05)}}@keyframes drift{0%,to{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translate(0) translateY(0)}25%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translate(10px) translateY(-5px)}50%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translate(15px) translateY(-10px)}75%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translate(5px) translateY(-5px)}}@keyframes slideRight{0%{left:-10%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.8)}10%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}90%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}to{left:110%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.8)}}@keyframes slideLeft{0%{left:110%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.8)}10%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}90%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}to{left:-10%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.8)}}@keyframes crossScreen{0%{left:-15%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.7)}15%{opacity:.8;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.1)}50%{left:50%;opacity:.9;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.2)}85%{opacity:.8;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.1)}to{left:115%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.7)}}@keyframes zigzag{0%,to{left:10%;top:20%;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}25%{left:30%;top:60%;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.1)}50%{left:70%;top:30%;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.2)}75%{left:90%;top:80%;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.1)}}@keyframes slideTop{0%{top:-10%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.8)}10%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}90%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}to{top:110%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.8)}}@keyframes slideBottom{0%{top:110%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.8)}10%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}90%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1)}to{top:-10%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.8)}}@keyframes crossHorizontal{0%{left:-15%;top:50%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.7)}15%{opacity:.8;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.1)}50%{left:50%;opacity:.9;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.2)}85%{opacity:.8;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.1)}to{left:115%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.7)}}@keyframes crossVertical{0%{left:50%;top:-15%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.7)}15%{opacity:.8;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.1)}50%{top:50%;opacity:.9;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.2)}85%{opacity:.8;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.1)}to{top:115%;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(.7)}}.icon-item:hover{opacity:.9!important;transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) scale(1.2);transition:all .2s ease;filter:grayscale(0) brightness(1.1)}@media (prefers-reduced-motion: reduce){.icon-item{animation:none!important;transition:none}.icon-item:hover{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg));transition:none}}.icon-overlay *{pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.icon-item{will-change:auto;filter:grayscale(.1) brightness(.95)}.icon-item.small{opacity:.5!important}.icon-item.medium{opacity:.6!important}.icon-item.large{opacity:.7!important}.icon-item.chaotic-float{animation:chaoticFloat 3s ease-in-out infinite}.icon-item.random-slide{animation:randomSlide 4s linear infinite}.icon-item.chaotic-drift{animation:chaoticDrift 5s ease-in-out infinite}.icon-item.unpredictable-move{animation:unpredictableMove 6s linear infinite}.icon-item.chaos-bounce{animation:chaosBounce 2s ease-in-out infinite}.icon-item.random-float{animation:randomFloat 7s ease-in-out infinite}.icon-item.chaotic-appear{animation:chaoticAppear 4s ease-in-out infinite}.icon-item.unpredictable-drift{animation:unpredictableDrift 8s ease-in-out infinite}@keyframes simpleDrift{0%,to{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translate(0)}50%{transform:translate(-50%,-50%) rotate(var(--rotation, 0deg)) translate(20px)}}@keyframes simpleSlideRight{0%{left:-10%;opacity:0}10%,90%{opacity:.6}to{left:110%;opacity:0}}@keyframes simpleSlideTop{0%{top:-10%;opacity:0}10%,90%{opacity:.6}to{top:110%;opacity:0}}@keyframes simpleSlideBottom{0%{top:110%;opacity:0}10%,90%{opacity:.6}to{top:-10%;opacity:0}}@keyframes chaoticFloat{0%{transform:translate(-50%,-50%) rotate(0) translateY(0) translate(0)}25%{transform:translate(-50%,-50%) rotate(90deg) translateY(-15px) translate(10px)}50%{transform:translate(-50%,-50%) rotate(180deg) translateY(-5px) translate(-15px)}75%{transform:translate(-50%,-50%) rotate(270deg) translateY(-20px) translate(5px)}to{transform:translate(-50%,-50%) rotate(360deg) translateY(0) translate(0)}}@keyframes randomSlide{0%{left:0%;top:10%;opacity:0}20%{left:30%;top:70%;opacity:.7}40%{left:80%;top:20%;opacity:.5}60%{left:50%;top:90%;opacity:.8}80%{left:90%;top:60%;opacity:.3}to{left:10%;top:40%;opacity:0}}@keyframes chaoticDrift{0%{transform:translate(-50%,-50%) rotate(0) translate(0) translateY(0)}30%{transform:translate(-50%,-50%) rotate(120deg) translate(20px) translateY(-10px)}60%{transform:translate(-50%,-50%) rotate(240deg) translate(-15px) translateY(15px)}to{transform:translate(-50%,-50%) rotate(360deg) translate(0) translateY(0)}}@keyframes unpredictableMove{0%{left:20%;top:30%;opacity:.8;transform:scale(1)}25%{left:70%;top:80%;opacity:.3;transform:scale(1.3)}50%{left:90%;top:10%;opacity:.9;transform:scale(.7)}75%{left:10%;top:90%;opacity:.4;transform:scale(1.1)}to{left:60%;top:50%;opacity:.6;transform:scale(1)}}@keyframes chaosBounce{0%{transform:translate(-50%,-50%) rotate(0) translateY(0) scale(1)}25%{transform:translate(-50%,-50%) rotate(45deg) translateY(-25px) scale(1.4)}50%{transform:translate(-50%,-50%) rotate(90deg) translateY(-40px) scale(.8)}75%{transform:translate(-50%,-50%) rotate(135deg) translateY(-15px) scale(1.2)}to{transform:translate(-50%,-50%) rotate(180deg) translateY(0) scale(1)}}@keyframes randomFloat{0%{transform:translate(-50%,-50%) rotate(0) translateY(0);opacity:.6}33%{transform:translate(-50%,-50%) rotate(120deg) translateY(-20px);opacity:.3}66%{transform:translate(-50%,-50%) rotate(240deg) translateY(-10px);opacity:.8}to{transform:translate(-50%,-50%) rotate(360deg) translateY(0);opacity:.4}}@keyframes chaoticAppear{0%{opacity:0;transform:scale(.5) rotate(0)}20%{opacity:.9;transform:scale(1.2) rotate(72deg)}40%{opacity:.2;transform:scale(.8) rotate(144deg)}60%{opacity:.7;transform:scale(1.4) rotate(216deg)}80%{opacity:.4;transform:scale(.6) rotate(288deg)}to{opacity:.8;transform:scale(1) rotate(360deg)}}@keyframes unpredictableDrift{0%{left:15%;top:25%;transform:translate(-50%,-50%) rotate(0)}20%{left:85%;top:75%;transform:translate(-50%,-50%) rotate(72deg)}40%{left:45%;top:15%;transform:translate(-50%,-50%) rotate(144deg)}60%{left:75%;top:35%;transform:translate(-50%,-50%) rotate(216deg)}80%{left:25%;top:85%;transform:translate(-50%,-50%) rotate(288deg)}to{left:55%;top:45%;transform:translate(-50%,-50%) rotate(360deg)}}}.why-use{padding:5rem 0;background-color:#f8fafc;position:relative;overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.section-header h2{font-size:2.25rem;font-weight:800;color:#0f172a;margin-bottom:1rem;line-height:1.2}.section-subtitle{font-size:1.125rem;color:#475569;line-height:1.6;margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.feature-card{background:#fff;border-radius:1rem;padding:1.75rem 1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;height:100%}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #0000001a}.feature-icon{font-size:3rem;margin-bottom:1.2rem;display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;background:#f1f5f9;margin-left:auto;margin-right:auto;line-height:1}.feature-card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.feature-card p{color:#64748b;font-size:1rem;line-height:1.6;margin:0}@media (max-width: 768px){.why-use{padding:3rem 0}.features-grid{grid-template-columns:1fr;max-width:100%;padding:0 1rem}.feature-card{width:100%;margin:0 auto 1.5rem;padding:1.5rem}.section-header h2{font-size:1.75rem;padding:0 1rem}.section-subtitle{font-size:1rem;padding:0 1.5rem}.feature-icon{width:60px;height:60px;font-size:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.why-use{padding:3rem 0}.section-header h2{font-size:1.5rem}.feature-card{padding:1.5rem}.feature-icon{width:64px;height:64px;font-size:2rem}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BE2fNs0E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-alAqRL36.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-XIH6-K3k.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-C3I71FoW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-YltwXpkM.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-Ds4yBQoc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-C_co0ool.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-BnzyPTkU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.testimonials{padding:3rem 0;background-color:#f8fafc}.testimonials-container{max-width:1200px;margin:0 auto;padding:0 1rem}.testimonials h2{font-size:2.5rem;color:#1f2937;margin-bottom:3rem;text-align:center;font-weight:700}.testimonials-carousel{overflow:hidden;position:relative}.testimonials-track{display:flex;gap:2rem;justify-content:center;align-items:stretch;transition:all .6s cubic-bezier(.4,0,.2,1);min-height:280px}.testimonial-card{background:#fff;padding:2rem 1.5rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-align:left;transition:all .3s ease;width:100%;max-width:350px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e5e7eb;flex:1;animation:fadeInUp .6s ease-out}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -3px #0000001f,0 6px 8px -2px #00000014}.testimonial-content{position:relative;flex-grow:1}.quote-icon{font-size:3rem;color:#6366f1;opacity:.15;position:absolute;left:-5px;top:-10px;z-index:1;font-family:Georgia,serif;line-height:1}.testimonial-text{font-size:1rem;line-height:1.6;color:#4b5563;margin-bottom:1rem;font-family:Inter,sans-serif;font-weight:400;font-style:italic;position:relative;z-index:2;padding-left:1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.user-name{font-family:Playfair Display,serif;font-weight:600;color:#1f2937;font-size:1.1rem;letter-spacing:.5px;text-align:right;border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:auto}.user-name:before{content:"— ";color:#6366f1}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.dot{width:12px;height:12px;border-radius:50%;border:none;background-color:#d1d5db;cursor:pointer;transition:all .3s ease}.dot:hover{background-color:#9ca3af}.dot.active{background-color:#6366f1;transform:scale(1.2)}@media (max-width: 1024px){.testimonials-track{gap:1.5rem}.testimonial-card{max-width:400px}}@media (max-width: 768px){.testimonials{padding:2rem 0}.testimonials h2{font-size:2rem;margin-bottom:2rem}.testimonials-track{gap:1rem;min-height:240px}.testimonial-card{padding:1.5rem 1rem;min-height:200px;max-width:100%}.testimonial-text{font-size:.9rem;-webkit-line-clamp:3}.user-name{font-size:1rem}.quote-icon{font-size:2.5rem}}@media (max-width: 480px){.testimonials{padding:1.5rem 0}.testimonials h2{font-size:1.8rem;margin-bottom:1.5rem}.testimonials-container{padding:0 .5rem}.testimonials-track{gap:0;min-height:220px}.testimonial-card{padding:1.25rem 1rem;min-height:180px;border-radius:8px}.testimonial-text{font-size:.85rem;padding-left:.5rem;-webkit-line-clamp:3}.quote-icon{font-size:2rem;left:-3px;top:-5px}.carousel-dots{margin-top:1.5rem}.dot{width:10px;height:10px}}.footer{padding:60px 0 30px;background-color:#f8fafc;color:#1f2937;margin-top:80px;border-top:1px solid #e5e7eb}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section h3{font-size:1.25rem;color:#1f2937;margin-bottom:20px;font-weight:600}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:12px}.footer-section a{color:#4b5563;text-decoration:none;transition:color .3s ease;font-size:.95rem}.footer-section a:hover{color:#2563eb}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px;margin-top:40px;margin-left:100px;margin-right:100px;padding-top:40px;border-top:1px solid #e5e7eb}.footer .social-links{display:flex!important;gap:15px;align-items:center;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start}.footer .social-icon{color:#4b5563;font-size:1.1rem;text-decoration:none;transition:all .3s ease;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;box-shadow:0 2px 4px #0000000d;flex-shrink:0;white-space:nowrap}.footer .social-icon:hover{color:#2563eb;background:#f0f9ff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.footer .social-icon i{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.copyright{text-align:center;color:#6b7280;font-size:.875rem;line-height:1.5}@media (max-width: 768px){.footer-bottom{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px;padding:20px 0;margin-left:20px;margin-right:20px;flex-wrap:nowrap}.footer .social-links{justify-content:center!important;gap:12px;flex-wrap:nowrap!important;display:flex!important;flex-direction:row!important;order:1}.footer .social-icon{width:32px;height:32px;padding:6px;font-size:1rem;flex-shrink:0}.copyright{order:2;flex:1;text-align:center;margin-top:0;padding:10px 0}}@media (max-width: 480px){.footer-bottom{flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:15px 0;margin-left:10px;margin-right:10px;flex-wrap:nowrap}.footer .social-links{gap:10px;flex-wrap:nowrap!important;display:flex!important;flex-direction:row!important;justify-content:center!important;order:1}.footer .social-icon{width:28px;height:28px;padding:5px;font-size:.9rem;flex-shrink:0}.copyright{order:2;flex:1;text-align:center;font-size:.8125rem}}@media (max-width: 360px){.footer-bottom{gap:12px;padding:12px 0;margin-left:5px;margin-right:5px}.footer .social-links{gap:8px;flex-direction:row!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important}.footer .social-icon{width:26px;height:26px;padding:4px;font-size:.85rem;flex-shrink:0}.copyright{font-size:.75rem;padding:8px 0}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}.section-header h2,.text-center{font-size:2.5rem;color:#1a1a2e;margin:0 auto 1rem;font-weight:700;background:linear-gradient(90deg,#5b46e5,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;width:100%;display:block}.section-subtitle{font-size:1.2rem;color:#6b7280;margin:0 auto 3rem;line-height:1.6;text-align:center;display:block;padding:0 1rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;max-width:1200px;margin-left:auto;margin-right:auto}.feature-card{background:#fff;border-radius:20px;padding:2.2rem 2rem;box-shadow:0 4px 24px #5b46e512;transition:all .3s cubic-bezier(.4,2,.6,1);border:1.5px solid #ede9fe;position:relative;overflow:hidden;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#5b46e5,#8b5cf6);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.feature-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 12px 40px #7c3aed22,0 2px 8px #a78bfa33;border:1.5px solid #a78bfa}.feature-card:hover:before{transform:scaleX(1)}.feature-icon-container{width:70px;height:70px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;background:linear-gradient(135deg,#5b46e526,#8b5cf626);color:#7c3aed;font-size:2.7rem;box-shadow:0 2px 16px #7c3aed14;transition:all .3s cubic-bezier(.4,2,.6,1);border:2.5px solid #ede9fe}.feature-card:hover .feature-icon-container{transform:rotate(-6deg) scale(1.18);background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;box-shadow:0 0 24px #a78bfa,0 4px 32px #7c3aed44;border:2.5px solid #a78bfa;filter:drop-shadow(0 0 8px #a78bfa88)}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 1rem}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;max-width:100%;padding:0 1rem}.feature-card{width:100%;margin:0 auto 1.5rem;padding:1.5rem}.section-header h2{font-size:1.75rem;padding:0 1rem}.section-subtitle{font-size:1rem;padding:0 1rem}.feature-icon-container{width:50px;height:50px;font-size:1.5rem}}.feature-card{animation:fadeInUp .6s ease forwards;opacity:0}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e0f2fe);padding:20px}.auth-card{background:#fff;border-radius:16px;padding:30px;width:100%;max-width:500px;box-shadow:0 8px 32px #0000000d}.auth-header{text-align:center;margin-bottom:30px}.auth-header h2{font-size:28px;font-weight:600;color:#1d4ed8;margin-bottom:10px}.auth-header p{color:#64748b;font-size:16px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#475569}.form-group input{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s ease}.form-actions{display:flex;flex-direction:column;gap:16px}.remember-forgot{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px}.forgot-password{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:700}.forgot-password:hover{text-decoration:underline}.auth-button{background:#1d4ed8;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:15px}.auth-button:hover{background:#1e40af;transform:translateY(-1px)}.auth-divider{position:relative;text-align:center;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#e2e8f0}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background:#fff;padding:0 16px;color:#64748b}.social-login{display:flex;flex-direction:column;gap:12px}.social-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:15px}.social-button:hover{background:#f8fafc;transform:translateY(-1px)}.social-button i{width:20px;height:20px}.social-button.google{color:#db4437}.social-button.facebook{color:#1877f2}.auth-footer{text-align:center;color:#64748b;font-size:14px;margin-top:24px}.auth-footer a{color:#3b82f6;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:8px;font-size:14px}@media (max-width: 768px){.auth-card{padding:20px}.auth-header h2{font-size:24px}.auth-header p{font-size:14px}.form-group input{padding:10px 14px}.auth-button,.social-button{padding:10px 16px}}.email-verification-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:1rem}.verification-card{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%}.verification-card h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.verification-card p{color:#6b7280;margin-bottom:2rem;line-height:1.6}.loading-spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.success-icon{width:60px;height:60px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.error-icon{width:60px;height:60px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.verification-actions{display:flex;flex-direction:column;gap:1rem}.primary-button:hover{background:#2563eb;transform:translateY(-2px)}@media (max-width: 768px){.verification-card{padding:2rem 1.5rem}.verification-card h2{font-size:1.5rem}}.password-reset-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:1rem}.reset-card{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%}.reset-card h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.reset-card p{color:#6b7280;margin-bottom:2rem;line-height:1.6}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;font-size:18px;padding:4px;transition:color .2s ease;border-radius:4px}.password-toggle-btn:hover{color:#3b82f6;background-color:#f3f4f6}.reset-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (max-width: 768px){.reset-card{padding:2rem 1.5rem}.reset-card h2{font-size:1.5rem}}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:1rem}.forgot-card{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%}.forgot-card h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.forgot-card p{color:#6b7280;margin-bottom:2rem;line-height:1.6}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.form-group input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error{border-color:#ef4444}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;text-align:left}.success-message{color:#10b981;font-size:.875rem;margin-top:.5rem;text-align:left}.forgot-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.primary-button{background:#3b82f6;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.primary-button:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.primary-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.secondary-button{background:transparent;color:#3b82f6;border:2px solid #3b82f6;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.secondary-button:hover{background:#3b82f6;color:#fff}.loading-spinner{width:20px;height:20px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:.5rem}.back-to-login{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.back-to-login a{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s ease}.back-to-login a:hover{color:#2563eb;text-decoration:underline}@media (max-width: 768px){.forgot-card{padding:2rem 1.5rem}.forgot-card h2{font-size:1.5rem}}.tips-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 200px)}.tips-header{text-align:center;margin-bottom:3rem}.tips-header h1{font-size:2.5rem;color:#1a365d;margin-bottom:1rem}.tips-header p{font-size:1.1rem;color:#4a5568;max-width:700px;margin:0 auto}.tips-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.tabs{display:flex;flex-wrap:wrap;background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:0 1rem}.tips-content{padding:2rem}.loading,.no-tips{text-align:center;padding:3rem;color:#718096;font-size:1.1rem}.tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;width:100%;margin:0;padding:0 1rem;box-sizing:border-box}.tip-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.8rem 2rem;transition:transform .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box;margin:0}@media (max-width: 768px){.tips-grid{grid-template-columns:1fr;padding:0;gap:1rem}.tips-page{padding:1rem}.tips-content{padding:1rem 0!important}.tip-card{border-radius:0;padding:1.5rem 1.25rem}}.tip-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.tip-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tip-header h3{font-size:1.2rem;color:#2d3748;margin:0;margin-right:1rem}.level-badge{font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.level-badge.beginner{background-color:#ebf8ff;color:#2b6cb0}.level-badge.intermediate{background-color:#e6fffa;color:#2c7a7b}.tip-card p{color:#4a5568;line-height:1.6;margin:0}@media (max-width: 768px){.tabs{overflow-x:auto;flex-wrap:nowrap;padding:.5rem}.tab{padding:.75rem 1rem;font-size:.9rem;white-space:nowrap}.tips-grid{grid-template-columns:1fr}.tips-header h1{font-size:2rem}}.exam-strategies{padding:2rem 0;background-color:#f8f9fa;min-height:calc(100vh - 120px)}.exam-strategies h1{text-align:center;color:#2d3748;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.strategies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.strategy-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease;height:100%;display:flex;flex-direction:column}.strategy-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.strategy-card h2{color:#2d3748;font-size:1.5rem;margin-bottom:.75rem;font-weight:600}.strategy-card p{color:#4a5568;margin-bottom:1rem;line-height:1.5}.strategy-card .tips{margin-top:auto;padding-top:1rem;border-top:1px solid #e2e8f0}.strategy-card .tips h4{color:#4a5568;font-size:1rem;margin-bottom:.5rem;font-weight:600}.strategy-card .tips ul{list-style-type:none;padding-left:1.25rem;margin:0}.strategy-card .tips li{color:#4a5568;margin-bottom:.5rem;position:relative;line-height:1.5}.strategy-card .tips li:before{content:"•";color:#4299e1;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.additional-resources{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:2rem}.additional-resources h3{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem;text-align:center;font-weight:600}.resource-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.resource-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#f7fafc;color:#2b6cb0;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s ease;border:1px solid #bee3f8}.resource-link:hover{background-color:#ebf8ff;transform:translateY(-2px)}.resource-link i{font-size:1.25rem}@media (max-width: 768px){.strategies-grid{grid-template-columns:1fr}.resource-links{flex-direction:column;align-items:stretch}.resource-link{justify-content:center}.exam-strategies h1{font-size:2rem}.subtitle{font-size:1rem}}.strategy-card{animation:fadeIn .5s ease-out forwards;opacity:0}.strategy-card:nth-child(1){animation-delay:.1s}.strategy-card:nth-child(2){animation-delay:.2s}.strategy-card:nth-child(3){animation-delay:.3s}.strategy-card:nth-child(4){animation-delay:.4s}.strategy-card:nth-child(5){animation-delay:.5s}.strategy-card:nth-child(6){animation-delay:.6s}.study-plans{padding:3rem 0;background-color:#f8f9fa;min-height:calc(100vh - 120px)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.study-plans h1{text-align:center;color:#2d3748;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.subtitle{text-align:center;color:#4a5568;font-size:1.1rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.plan-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.plan-header{padding:1.5rem;border-bottom:3px solid;display:flex;align-items:center;gap:1rem}.plan-header i{font-size:1.5rem}.plan-header h2{margin:0;font-size:1.4rem;color:#1f2937}.plan-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.plan-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.level-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.hours{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9rem}.plan-description{color:#4b5563;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.plan-topics{margin-bottom:1.5rem}.plan-topics h4{color:#374151;margin-bottom:.75rem;font-size:1rem}.plan-topics ul{list-style:none;padding:0;margin:0}.plan-topics li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;color:#4b5563;font-size:.95rem}.plan-topics i{margin-top:.2rem;font-size:.8rem}.start-plan-btn{display:block;width:100%;padding:.75rem 1rem;background-color:#4f46e5;color:#fff;border:none;border-radius:8px;font-weight:600;text-align:center;cursor:pointer;transition:opacity .2s ease;text-decoration:none;margin-top:auto}.start-plan-btn:hover{opacity:.9}.custom-plan{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.custom-plan h3{color:#1f2937;margin-bottom:.75rem;font-size:1.5rem}.custom-plan p{color:#6b7280;max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.contact-btn{background:transparent;color:#4f46e5;border:2px solid #4f46e5;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.contact-btn:hover{background:#4f46e5;color:#fff}@media (max-width: 1024px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.plans-grid{grid-template-columns:1fr}.study-plans h1{font-size:2rem}.subtitle{font-size:1rem}.plan-card{max-width:400px;margin:0 auto}}.practice-tests{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 200px)}.practice-tests-header{text-align:center;margin-bottom:3rem}.practice-tests-header h1{font-size:2.5rem;color:#1a365d;margin-bottom:1rem}.practice-tests-header .subtitle{font-size:1.1rem;color:#4a5568;max-width:700px;margin:0 auto}.practice-tests-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;overflow:visible}.tabs{display:flex;flex-wrap:wrap;background:#f7fafc;border-bottom:1px solid #e2e8f0;padding:0 1rem;flex:1;overflow-x:visible}.tab{padding:1rem 1.5rem;color:#4a5568;text-decoration:none;font-weight:500;border-bottom:3px solid transparent;transition:all .2s ease;margin-right:.5rem}.tab:hover{color:#2b6cb0;border-bottom-color:#bee3f8}.tab.active{color:#2b6cb0;border-bottom-color:#3182ce;font-weight:600}.tests-content{padding:2rem}.no-tests{text-align:center;padding:3rem;color:#718096;font-size:1.1rem}.tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;width:100%;margin:0;padding:0 1rem;box-sizing:border-box}.tests-grid>.test-card{height:100%}.test-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid transparent;border-radius:16px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column}.test-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);opacity:0;transition:opacity .3s ease}.test-card:hover:before{opacity:1}.test-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f;border-color:#e0e7ff}.test-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;min-height:56px}.test-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;box-shadow:0 3px 8px #00000014;transition:all .3s ease;position:relative}.test-card:hover .test-icon{transform:scale(1.05);box-shadow:0 5px 12px #0000001f}.test-icon i{font-size:1.1rem}.test-title{flex:1}.test-title h3{font-size:1.25rem;color:#2d3748;margin:0;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7rem}.level-badge{font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;display:inline-block;box-shadow:0 1px 3px #00000014;border:1px solid;white-space:nowrap}.level-badge.level-beginner{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#93c5fd}.level-badge.level-intermediate{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#115e59;border-color:#5eead4}.level-badge.level-upper-intermediate{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#fcd34d}.level-badge.level-advanced{background:linear-gradient(135deg,#fecdd3,#fda4af);color:#9f1239;border-color:#fb7185}.test-card-body{display:flex;flex-direction:column;gap:1rem;flex:1}.test-meta{display:flex;flex-wrap:nowrap;gap:.5rem;background:#f8fafc;padding:.5rem .65rem;border-radius:8px;border:1px solid #e2e8f0;align-items:center;overflow:hidden}.test-meta .level-badge{flex-shrink:0;margin-right:auto;font-size:.55rem;padding:.2rem .4rem}.meta-item{display:inline-flex;align-items:center;color:#475569;font-size:.7rem;font-weight:600;min-height:16px;flex-shrink:0;white-space:nowrap}.meta-item i{margin-right:.2rem;color:#667eea;width:12px;font-size:.75rem;flex-shrink:0}.progress-bar{height:8px;background:#f7fafc;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.practice-action-button{display:block;width:100%;padding:.875rem 1.25rem;margin-top:1rem;background:#3c475a;color:#fff;text-decoration:none;text-align:center;font-weight:600;font-size:.95rem;border-radius:10px;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #2d374840}.practice-action-button:hover{background:#283244;transform:translateY(-2px);box-shadow:0 4px 12px #2d374859}.practice-action-button:active{transform:translateY(0)}.tabs-with-filter{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem;width:100%;position:relative}.level-filter-dropdown{position:relative;display:flex;align-items:center;z-index:100}.level-filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #cbd5e0;border-radius:8px;color:#4a5568;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px;box-shadow:0 1px 3px #0000001a}.level-filter-toggle:hover{background:#f7fafc;border-color:#a0aec0;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.level-filter-toggle i{font-size:.8rem;transition:transform .2s ease}.level-filter-toggle i.rotate{transform:rotate(180deg)}.level-filter-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:9999;min-width:200px;margin-top:.5rem;overflow:visible;animation:dropdownSlideIn .2s ease-out}.level-filter-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:#fff;border:none;color:#4a5568;font-size:.9rem;text-align:left;cursor:pointer;transition:all .15s ease}.level-filter-option:hover{background:#f7fafc;color:#2d3748}.level-filter-option.active{background:#3c475a;color:#fff}.level-filter-option.active:hover{background:#2d3748}.level-name{font-weight:500}.level-code{font-size:.8rem;opacity:.7;font-weight:400}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.test-resources{background:#f7fafc;border-top:1px solid #e2e8f0;padding:2rem;text-align:center;margin-top:2rem}.test-resources h3{color:#2d3748;font-size:1.45rem;margin-bottom:.75rem;font-weight:600}.test-resources p{color:#4a5568;margin-bottom:1.5rem;font-size:1.02rem;max-width:600px;margin-left:auto;margin-right:auto}.resource-links{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.resource-link{display:flex;align-items:center;padding:.8rem 1.25rem;background:#fff;color:#4a5568;text-decoration:none;border-radius:10px;transition:all .2s ease;border:1px solid #e2e8f0;font-weight:500;box-shadow:0 2px 4px #0000000a}.resource-link:hover{background:#2d69aa;color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #2b6cb047;border-color:transparent}.resource-link i{margin-right:.6rem;font-size:1.05rem}.test-card[data-category=words] .test-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.test-card[data-category=sentences] .test-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#6366f1}.test-card[data-category=verbs] .test-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.test-card[data-category=phrases] .test-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.test-card[data-category=numbers] .test-icon{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#dc2626}@media (max-width: 768px){.practice-tests{padding:1rem}.practice-tests-header h1{font-size:2rem}.tests-grid{grid-template-columns:1fr;padding:0;gap:1rem}.test-card{border-radius:0;padding:1.5rem 1.25rem}.tests-content{padding:1rem 0!important}.tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:.5rem 1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative;gap:.3rem}.tabs::-webkit-scrollbar{display:none}.tab{padding:.75rem 1rem;font-size:.9rem;white-space:nowrap;flex-shrink:0;margin-right:0}.tabs:before,.tabs:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1}.tabs:before{left:0;background:linear-gradient(to right,#f7fafc,transparent)}.tabs:after{right:0;background:linear-gradient(to left,#f7fafc,transparent)}.resource-links{flex-direction:column;align-items:center}.resource-link{width:100%;max-width:300px;justify-content:center}.test-meta{gap:.35rem;padding:.6rem .7rem}.test-meta .level-badge{font-size:.58rem;padding:.2rem .4rem}.meta-item{font-size:.72rem}.meta-item i{width:13px;font-size:.8rem;margin-right:.2rem}}@media (max-width: 480px){.practice-tests-header h1{font-size:1.6rem}.practice-tests-header .subtitle{font-size:.95rem}.tests-content{padding:.75rem 0!important}.tests-grid{gap:.75rem}.test-card{padding:1rem .9rem}.test-card-header{flex-direction:row;align-items:center;gap:.75rem}.test-icon{width:44px;height:44px;border-radius:10px;font-size:1.1rem;margin-bottom:0}.test-title h3{font-size:1.05rem;min-height:2.2rem}.test-meta{gap:.3rem;padding:.55rem .65rem}.test-meta .level-badge{font-size:.55rem;padding:.18rem .32rem}.meta-item{font-size:.7rem}.meta-item i{width:12px;font-size:.75rem;margin-right:.2rem}.progress-bar{height:6px}.practice-action-button{padding:.75rem 1rem;font-size:.9rem}.tabs-with-filter{flex-direction:column;gap:1rem;align-items:stretch}.tabs{padding:.4rem .8rem;justify-content:flex-start;gap:.25rem}.tab{padding:.6rem .8rem;font-size:.85rem;flex-shrink:0;margin-right:0}.level-filter-dropdown{justify-content:center}.level-filter-toggle{padding:.6rem .8rem;font-size:.85rem;min-width:120px}.level-filter-menu{min-width:180px;right:auto;left:50%;transform:translate(-50%)}}.practice-take-container{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column;padding:.75rem;overflow:hidden}.practice-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.header-left{display:flex;align-items:center;gap:1rem}.test-title{font-size:1.1rem;font-weight:700;color:#1a202c;margin:0}.loading{display:flex;align-items:center;justify-content:center;height:200px;font-size:1.2rem;color:#64748b}.error{text-align:center;padding:2rem}.error h2{color:#ef4444;margin-bottom:1rem}.error button{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem}.error button:hover{background:#4f46e5}.btn-close{width:38px;height:38px;border-radius:10px;background:#e2e8f0;border:none;color:#475569;font-size:1.1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-close:hover{background:#cbd5e0;transform:scale(1.05)}.progress-section{flex:1;display:flex;align-items:center;gap:1rem}.progress-bar-container{flex:1;height:10px;background:#e2e8f0;border-radius:8px;overflow:hidden}.progress-bar-fill{height:100%;background:#6366f1;border-radius:8px;transition:width .3s ease}.progress-text{color:#475569;font-weight:600;font-size:.85rem;white-space:nowrap}.practice-content{flex:1;display:flex;flex-direction:column;max-width:800px;width:100%;margin:0 auto;overflow-y:auto;overflow-x:hidden}.question-section{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 6px 20px #0000001a;margin-bottom:.75rem}.question-title{font-size:1.15rem;color:#1a202c;margin-bottom:.75rem;font-weight:700;text-align:center}.word-card{background:linear-gradient(135deg,#f0f4ff,#e8edff);border:2px solid #c7d2fe;border-radius:12px;padding:.85rem;margin-bottom:.85rem;text-align:center}.word-german{font-size:1.75rem;font-weight:700;color:#4338ca;margin-bottom:.5rem}.flag{font-size:1.2rem}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.option-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;font-size:.9rem;font-weight:600;color:#2d3748;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.6rem;position:relative}.option-btn:hover:not(:disabled){border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.option-btn.selected{border-color:#6366f1;background:#f0f4ff}.option-btn.correct{border-color:#10b981;background:#d1fae5}.option-btn.incorrect{border-color:#ef4444;background:#fee2e2}.option-btn:disabled{cursor:not-allowed}.option-letter{width:28px;height:28px;border-radius:7px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#64748b;flex-shrink:0}.option-btn.selected .option-letter{background:#6366f1;color:#fff}.option-btn.correct .option-letter{background:#10b981;color:#fff}.option-btn.incorrect .option-letter{background:#ef4444;color:#fff}.option-text{flex:1;text-align:left}.option-icon{font-size:1rem;margin-left:auto}.option-btn.correct .option-icon{color:#10b981}.option-btn.incorrect .option-icon{color:#ef4444}.feedback-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.feedback-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;text-align:center;animation:modalSlideIn .3s ease-out}.feedback-section.correct{border-left:5px solid #10b981}.feedback-section.incorrect{border-left:5px solid #ef4444}.feedback-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.feedback-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;flex-shrink:0}.feedback-section.correct .feedback-icon{background:#d1fae5;color:#10b981}.feedback-section.incorrect .feedback-icon{background:#fee2e2;color:#ef4444}.feedback-text h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.feedback-section.correct .feedback-text h3{color:#10b981}.feedback-section.incorrect .feedback-text h3{color:#ef4444}.feedback-text p{margin:0 0 1.5rem;color:#475569;font-size:1.1rem}.btn-check{width:100%;padding:.85rem;border-radius:10px;border:none;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.modal-btn-next{width:100%;padding:1.25rem;border-radius:12px;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-check{background:#6366f1;color:#fff;box-shadow:0 4px 14px #6366f14d}.btn-check:hover:not(:disabled){background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.btn-check:disabled{background:#cbd5e0;cursor:not-allowed;box-shadow:none}.modal-btn-next{background:#10b981;color:#fff;box-shadow:0 4px 14px #10b9814d}.modal-btn-next:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.practice-results{max-width:480px;width:100%;margin:1rem auto;background:#fff;border-radius:16px;padding:1.5rem 1.25rem;box-shadow:0 20px 60px #0003;text-align:center}.results-header{margin-bottom:1.5rem}.results-icon{font-size:3rem;margin-bottom:.5rem}.results-header h1{font-size:1.75rem;color:#1a202c;margin-bottom:.25rem;font-weight:800}.results-subtitle{color:#64748b;font-size:.9rem}.results-score{margin-bottom:1rem}.score-circle{width:120px;height:120px;margin:0 auto;position:relative}.score-circle svg{width:100%;height:100%;transform:rotate(0)}.score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;align-items:center;justify-content:center}.score-number{font-size:2.5rem;font-weight:800;color:#6366f1;line-height:1}.results-message{margin-bottom:1rem;padding:1rem;border-radius:12px;font-size:.9rem;font-weight:600}.message-excellent{background:#d1fae5;color:#10b981}.message-good{background:#dbeafe;color:#3b82f6}.message-practice{background:#fef3c7;color:#f59e0b}.results-actions{display:flex;gap:1rem}.btn-restart,.btn-exit{flex:1;padding:1rem 1.5rem;border-radius:12px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-restart{background:#6366f1;color:#fff}.btn-restart:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.btn-exit{background:#f1f5f9;color:#475569}.btn-exit:hover{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.practice-take-container{padding:.5rem .6rem;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.practice-header{flex-direction:column;gap:.5rem;margin-bottom:.5rem;flex-shrink:0;padding:0;align-items:stretch}.header-left{order:1;width:100%;justify-content:center;gap:0}.test-title{font-size:.85rem;line-height:1.3;font-weight:700;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-close{position:absolute;left:.6rem;top:.5rem;width:28px;height:28px;font-size:.9rem;border-radius:8px;flex-shrink:0;z-index:10}.progress-section{order:2;display:flex;gap:.6rem;width:100%;align-items:center}.progress-bar-container{height:7px;border-radius:6px}.progress-bar-fill{border-radius:6px}.progress-text{font-size:.7rem;font-weight:700}.practice-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.question-section{padding:.7rem;margin-bottom:0;border-radius:14px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:.6rem}.question-title{font-size:.85rem;margin-bottom:0;line-height:1.3;font-weight:700}.word-card{padding:.6rem .7rem;margin-bottom:0;border-radius:10px;border-width:2px;flex-shrink:0}.word-german{font-size:1.4rem;line-height:1.3;margin-bottom:0;font-weight:700}.options-grid{grid-template-columns:1fr;gap:.5rem;margin-bottom:.6rem}.option-btn{padding:.6rem .7rem;font-size:.8rem;border-radius:9px;gap:.6rem;border-width:2px;min-height:44px}.option-letter{width:24px;height:24px;font-size:.75rem;border-radius:6px}.option-text{font-size:.8rem}.option-icon{font-size:.95rem}.question-section .btn-check{width:100%;padding:.65rem;font-size:.8rem;border-radius:10px;font-weight:700;margin-top:.75rem;box-shadow:0 2px 8px #6366f133}.question-section .btn-check:hover:not(:disabled){box-shadow:0 4px 12px #6366f140}.feedback-modal{padding:.75rem}.feedback-section{padding:1.25rem;border-radius:14px;max-width:100%}.feedback-icon{width:60px;height:60px;font-size:2rem}.feedback-text h3{font-size:1.25rem}.feedback-text p{font-size:.95rem;margin-bottom:1rem}.modal-btn-next{padding:.95rem;font-size:.95rem;border-radius:10px}.practice-results{padding:1.25rem;max-width:100%;margin:.5rem;border-radius:14px}.results-header{margin-bottom:1.25rem}.results-icon{font-size:2.5rem;margin-bottom:.5rem}.results-header h1{font-size:1.5rem;margin-bottom:.25rem}.results-subtitle{font-size:.85rem}.results-score{margin-bottom:1.25rem}.score-circle{width:110px;height:110px}.score-number{font-size:2rem}.results-message{padding:.85rem;font-size:.85rem;margin-bottom:1.25rem}.results-actions{flex-direction:column;gap:.65rem}.btn-restart,.btn-exit{padding:.85rem 1.25rem;font-size:.9rem}}.time-management h1{color:#2c3e50;text-align:center;margin-bottom:2rem;font-size:2.5rem}.time-management-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.time-management-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid #4a90e2}.time-management-card h2{color:#2c3e50;font-size:1.3rem;margin-bottom:.8rem}.time-management-card p{color:#555;line-height:1.5}.time-management-tips{background:#f8fafc;padding:1.5rem;border-radius:8px;border-left:4px solid #4caf50}.time-management-tips h2{color:#2c3e50;margin-bottom:1rem;font-size:1.5rem}.time-management-tips ul{list-style-type:none;padding:0}.time-management-tips li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#555;line-height:1.5}.time-management-tips li:before{content:"•";color:#4caf50;font-weight:700;display:inline-block;width:1em;margin-left:-1em;position:absolute;left:0}@media (max-width: 768px){.time-management-content{grid-template-columns:1fr}.time-management-container{padding:1rem}}.time-management{padding:2rem 1rem;min-height:calc(100vh - 200px);background-color:#f9f9f9}.time-management-container{max-width:1200px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.time-management h1{color:#2c3e50;text-align:center;margin-bottom:1.5rem;font-size:2.5rem}.section-intro{text-align:center;color:#4a5568;font-size:1.1rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.time-management-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.time-management-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid #4a90e2;display:flex;flex-direction:column}.time-management-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.category-header{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.category-header h2{color:#2c3e50;font-size:1.3rem;margin:0 0 0 .75rem}.category-icon{color:#4a90e2;font-size:1.5rem}.tips-list{display:flex;flex-direction:column;gap:1.25rem}.tip-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:6px;transition:background-color .2s ease}.tip-item:hover{background-color:#f8fafc}.tip-icon{color:#4a90e2;font-size:1.25rem;margin-top:.25rem;flex-shrink:0}.tip-content h3{color:#2c3e50;font-size:1.05rem;margin:0 0 .25rem}.tip-content p{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0}.emergency-tips-card{background:#f8fafc;border-radius:8px;padding:2rem;margin-top:1.5rem;border:1px solid #e2e8f0}.emergency-tips-card h2{color:#2c3e50;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.emergency-tips-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem}.emergency-tips-card li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.emergency-tips-card li:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.check-icon{color:#10b981;margin-top:.2rem;flex-shrink:0}@media (max-width: 768px){.time-management{padding:1rem .5rem}.time-management-container{padding:1.25rem;max-width:100%;border-radius:0;box-shadow:none}.time-management-content{grid-template-columns:1fr;gap:1.5rem}.time-management-card{padding:1.25rem;margin:0 -.5rem;border-radius:0;border-left:none;border-bottom:1px solid #e2e8f0}.time-management-card:last-child{border-bottom:none}.tip-item{flex-direction:column;align-items:center;text-align:center;padding:1rem .5rem}.tip-icon{margin:0 0 .75rem;font-size:1.5rem}.tip-content{width:100%}.emergency-tips-card{margin:2rem -.5rem 0;border-radius:0;padding:1.5rem 1rem}.emergency-tips-card ul{grid-template-columns:1fr;gap:.75rem}.emergency-tips-card li{flex-direction:row;align-items:center;text-align:left;padding:.75rem}.check-icon{margin:0 .5rem 0 0;font-size:1.1rem}.time-management h1{font-size:1.75rem;margin-bottom:1rem}.section-intro{font-size:1rem;margin-bottom:2rem}.category-header{justify-content:center;margin-bottom:1rem}.category-header h2{font-size:1.25rem}.category-icon{font-size:1.3rem}}.tests-page{padding:2rem 5%;background-color:#f8f9fa;min-height:calc(100vh - 5rem)}.tests-container{max-width:1400px;margin:0 auto}.tests-header{margin-bottom:2.5rem}.tests-header h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:1.5rem;font-weight:700;letter-spacing:-.03em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.tests-controls{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.search-box{flex:1;max-width:400px;min-width:250px;position:relative;display:flex;align-items:center;margin-left:auto}.search-icon{position:absolute;left:1rem;color:#6c757d;font-size:1rem}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fafbfc}.search-box input:focus{outline:none;border-color:#4dabf7;box-shadow:0 0 0 .2rem #0d6efd40;background:#fff}.test-type-selector{position:relative;min-width:180px;z-index:10}.selected-test-type{display:flex;align-items:center;padding:.7rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;color:#495057}.selected-test-type:hover{border-color:#4dabf7;box-shadow:0 0 0 2px #4dabf733}.selected-test-type svg{margin-right:.75rem;font-size:1.1rem}.dropdown-arrow{margin-left:auto;color:#6c757d;font-size:.8rem}.test-type-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-top:.5rem;box-shadow:0 4px 12px #0000001a;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease;z-index:100}.test-type-options.show{opacity:1;visibility:visible;transform:translateY(0)}.test-type-option{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;color:#495057}.test-type-option:hover{background:#f8f9fa}.test-type-option.active{background:#e9f5ff;color:#1971c2}.test-type-option svg{margin-right:.75rem;font-size:1.1rem}.filter-icon.reading{color:#4dabf7}.filter-icon.listening{color:#69db7c}.filter-icon.writing{color:#ffa94d}.filter-icon.speaking{color:#ff8787}.tests-content{display:flex;gap:2rem;align-items:flex-start}.tests-main{flex:1;min-width:0}.test-category{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.category-header{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.category-icon{font-size:1.5rem;color:#4dabf7;margin-right:.75rem}.category-header h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0;letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-top:1rem}.no-tests-message{grid-column:1 / -1;text-align:center;padding:2rem;color:#6c757d;font-style:italic}.test-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:1.25rem;transition:all .3s ease;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.test-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014;border-color:#c5d9f1;background:#fafbfc}.test-icon{font-size:1.25rem;color:#fff}.test-icon.listening{background-color:#4dabf7}.test-icon.reading{background-color:#69db7c}.test-icon.writing{background-color:#ffa94d}.test-icon.speaking{background-color:#ff8787}.test-card h3{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;line-height:1.4;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.test-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#6c757d;margin-bottom:1.25rem;font-weight:500;letter-spacing:.01em}.meta-icon{margin-right:.3rem;font-size:.8rem}.start-button{background-color:#4dabf7;color:#fff;border:none;border-radius:6px;padding:.6rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;width:100%;margin-top:auto;letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.start-button:hover{background-color:#339af0;transform:translateY(-1px)}.start-button.disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.start-button.disabled:hover{background-color:#6c757d;transform:none}.test-card.coming-soon{position:relative;opacity:.85}.test-card.coming-soon:hover{transform:none;box-shadow:0 1px 3px #0000000d;border-color:#e9ecef;background:#fff}.tests-sidebar{width:300px;flex-shrink:0;position:sticky;top:7rem}.sidebar-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.premium-card{background:linear-gradient(135deg,#fff8e1,#fff3e0);padding:1.5rem;border:1px solid #ffe0b2;position:relative;overflow:hidden}.premium-card h3{color:#e65100;font-size:1.25rem;margin:0 0 .75rem}.premium-card p{color:#5d4037;margin:.5rem 0;font-size:.95rem}.premium-button{background-color:#fb8c00;color:#fff;border:none;border-radius:6px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;cursor:pointer;margin-top:1rem;transition:all .2s ease;display:inline-block}.premium-button:hover{background-color:#f57c00;transform:translateY(-1px)}.premium-image{position:absolute;right:1.5rem;bottom:1.5rem;width:100px;height:100px;background:#ffb74d;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.9}.premium-image .placeholder-icon{font-size:2.5rem;color:#fff}.progress-card h3{font-size:1.1rem;color:#1a1a1a;margin:0 0 1.25rem;font-weight:600}.progress-item{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;color:#495057;align-items:center}.progress-item span:last-child{font-weight:600;color:#2d3748}.progress-bar{height:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:10px;margin-bottom:1.25rem;overflow:hidden;border:2px solid #e2e8f0;box-shadow:inset 0 2px 4px #0000000f,0 1px 3px #0000001a;position:relative}.progress{height:100%;background:linear-gradient(90deg,#06b6d4,#0891b2,#0e7490);border-radius:10px;transition:all .8s cubic-bezier(.4,0,.2,1);min-width:20px!important;box-shadow:0 4px 12px #06b6d466,0 2px 4px #06b6d433,inset 0 1px #ffffff4d;position:relative;display:block;border:1px solid #0891b2;overflow:hidden;animation:progressLoad 1.2s ease-out}@keyframes progressLoad{0%{width:0%!important;opacity:0}50%{opacity:1}to{opacity:1}}.progress:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 100%);border-radius:10px 10px 0 0;pointer-events:none}.progress:hover{background:linear-gradient(90deg,#0891b2,#0e7490,#155e75);box-shadow:0 6px 16px #06b6d480,0 3px 6px #06b6d44d,inset 0 1px #fff6;transform:translateY(-1px) scale(1.02)}.progress-bar:hover .progress{animation:progressPulse 2s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.9}}.progress:empty{background:#e9ecef}.view-all-button{width:100%;padding:.6rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.view-all-button:hover:not(:disabled){background:#e9ecef;border-color:#ced4da}.view-all-button:disabled{background:#f1f3f4;border-color:#e8eaed;color:#9aa0a6;cursor:not-allowed;opacity:.7}@media (max-width: 1200px){.tests-content{flex-direction:column}.tests-sidebar{width:100%;position:static;margin-top:1.5rem}.premium-image{right:2rem;bottom:2rem}}@media (max-width: 768px){.tests-page{padding:1rem 3%}.tests-header h1{font-size:2rem;margin-bottom:1rem}.tests-controls{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.test-type-selector,.search-box{width:100%;max-width:100%}.test-type-options{position:static;opacity:1;visibility:visible;transform:none;border:none;box-shadow:none;margin-top:.5rem;display:none}.test-type-options.show{display:block}.test-type-option{padding:.5rem 0;border-bottom:1px solid #eee}.tests-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.test-card{padding:1rem;border-radius:8px;margin-bottom:.75rem;min-height:180px}.test-card h3{font-size:1rem;margin-bottom:.75rem;line-height:1.4;min-height:1.4rem}.test-meta{font-size:.8rem;gap:.6rem;margin-bottom:1rem}.test-icon{font-size:1rem}.start-button{padding:.75rem 1rem;font-size:.9rem;border-radius:6px;margin-top:.5rem}.test-category{padding:1rem;margin-bottom:1.5rem}.category-header h2{font-size:1.25rem}.category-icon{font-size:1.25rem;margin-right:.5rem}.premium-image{width:60px;height:60px}.premium-image .placeholder-icon{font-size:1.5rem}}@media (max-width: 480px){.tests-page{padding:.75rem 2%}.tests-header h1{font-size:1.75rem;margin-bottom:.75rem}.tests-grid{grid-template-columns:1fr;gap:.5rem}.test-card{padding:.8rem;border-radius:6px;min-height:160px}.test-card h3{font-size:.95rem;margin-bottom:.6rem;min-height:1.3rem}.test-meta{font-size:.75rem;gap:.5rem;margin-bottom:.8rem}.test-icon{font-size:.9rem}.start-button{padding:.6rem .8rem;font-size:.85rem;margin-top:.5rem}.test-category{padding:.75rem;margin-bottom:1rem}.category-header h2,.category-icon{font-size:1.1rem}}.test-card{animation:fadeIn .3s ease-out forwards;opacity:0}.test-card:nth-child(1){animation-delay:.1s}.test-card:nth-child(2){animation-delay:.2s}.test-card:nth-child(3){animation-delay:.3s}.test-card:nth-child(4){animation-delay:.4s}.test-card:nth-child(5){animation-delay:.5s}.test-card:nth-child(6){animation-delay:.6s}.test-card.improved{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f;padding:28px 28px 20px;margin-bottom:32px;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .2s}.test-card.improved:hover{box-shadow:0 4px 24px #0000001f}.test-card-header{display:flex;align-items:center;margin-bottom:10px}.test-icon-large{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;background:#f3f7fa;border-radius:14px;margin-right:18px;color:#3cb4fc}.test-title-group{display:flex;flex-direction:column}.test-title{font-size:1.35rem;font-weight:600;margin:0 0 2px;color:#222;line-height:1.3;min-height:1.75rem;display:flex;align-items:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.test-type-label{font-size:1rem;color:#3cb4fc;font-weight:500;margin-top:2px}.test-info-row{display:flex;align-items:center;font-size:1rem;color:#6b7a90;margin-bottom:10px;flex-wrap:wrap;gap:8px}.test-info-row .dot{margin:0 7px;color:#b0b8c1;font-size:1.1em}.start-button{align-self:stretch;background:#3cb4fc;color:#fff;border:none;border-radius:8px;padding:13px 0;font-size:1.1rem;font-weight:600;margin-top:10px;cursor:pointer;transition:background .2s}.start-button:hover{background:#249be0}.test-taken{color:#7c3aed;font-weight:600}.filter-help-modal{position:fixed;top:50%;left:2rem;transform:translateY(-50%);z-index:1000;animation:slideInFromLeft .5s ease-out}.filter-help-modal.slide-out{animation:slideOutToLeft .4s ease-in forwards}.filter-help-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.2rem;border-radius:10px;box-shadow:0 8px 25px #0003;max-width:300px;position:relative}.filter-help-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.filter-help-header h3{margin:0;font-size:1rem;font-weight:600}.filter-help-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.filter-help-close:hover{background-color:#fff3}.filter-help-body{font-size:.8rem;line-height:1.4}.filter-help-body p{margin:0 0 .7rem}.filter-help-body ul{margin:0 0 .7rem;padding-left:1rem}.filter-help-body li{margin-bottom:.2rem}.filter-help-body strong{font-weight:600}@keyframes slideInFromLeft{0%{opacity:0;transform:translateY(-50%) translate(-100%)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translateY(-50%) translate(0)}to{opacity:0;transform:translateY(-50%) translate(-100%)}}@media (max-width: 768px){.filter-help-modal{left:1rem}.filter-help-content{max-width:220px;padding:.8rem}.filter-help-header{margin-bottom:.4rem}.filter-help-header h3{font-size:.8rem}.filter-help-body{font-size:.65rem}.filter-help-body p{margin:0 0 .3rem}.filter-help-body ul{margin:0 0 .3rem;padding-left:.6rem}.filter-help-body li{margin-bottom:.1rem}.filter-help-close{font-size:.9rem;width:16px;height:16px}}@media (max-width: 480px){.filter-help-modal{left:.8rem}.filter-help-content{max-width:230px;padding:.7rem}.filter-help-header{margin-bottom:.3rem}.filter-help-header h3{font-size:.75rem}.filter-help-body{font-size:.6rem}.filter-help-body p{margin:0 0 .25rem}.filter-help-body ul{margin:0 0 .25rem;padding-left:.5rem}.filter-help-body li{margin-bottom:.05rem}.filter-help-close{font-size:.8rem;width:14px;height:14px}}.coming-soon-container{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column;padding:1rem;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;overflow-y:auto}.coming-soon-results{max-width:550px;width:100%;margin:auto;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 60px #0003;text-align:center;position:relative}.close-icon-btn{position:absolute;top:.75rem;right:.75rem;background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;font-size:24px;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;font-weight:300}.close-icon-btn:hover{background:#e2e8f0;color:#1a202c;transform:scale(1.1)}.coming-soon-results .results-header{margin-bottom:1.5rem}.coming-soon-results .results-icon{font-size:3.5rem;margin-bottom:.5rem}.coming-soon-results .results-header h1{font-size:2rem;color:#1a202c;margin-bottom:.5rem;font-weight:800}.coming-soon-results .results-subtitle{color:#4dabf7;font-size:1.1rem;font-weight:600}.coming-soon-message{margin-bottom:1.5rem}.coming-soon-message>p{color:#64748b;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.alternative-message{background:#dbeafe;border-radius:12px;padding:1.25rem 1.5rem;margin-top:1rem}.alternative-message h3{color:#1e40af;font-size:1.05rem;margin:0 0 .75rem;font-weight:700}.alt-list{display:flex;flex-direction:column;gap:.6rem}.alt-list div{color:#1e3a8a;font-size:.95rem;font-weight:600;text-align:left;padding-left:.5rem}.coming-soon-results .results-actions{display:flex;gap:1rem}.coming-soon-results .btn-restart,.coming-soon-results .btn-exit{flex:1;padding:1rem 1.75rem;border-radius:12px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.coming-soon-results .btn-restart{background:#6366f1;color:#fff}.coming-soon-results .btn-restart:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.coming-soon-results .btn-exit{background:#f1f5f9;color:#475569}.coming-soon-results .btn-exit:hover{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.coming-soon-results{padding:1.25rem 1rem;max-width:350px}.coming-soon-results .results-header h1{font-size:1.5rem}.coming-soon-results .results-icon{font-size:2.5rem}.coming-soon-results .results-actions{flex-direction:column}}.learning-resources-page{min-height:100vh;background:#fff;padding-bottom:6rem}.resources-header{background:#fff;color:#1f2937;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid #e5e7eb}.resources-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%236b7280" opacity="0.05"/><circle cx="75" cy="75" r="1" fill="%236b7280" opacity="0.05"/><circle cx="50" cy="10" r="0.5" fill="%236b7280" opacity="0.05"/><circle cx="10" cy="60" r="0.5" fill="%236b7280" opacity="0.05"/><circle cx="90" cy="40" r="0.5" fill="%236b7280" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.header-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.german-heading{font-size:3.5rem;font-weight:800;margin-bottom:1rem;color:#1f2937}.section-subtitle{font-size:1.25rem;color:#6b7280;line-height:1.6;max-width:600px;margin:0 auto}.resources-container{max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.tabs-container{display:flex;justify-content:flex-start;margin-bottom:2rem;position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem .5rem 1rem;width:100%;max-width:100%;box-sizing:border-box}.tabs-container{-ms-overflow-style:none;scrollbar-width:none}.tabs-scroll{display:flex;gap:.75rem;padding:.5rem 1rem;min-width:max-content;width:100%;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.tab-button{position:relative;background:#fff;border:2px solid #e5e7eb;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;white-space:nowrap;border-radius:25px;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,background-color,color,border-color;-webkit-tap-highlight-color:transparent;overflow:hidden;flex-shrink:0;min-width:fit-content;box-shadow:0 2px 4px #0000000d}.tab-button-content{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;width:100%;z-index:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.tab-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;border-color:#d1d5db}.tab-button.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d}.tab-button.active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e566}.tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.tip-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;position:relative;box-shadow:0 2px 8px #0000000d}.tip-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:#d1d5db}.tip-card.featured{border:2px solid #4f46e5;box-shadow:0 8px 15px -3px #4f46e533}.tip-card.featured:hover{box-shadow:0 20px 25px -5px #4f46e54d,0 10px 10px -5px #4f46e533}.card-content{padding:1.75rem;height:100%;display:flex;flex-direction:column}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.9rem}.card-category{display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.card-title{font-size:1.35rem;font-weight:800;color:#1f2937;margin:0 0 .85rem;line-height:1.35;transition:color .2s ease}.tip-card:hover .card-title{color:#4f46e5}.card-excerpt{font-size:.98rem;line-height:1.65;color:#6b7280;margin:0 0 1.1rem;flex-grow:1}.card-meta{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.author-name{font-weight:600;color:#374151;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-date{font-size:.75rem;color:#9ca3af;margin-top:.125rem}.read-more{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#4f46e5;font-weight:600;font-size:.9rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.read-more:hover{background:#4f46e51a;transform:translate(2px)}.loading-more{text-align:center;padding:2rem;color:#6b7280}.spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;animation:spin 1s ease-in-out infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.load-more-container{text-align:center;margin-top:2rem}.load-more-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4f46e54d}.load-more-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.no-more-resources,.no-resources{text-align:center;padding:2rem;color:#6b7280;font-size:1rem}@media (max-width: 1024px){.tips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.resources-container{padding:0 1rem}.german-heading{font-size:2.5rem}.section-subtitle{font-size:1rem}.tabs-scroll{justify-content:flex-start}.tips-grid{grid-template-columns:1fr;gap:1.5rem}.card-content{padding:1.25rem}}@media (max-width: 480px){.german-heading,.card-title{font-size:1.1rem}.card-excerpt{font-size:.9rem}.card-footer{flex-direction:column;align-items:flex-start;gap:1rem}.read-more{align-self:flex-end}}@media (max-width: 360px){.learning-resources-page{padding-bottom:4rem}.resources-container{padding:0 .5rem 3rem}}.resource-detail-page{min-height:100vh;background:#fff;padding:2rem 0}.resource-detail-container{max-width:900px;margin:0 auto;padding:0 2rem}.resource-detail-loading,.resource-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.resource-detail-error h2{color:#374151;margin-bottom:.5rem}.resource-detail-error p{color:#6b7280;margin-bottom:2rem}.resource-header{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.back-button{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #e5e7eb;padding:.75rem 1rem;border-radius:8px;color:#6b7280;font-weight:600;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.resource-meta{display:flex;justify-content:space-between;align-items:center;flex:1;margin-left:1rem}.meta-left{display:flex;gap:.75rem;align-items:center}.category-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.featured-badge{font-size:.75rem;font-weight:700;color:#4f46e5;background:#4f46e51a;padding:.25rem .75rem;border-radius:20px}.meta-right{display:flex;gap:1rem}.meta-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9rem}.meta-item svg{font-size:.8rem}.resource-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.resource-title{font-size:2.5rem;font-weight:800;color:#1f2937;margin:0 0 1rem;line-height:1.2}.resource-excerpt{font-size:1.1rem;line-height:1.6;color:#6b7280;margin:0 0 2rem;font-weight:500}.author-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border-radius:12px;flex-wrap:wrap;gap:1rem}.author-info{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.author-name{font-weight:700;color:#374151;font-size:1rem;margin-bottom:.25rem}.post-date{font-size:.9rem;color:#9ca3af}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e5e7eb;padding:.75rem 1rem;border-radius:8px;color:#6b7280;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.action-btn.liked{background:#fef2f2;border-color:#fecaca;color:#dc2626}.action-btn.saved{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.action-btn svg{font-size:.9rem}.resource-tags{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.tag{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tag:hover{background:#e5e7eb;color:#374151}.content-body{line-height:1.8;color:#374151}.content-body h2{font-size:1.8rem;font-weight:700;color:#1f2937;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.content-body h3{font-size:1.4rem;font-weight:600;color:#1f2937;margin:1.5rem 0 .75rem}.content-body p{margin:0 0 1rem;font-size:1rem}.content-body ul,.content-body ol{margin:1rem 0;padding-left:1.5rem}.content-body li{margin:.5rem 0;font-size:1rem}.content-body strong{font-weight:700;color:#1f2937}.content-body a{color:#4f46e5;text-decoration:none;font-weight:600}.content-body a:hover{text-decoration:underline}@media (max-width: 768px){.resource-detail-container{padding:0 1rem}.resource-header{flex-direction:column;align-items:stretch;gap:1rem}.resource-meta{margin-left:0;flex-direction:column;align-items:flex-start;gap:1rem}.meta-right{align-self:stretch;justify-content:space-between}.resource-content{padding:1.5rem}.resource-title{font-size:2rem}.resource-excerpt{font-size:1rem}.author-section{flex-direction:column;align-items:stretch;text-align:center}.action-buttons{justify-content:center}.content-body h2{font-size:1.5rem}.content-body h3{font-size:1.2rem}}@media (max-width: 480px){.resource-title{font-size:1.75rem}.resource-content{padding:1rem}.author-info{flex-direction:column;text-align:center}.action-buttons{flex-direction:column;width:100%}.action-btn{justify-content:center}.content-body h2{font-size:1.3rem}.content-body h3{font-size:1.1rem}}.admin-sidebar{width:270px;background:transparent;border-right:1px solid #ececec;min-height:100vh;display:flex;flex-direction:column;padding-top:8px;padding-bottom:8px;position:relative;z-index:9999;overflow:visible;box-shadow:2px 0 8px #0000001a}.admin-sidebar-swiper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;scrollbar-width:none;-ms-overflow-style:none}.admin-sidebar-nav{display:flex;flex-direction:column;gap:1px;margin-top:8px;margin-bottom:8px}.admin-sidebar-link{display:flex;align-items:center;gap:14px;color:#22334e;text-decoration:none;font-size:1.13em;padding:8px 36px;border-left:4px solid transparent;background:transparent;transition:background .13s,border-color .13s,color .13s}.admin-sidebar-link.active{background:#e0e7ff;color:#2563eb;font-weight:600}.admin-sidebar-link.dashboard-active{background:#2563eb;color:#fff;font-weight:700}.admin-sidebar-link.dashboard-active .admin-sidebar-icon{filter:brightness(2)}.admin-dashboard-card{background:#fff;border-radius:16px;box-shadow:0 2px 16px #e6e6e6;padding:28px 32px;min-width:200px;max-width:320px;flex:1 1 200px;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;border:2px solid #eee;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.admin-dashboard-card:hover{border-color:#7c5dfa;box-shadow:0 6px 32px #7c5dfa22;transform:translateY(-4px) scale(1.035);z-index:1}.admin-dashboard-card .admin-stat-label{font-weight:600;font-size:1.1rem;margin-bottom:6px;color:#22334e}.user-dashboard-card-icon{margin-bottom:18px;font-size:2.2em;display:flex;align-items:center;justify-content:center}.user-dashboard-card-sub{margin-top:10px;color:#64748b;font-size:.98em;font-weight:500;letter-spacing:.01em}.user-dashboard-card-wide{min-width:420px;max-width:540px;min-height:180px;padding:36px 40px 28px;font-size:1.22em;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-sizing:border-box}.user-dashboard-table-section{background:#fff;border-radius:0 0 22px 22px;box-shadow:0 2px 12px #e6e6e6;padding:36px 0 32px;margin-bottom:36px;margin-top:36px;overflow-x:visible;max-width:100%;display:flex;flex-direction:column;align-items:center}.user-dashboard-table-wrapper{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 1px 6px #102a430d;padding:0 32px;margin:0 auto;width:100%;max-width:98%;overflow-x:auto}.user-dashboard-table-title{font-size:1.35em;font-weight:800;color:#22334e;margin-bottom:24px;margin-left:32px}.user-dashboard-table{width:100%;min-width:700px;background:#fff;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;text-align:center}.user-dashboard-table th{background:#f7fafd;font-weight:700;color:#22334e;padding:16px 12px;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:1;text-align:center;vertical-align:top}.user-dashboard-table td{background:#fff;padding:15px 12px;border-bottom:1px solid #f0f2f7;color:#22334e;text-align:center;vertical-align:top}.user-dashboard-table tr:last-child td{border-bottom:none}.user-dashboard-table tr:hover td{background:#f4f7fe}.user-dashboard-pagination-card{background:none;border-radius:0;box-shadow:none;padding:0;margin:28px auto 24px;display:flex;align-items:center;justify-content:center;gap:16px;width:fit-content}@media (max-width: 900px){.user-dashboard-table-section{padding:12px 0 18px}.user-dashboard-table-title{margin-left:12px;font-size:1.1em}.user-dashboard-table-wrapper{padding:0 8px}.user-dashboard-table{min-width:400px;font-size:.97em}.user-dashboard-pagination-card{padding:10px 6px;font-size:.97em;margin-top:8px}}.user-referral-card{margin:20px 0 0;background:#fffbe7;border-radius:12px;box-shadow:0 1px 8px #facc1533;padding:18px 18px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px solid #fde68a;font-size:.97em;max-width:420px}.user-referral-title{font-size:1.05em;font-weight:700;color:#b45309;margin-bottom:10px;padding-left:2px;padding-right:2px}.user-referral-desc{color:#a16207;font-size:.97em;margin-bottom:12px;padding-left:2px;padding-right:2px}.user-referral-link-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;width:100%;flex-wrap:nowrap;padding-left:2px;padding-right:2px}.user-referral-link-input{font-size:.93em;padding:7px 10px;border-radius:6px;border:1.2px solid #facc15;background:#fff;color:#b45309;width:70%;min-width:0;box-sizing:border-box}.user-referral-copy-btn{background:#facc15;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:.93em;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 1px 4px #facc1533;white-space:nowrap}.user-referral-copy-btn:hover{background:#eab308}.user-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:48px;margin-top:40px;padding-left:32px;padding-right:32px}.user-dashboard-card{background:#fff;border-radius:20px;box-shadow:0 2px 16px #e6e6e6;padding:14px 10px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transition:box-shadow .18s,border-color .18s,transform .18s;border:2px solid #eee;min-height:100px;min-width:0;font-size:.95em}.user-dashboard-card:hover{border-color:#7c5dfa;box-shadow:0 8px 32px #7c5dfa22;transform:translateY(-4px) scale(1.025);z-index:1}.user-dashboard-card-wide{grid-column:span 2;min-height:100px;font-size:.97em}.user-dashboard-card-premium{border:2px solid #facc15;background:linear-gradient(90deg,#fffbe7 60%,#fde68a)}@media (max-width: 900px){.user-dashboard-cards{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important;margin-top:0!important;margin-bottom:0!important;padding-left:8px;padding-right:8px}.user-dashboard-card,.user-dashboard-card-wide{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;margin:0 auto!important;align-items:center!important;text-align:center!important;padding:10px 4px 8px!important;min-height:60px!important;font-size:.93em!important}}@media (max-width: 600px){.user-dashboard-card,.user-dashboard-card-wide{padding:1px!important;min-height:12px!important;font-size:.7em!important}.user-dashboard-table{min-width:120px;font-size:.6em}.user-dashboard-table th,.user-dashboard-table td{padding:2px;font-size:.6em}.user-referral-card{padding:8px 4px 6px;font-size:.91em;max-width:98vw}.user-referral-link-row{gap:3px}.user-referral-link-input{font-size:.89em;padding:3px 4px;width:60%}.user-referral-copy-btn{padding:4px 8px;font-size:.89em}}@media (max-width: 700px){.admin-sidebar{width:100%!important;min-width:0!important;height:50px!important;padding:0 6px!important;position:fixed!important;top:80px!important;left:0!important;right:0!important;transform:none!important;background:transparent!important;box-shadow:none!important;z-index:1000!important}.admin-dashboard-main{margin-top:130px!important}.admin-sidebar-swiper{height:100%!important;display:flex!important;align-items:center!important}.admin-sidebar-nav{gap:0!important;margin:0!important;flex-direction:row!important;align-items:center!important;height:100%!important;min-width:max-content!important;padding:0 8px!important}.admin-sidebar-link{padding:8px 12px!important;font-size:.85em!important;height:fit-content!important;border-left:0!important;white-space:nowrap!important;flex-shrink:0!important;min-width:fit-content!important}.user-dashboard-table{min-width:220px;font-size:.89em}.user-dashboard-table-title{font-size:.93em}.user-dashboard-card,.user-dashboard-card-wide{padding:6px 2px!important;font-size:.91em}}.user-dashboard-table .badge,.user-dashboard-table .badge-type{display:inline-block!important;white-space:nowrap!important;width:auto!important;min-width:0!important;text-align:center!important;font-size:.95em;padding:6px 14px;margin:0 auto;border-radius:0;vertical-align:top!important;line-height:1.2!important}.user-dashboard-table th:nth-child(2),.user-dashboard-table td:nth-child(2){min-width:180px;width:200px;max-width:240px;text-align:center}.user-dashboard-table td>*{display:inline-block;text-align:center;margin:0 auto;vertical-align:top}.wallet-header-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:32px}.wallet-balance-card{display:flex;align-items:center;background:#fff;border-radius:12px;padding:10px 22px;font-weight:700;font-size:18px;color:#22334e;box-shadow:0 1px 4px #e6e6e6}.wallet-balance-card span{margin-left:10px;margin-right:10px;color:#4f46e5;font-weight:800;font-size:20px}.wallet-topup-btn{display:flex;align-items:center;background:#4f46e5;color:#fff;font-weight:700;border:none;border-radius:12px;padding:10px 32px;font-size:18px;cursor:pointer;gap:12px}.wallet-topup-btn span{font-weight:800;font-size:20px}.wallet-actions{margin-left:auto;display:flex;gap:32px;align-items:center}.wallet-actions span{display:flex;align-items:center;color:#2563eb;font-size:18px;cursor:pointer;gap:6px}.wallet-actions span span{font-size:16px;font-weight:500}@media (max-width: 600px){.admin-sidebar{padding:6px 16px;top:80px;height:45px!important;background:transparent!important}.admin-dashboard-main{margin-top:125px}.admin-sidebar-nav{gap:6px}.admin-sidebar-link{padding:6px 12px;font-size:.9em}.wallet-header-row{flex-direction:column;align-items:stretch;gap:10px}.wallet-balance-card{padding:8px 10px;font-size:15px;min-width:0}.wallet-balance-card span{font-size:16px}.wallet-topup-btn{padding:8px 0;font-size:15px;width:100%;justify-content:center}.wallet-actions{flex-direction:row;gap:10px;margin-left:0;justify-content:flex-start;width:100%}.wallet-actions span{font-size:15px}}.profile-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:32px;margin-bottom:32px;border:1px solid #f0f2f7}.profile-main-grid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:16px}.profile-avatar-wrapper{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #f0f2f7;box-shadow:0 4px 12px #0000001a}.profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.edit-photo-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-photo-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.edit-photo-btn i{font-size:.8rem}.profile-fields-section{display:flex;flex-direction:column;gap:24px}.profile-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-field label{font-weight:600;color:#374151;font-size:.95rem;margin-bottom:4px}.profile-field input,.profile-field select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#374151;background:#fff;transition:all .2s ease;box-sizing:border-box}.profile-field input:focus,.profile-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-field input:disabled,.profile-field select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.profile-field:nth-child(1),.profile-field:nth-child(5),.profile-field:nth-child(6),.profile-field:nth-child(7),.profile-field:nth-child(8),.profile-field:nth-child(9),.profile-field:nth-child(10),.profile-field:nth-child(11){grid-column:span 2}.profile-radio-group{display:flex;gap:24px;align-items:center}.profile-radio-group label{display:flex;align-items:center;gap:8px;font-weight:500;color:#374151;cursor:pointer;margin-bottom:0}.profile-radio-group input[type=radio]{width:auto;margin:0;cursor:pointer}.phone-input-group{display:flex;gap:8px;align-items:stretch}.country-code-select{flex:0 0 120px;min-width:120px}.phone-input-group input{flex:1}.profile-email-warning{font-size:.85rem;color:#dc2626;font-weight:500;margin-top:4px}.change-password-btn,.two-factor-btn{padding:10px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.change-password-btn:hover,.two-factor-btn:hover{background:#f9fafb;border-color:#9ca3af}.two-factor-btn i{font-size:.9rem}.deactivate-account-btn{padding:12px 24px;border:1px solid #ef4444;border-radius:8px;background:#fff;color:#ef4444;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.deactivate-account-btn:hover{background:#fef2f2;border-color:#dc2626}.deactivate-account-btn:disabled{background:#f9fafb;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.profile-save-row{display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #f0f2f7}.profile-save-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f633}.profile-save-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.profile-save-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.profile-save-btn i{font-size:.9rem}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#000000b3!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999!important;padding:20px!important;box-sizing:border-box!important;margin:0!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;pointer-events:auto!important;overflow:hidden!important}@media (max-width: 1024px){.profile-main-grid{grid-template-columns:1fr;gap:32px}.profile-avatar-section{align-items:center}.profile-fields-grid{grid-template-columns:1fr;gap:20px}.profile-field:nth-child(1),.profile-field:nth-child(5),.profile-field:nth-child(6),.profile-field:nth-child(7),.profile-field:nth-child(8),.profile-field:nth-child(9),.profile-field:nth-child(10),.profile-field:nth-child(11){grid-column:span 1}}@media (max-width: 768px){.profile-card{padding:24px;margin:16px;border-radius:16px}.profile-main-grid{gap:24px}.profile-avatar-wrapper{width:100px;height:100px}.profile-fields-grid{gap:16px}.profile-field input,.profile-field select{padding:10px 12px;font-size:.95rem}.phone-input-group{flex-direction:column;gap:8px}.country-code-select{flex:none;width:100%}.profile-radio-group{flex-direction:column;gap:12px;align-items:flex-start}.profile-save-row{margin-top:24px;padding-top:20px}.profile-save-btn{width:100%;justify-content:center}}@media (max-width: 480px){.profile-card{padding:20px;margin:8px}.profile-avatar-wrapper{width:80px;height:80px}.edit-photo-btn{padding:6px 12px;font-size:.85rem}.profile-field label{font-size:.9rem}.profile-field input,.profile-field select{padding:8px 10px;font-size:.9rem}}.admin-dashboard-main{position:relative}.admin-dashboard-main:has(.profile-card){background:#f7fafd}.admin-dashboard-main h1{color:#22334e;font-weight:800;font-size:1.6rem;margin-bottom:24px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.password-strength{margin-top:8px}.strength-bar{width:100%;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden;margin-bottom:8px}.strength-fill{height:100%;transition:all .3s ease;border-radius:2px}.strength-label{font-size:12px;font-weight:600;margin-bottom:8px}.password-requirements{display:flex;flex-direction:column;gap:4px}.requirement{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;transition:color .3s ease}.requirement.met{color:#27ae60}.requirement i{width:12px;text-align:center}.requirement i.fa-check{color:#27ae60}.requirement i.fa-times{color:#e74c3c}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1e293b40;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.change-password-modal{background:#fff;border-radius:18px;box-shadow:0 8px 32px #1e293b2e,0 1.5px 6px #3b82f612;width:100%;max-width:420px;min-width:0;margin:0 16px;overflow:hidden;animation:modalSlideIn .25s cubic-bezier(.23,1.01,.32,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:28px 28px 0;border-bottom:1px solid #f1f5f9;margin-bottom:18px;background:linear-gradient(90deg,#6366f1,#818cf8)}.modal-header h2{margin:0;font-size:1.45rem;font-weight:800;color:#fff;letter-spacing:.01em;font-family:Poppins,Segoe UI,Roboto,Arial,sans-serif;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.close-btn{background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:8px;border-radius:6px;transition:background .18s,color .18s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.close-btn:hover,.close-btn:focus{background:#fff2;color:#f87171;outline:none}.change-password-form{padding:0 28px 28px;display:flex;flex-direction:column;gap:0}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:7px;font-weight:600;color:#374151;font-size:1rem}.form-group input{width:100%;padding:13px 15px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:1.05rem;transition:border .18s,box-shadow .18s;box-sizing:border-box;background:#f8fafc}.form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #c7d2fe}.form-group input.error{border-color:#ef4444;background:#fef2f2}.form-group input.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #fee2e2}.form-group input:disabled{background:#f3f4f6;color:#a0aec0;cursor:not-allowed}.error-message{color:#ef4444;font-size:.93rem;margin-top:5px;display:block;font-weight:500}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px;padding-top:12px;border-top:1px solid #f1f5f9}.cancel-btn{padding:11px 22px;border:1.5px solid #e5e7eb;background:#fff;color:#6366f1;border-radius:8px;font-weight:700;cursor:pointer;transition:background .18s,color .18s,border .18s;font-size:1rem}.cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#6366f1;color:#22223b}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn{padding:11px 22px;border:none;background:linear-gradient(90deg,#6366f1,#818cf8);color:#fff;border-radius:8px;font-weight:700;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s;font-size:1rem;box-shadow:0 2px 8px #6366f117}.save-btn:hover:not(:disabled){background:linear-gradient(90deg,#818cf8,#6366f1);transform:translateY(-1px) scale(1.03);box-shadow:0 6px 18px #6366f121}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 600px){.change-password-modal{max-width:98vw;margin:0 2vw;border-radius:12px}.modal-header{padding:18px 12px 0;margin-bottom:12px}.change-password-form{padding:0 12px 18px}.modal-actions{flex-direction:column;gap:8px;padding-top:8px}.cancel-btn,.save-btn{width:100%;font-size:1.05rem}}.two-factor-setup{background:#fff;border-radius:16px;padding:32px;max-width:500px;width:100%;min-width:400px;box-shadow:0 20px 40px #00000026;position:relative;z-index:1000000;animation:modalSlideIn .3s cubic-bezier(.23,1,.32,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.setup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid #e0e0e0;padding-bottom:16px}.setup-header h3{margin:0;color:#333;font-size:20px}.close-btn{background:none;border:none;font-size:18px;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.close-btn:hover{background-color:#f0f0f0}.setup-status{text-align:center;margin-bottom:24px}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:20px;font-weight:600;margin-bottom:16px}.status-indicator.enabled{background-color:#e8f5e8;color:#27ae60}.status-indicator.disabled{background-color:#fef2f2;color:#e74c3c}.status-description{color:#666;line-height:1.5;margin:0}.setup-actions{display:flex;gap:12px;justify-content:center}.primary-button{background-color:#4f46e5;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.primary-button:hover:not(:disabled){background-color:#4338ca}.primary-button:disabled{opacity:.6;cursor:not-allowed}.danger-button{background-color:#e74c3c;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.danger-button:hover:not(:disabled){background-color:#c0392b}.setup-instructions h4{color:#333;margin-top:24px;margin-bottom:12px;font-size:16px}.setup-instructions p{color:#666;margin-bottom:12px}.setup-instructions ul{color:#666;margin-bottom:20px;padding-left:20px}.qr-code-container{text-align:center;margin:20px 0;padding:20px;background-color:#f8f9fa;border-radius:8px}.qr-code-container img{max-width:200px;height:auto}.manual-key{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f8f9fa;border-radius:6px;margin:12px 0}.manual-key code{flex:1;font-family:Courier New,monospace;font-size:14px;color:#333;word-break:break-all}.copy-btn{background-color:#4f46e5;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.copy-btn:hover{background-color:#4338ca}.verification-form{text-align:center}.verification-form p{color:#666;margin-bottom:20px}.code-input{margin-bottom:24px}.verification-code-input{width:200px;padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-size:24px;text-align:center;letter-spacing:4px;font-family:Courier New,monospace;transition:border-color .2s}.verification-code-input:focus{outline:none;border-color:#4f46e5}.verification-code-input::placeholder{color:#ccc}@media (max-width: 768px){.two-factor-setup{max-width:95vw;min-width:320px;padding:24px;border-radius:12px;margin:10px}.setup-header h3{font-size:18px}.status-indicator,.primary-button,.danger-button{padding:10px 20px;font-size:14px}.verification-code-input{width:150px;padding:12px;font-size:20px}.qr-code-container img{max-width:150px}.manual-key{flex-direction:column;gap:8px;text-align:center}.manual-key code{font-size:12px;word-break:break-all}}@media (max-width: 480px){.two-factor-setup{padding:20px;min-width:280px}.setup-header h3{font-size:16px}.verification-code-input{width:120px;padding:10px;font-size:18px}.qr-code-container{padding:15px}.qr-code-container img{max-width:120px}}.admin-dashboard-layout{display:flex;min-height:100vh;background:#f7fafd}.admin-sidebar{width:220px;background:#fff;border-right:1px solid #ececec;min-height:100vh;display:flex;flex-direction:column;padding-top:32px;position:relative;z-index:1;overflow:visible}.admin-sidebar-swiper{overflow-x:auto;overflow-y:hidden;white-space:nowrap;cursor:grab;-webkit-overflow-scrolling:touch;margin-bottom:24px;padding-bottom:8px;scrollbar-width:none}.admin-sidebar-swiper::-webkit-scrollbar{display:none}.admin-sidebar-nav{display:flex;flex-direction:column;gap:3px;margin-top:28px}.admin-sidebar-link{display:flex;align-items:center;gap:14px;color:#22334e;text-decoration:none;font-size:1.08em;padding:12px 32px;border-left:4px solid transparent;background:transparent;transition:background .13s,border-color .13s,color .13s}.admin-sidebar-link:hover,.admin-sidebar-link.active{background:#f3f0ff;color:#7c3aed;border-bottom:3px solid #7c3aed}.admin-sidebar-logout-btn{display:inline-flex;align-items:center;justify-content:center;min-width:90px;margin:10px 4px 0;padding:12px 8px 10px;border-radius:8px;background:#ffeaea;color:#c62828;border:none;font-weight:600;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 1px 3px #00000008}.admin-sidebar-logout-btn:hover{background:#ffd6d6;color:#a31515}.admin-sidebar-icon{font-size:1.3em;color:inherit}.admin-dashboard-main{flex:1;padding:1.2rem 44px 32px;display:flex;flex-direction:column;min-width:0}.admin-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:32px}.admin-header-left{display:flex;flex-direction:column;gap:4px}.admin-dashboard-header h1{font-size:2.1em;font-weight:900;color:#22334e;margin:0}.admin-dashboard-subtitle{font-size:1.08em;color:#6c7a99;margin-top:4px}.admin-header-actions{display:flex;align-items:center;gap:16px}.admin-date-picker{border:1.5px solid #e5e7eb;border-radius:7px;padding:7px 12px;font-size:1em;background:#fff;color:#22334e;outline:none;transition:border-color .16s;box-shadow:0 2px 8px #7c5dfa0f}.admin-date-picker:focus{border-color:#7c5dfa}.admin-header-btn{display:flex;align-items:center;gap:6px;background:#f7fafd;color:#7c5dfa;border:1.5px solid #e5e7eb;border-radius:7px;font-weight:700;font-size:1em;padding:7px 15px;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.admin-header-btn:hover,.admin-header-btn:focus{background:#7c5dfa;color:#fff;border-color:#7c5dfa}.admin-dashboard-stats{display:flex;gap:22px;margin-bottom:36px;flex-wrap:wrap}.admin-stat-label{font-size:1.05em;color:#6c7a99;font-weight:600}.admin-stat-value{font-size:2.1em;font-weight:900;color:#22334e}.admin-dashboard-widgets{display:flex;gap:24px;margin-top:18px;flex-wrap:wrap;align-items:flex-start}.admin-chart-title{font-size:1.08em;font-weight:700;color:#22334e;margin-bottom:8px}.admin-users-section{background:#fff;border-radius:0;box-shadow:0 2px 8px #102a4312;padding:24px 24px 32px;margin-bottom:32px}.admin-users-toolbar{display:flex;gap:16px;margin-bottom:18px;align-items:center}.admin-users-search{border:1.5px solid #e5e7eb;border-radius:7px;padding:8px 14px;font-size:1em;background:#f7fafd;color:#22334e;outline:none;width:320px;transition:border-color .16s}.admin-users-search:focus{border-color:#7c5dfa}.admin-users-table-wrapper{overflow-x:auto;border-radius:0;box-shadow:0 1px 6px #102a430d}.admin-users-table thead th,.admin-users-table tbody td{vertical-align:middle}.admin-users-table .admin-user-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-start}@media (max-width: 700px){.admin-users-table-wrapper{overflow-x:auto}.admin-users-table th,.admin-users-table td{padding:10px 6px;font-size:.98em}.admin-users-table .admin-user-actions{flex-direction:row;gap:4px}}.admin-user-action{margin-right:7px;background:#f7fafd;color:#7c5dfa;border:1.5px solid #e5e7eb;border-radius:7px;font-weight:600;font-size:.98em;padding:6px 13px;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.admin-user-action:last-child{margin-right:0}.admin-user-action:hover,.admin-user-action:focus{background:#7c5dfa;color:#fff;border-color:#7c5dfa}@media (max-width: 600px){.admin-user-modal{width:98vw;min-width:unset;padding:14px 7vw 18px;border-radius:7px;max-height:95vh}.admin-user-modal-close{font-size:2.1em;margin-left:10px;margin-top:2px;padding:6px 10px;border-radius:8px}.admin-user-modal-body label{font-size:1.09em;margin-top:18px}.admin-user-modal-body input,.admin-user-modal-body textarea{font-size:1.09em;padding:13px 12px;margin-bottom:14px}.admin-user-modal-actions{flex-direction:column;gap:12px;margin-top:22px}.admin-user-modal-actions .save,.admin-user-modal-actions .cancel{font-size:1.09em;padding:13px 0;width:100%;border-radius:8px}}.admin-user-modal-close{background:none;border:none;font-size:1.7em;color:#7c5dfa;cursor:pointer;font-weight:700;margin-left:18px}.admin-user-modal-body input:focus,.admin-user-modal-body textarea:focus{border-color:#7c5dfa}.admin-user-modal-actions .save{background:#7c5dfa;color:#fff;border:none;border-radius:7px;font-weight:700;font-size:1em;padding:8px 22px;cursor:pointer;transition:background .13s,color .13s}.admin-user-modal-actions .save:disabled{opacity:.6;cursor:not-allowed}.admin-user-modal-actions .save:hover:not(:disabled),.admin-user-modal-actions .save:focus:not(:disabled){background:#4f8cff}.admin-user-modal-actions .cancel{background:#f7fafd;color:#7c5dfa;border:1.5px solid #e5e7eb;border-radius:7px;font-weight:700;font-size:1em;padding:8px 22px;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.admin-user-modal-actions .cancel:hover,.admin-user-modal-actions .cancel:focus{background:#7c5dfa;color:#fff;border-color:#7c5dfa}.admin-user-info-row{margin-bottom:10px;font-size:1.03em}.admin-user-info-note{color:#b4b9c7;font-size:.97em;margin-left:6px}.admin-analytics-table-wrapper{overflow-x:unset}@media (max-width: 700px){.admin-analytics-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-analytics-table{min-width:400px}}@media (max-width: 1200px){.admin-dashboard-main{padding:24px 12px}.admin-dashboard-header h1{font-size:1.7em}}@media (max-width: 900px){.admin-dashboard-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;align-items:center;justify-content:space-between;min-height:70px;padding:0 12px;border-right:none;border-bottom:1px solid #ececec;z-index:1!important;position:static}.admin-sidebar-nav{flex-direction:row;gap:10px;margin-top:0;z-index:1}.admin-sidebar-swiper{z-index:1}.admin-sidebar-link{padding:10px;font-size:1em}.admin-dashboard-main{padding:12px 4px}.admin-dashboard-header h1{font-size:1.2em}.admin-dashboard-stats{gap:8px;flex-wrap:wrap}}@media (max-width: 700px){.admin-dashboard-main{padding:6px 2px}.admin-dashboard-header{flex-direction:column;gap:10px;align-items:flex-start}.admin-dashboard-header h1{font-size:1em}.admin-dashboard-stats,.admin-dashboard-widgets{flex-direction:column;gap:10px}.admin-chart-title,.admin-stat-label{font-size:1em}.admin-stat-value{font-size:1.1em}}.pagination-controls{margin-top:18px;display:flex;align-items:center;gap:18px;font-size:1em;justify-content:center}.pagination-btn{background:#f7fafd;color:#7c5dfa;border:1.5px solid #e5e7eb;border-radius:7px;font-weight:700;font-size:1em;padding:7px 15px;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn:hover:not(:disabled),.pagination-btn:focus:not(:disabled){background:#7c5dfa;color:#fff;border-color:#7c5dfa}.pagination-info{font-size:1em;color:#7c5dfa;font-weight:500}.admin-settings-root{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:1100px;margin:0 auto;background:none;box-shadow:none;border-radius:0;padding:0}.admin-dashboard-main>h1{font-size:2.1em;font-weight:900;color:#22334e;margin:0 0 32px;text-align:left}.admin-settings-sections{flex-wrap:wrap;gap:36px 36px;justify-content:center;align-items:flex-start;width:100%;max-width:420px;min-width:320px;flex:1 1 370px;margin-bottom:0;transition:transform .18s cubic-bezier(.4,2,.6,1),box-shadow .18s cubic-bezier(.4,2,.6,1),border .18s;border:2px solid #eee;color:#222;text-align:left;display:flex;flex-direction:column;gap:18px}.admin-settings-section:hover{transform:scale(1.035);box-shadow:0 8px 36px #7c5dfa44;border:2px solid #7C5DFA}@media (max-width: 900px){.admin-settings-sections{flex-direction:column;gap:20px;max-width:98vw;padding:0 0 32px}.admin-settings-section{max-width:98vw;min-width:0;width:100%;margin:0 auto 20px;padding:20px 4vw}}.admin-settings-section h2{font-size:2rem;font-weight:700;margin-bottom:18px;letter-spacing:-1px}.admin-settings-section h3{font-size:1.15rem;font-weight:600;margin:24px 0 12px}.admin-settings-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.admin-settings-form label{font-weight:500;margin-bottom:4px;display:flex;flex-direction:column;align-items:flex-start;font-size:1rem}.admin-settings-form input,.admin-settings-form textarea{width:100%;margin-top:4px;margin-bottom:4px;font-size:1rem;padding:8px 10px;border-radius:6px;border:1.5px solid #d0d0e0;background:#f9f9fc;box-sizing:border-box;transition:border .18s}.admin-settings-form input:focus,.admin-settings-form textarea:focus{border:1.5px solid #7C5DFA;outline:none;background:#fff}.admin-settings-form button{width:100%;padding:10px 0;border-radius:8px;background:linear-gradient(90deg,#7c5dfa 60%,#9277ff);color:#fff;font-weight:700;font-size:1rem;border:none;margin-top:8px;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:0 2px 8px #e6e6e6}.admin-settings-form button:hover{background:linear-gradient(90deg,#6c4be7 60%,#7c5dfa)}.admin-settings-sessions,.admin-settings-content,.admin-settings-audit,.admin-settings-roles,.admin-settings-tickets,.admin-settings-feedback{margin:0 0 10px;padding:0 0 0 18px;font-size:1rem}.admin-settings-msg.success{color:#27ae60;font-weight:600;margin-top:6px}.admin-settings-section:hover{transform:scale(1.045);box-shadow:0 6px 32px #7c5dfa55;border:2px solid #7C5DFA;background:#f4f7fe}@media (max-width: 900px){.admin-settings-sections{padding:0 0 32px;max-width:98vw}.admin-settings-section{max-width:98vw;padding:20px 4vw;margin-bottom:20px;max-width:100vw;width:100%!important;padding:18px 6px;font-size:1em;margin-left:0;margin-right:0}}.admin-settings-section:last-child{border-bottom:none}.admin-settings-form{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:12px;background:none;box-shadow:none;border-radius:0;padding:0;width:100%;max-width:340px}.admin-settings-form label{width:100%;text-align:left;font-weight:500;margin-bottom:4px}.admin-settings-form label{min-width:160px;font-weight:500}.admin-settings-form input,.admin-settings-form textarea{padding:8px 12px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:1em;background:#f7fafd;color:#22334e;outline:none;margin-right:12px;transition:border-color .16s;box-shadow:0 2px 8px #7c5dfa0f}.admin-settings-form input:focus,.admin-settings-form textarea:focus{border-color:#7c5dfa}.admin-settings-form button{background:#7c5dfa;color:#fff;font-weight:700;border:none;border-radius:7px;padding:8px 18px;cursor:pointer;transition:background .16s,transform .16s;box-shadow:0 2px 8px #7c5dfa14}.admin-settings-form button:disabled{background:#b7a6f7;cursor:not-allowed}.admin-settings-form button:hover:not(:disabled){background:#5f4b8b;transform:translateY(-2px) scale(1.03)}.admin-settings-form button:hover{background:#5f4b8b;transform:translateY(-2px) scale(1.03)}.admin-settings-msg.success{color:#1a7f37;background:#e7fbe9;border-radius:6px;padding:7px 10px;font-size:.98em;margin-left:12px;box-shadow:0 1px 3px #102a430d}.admin-settings-sessions,.admin-settings-content,.admin-settings-audit,.admin-settings-roles,.admin-settings-tickets,.admin-settings-feedback{margin:0 0 8px;padding:0;list-style:none}.admin-settings-sessions li,.admin-settings-content li,.admin-settings-audit li,.admin-settings-roles li,.admin-settings-tickets li,.admin-settings-feedback li{margin-bottom:6px}.admin-settings-section h2{margin-top:0;color:#22334e;font-size:2.1em;font-weight:900;margin-bottom:8px;letter-spacing:-.5px;text-align:left;width:100%;padding-left:0}.admin-settings-section h3{margin-bottom:7px;font-size:1.08em;color:#6c7a99;font-weight:600;text-align:left;width:100%;padding-left:0}.admin-settings-section h3{margin-bottom:7px;font-size:1.07em;color:#6c7a99;font-weight:700}.admin-settings-section h3{margin-bottom:7px;font-size:1.08em;color:#22334e;font-weight:600}.admin-login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7fafd}.admin-login-form{background:#fff;border-radius:14px;box-shadow:0 2px 16px #102a431c;padding:36px 32px 32px;min-width:340px;display:flex;flex-direction:column;gap:18px;align-items:stretch}.admin-login-title{font-size:1.5em;font-weight:800;color:#22334e;margin-bottom:12px;text-align:center}.admin-login-field{display:flex;flex-direction:column;gap:6px}.admin-login-field label{font-size:1em;color:#22334e;font-weight:600}.admin-login-field input{padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:1em;background:#f9f9f9;color:#22334e;outline:none;transition:border-color .16s}.admin-login-field input:focus{border-color:#7c5dfa}.admin-login-error{color:#e53e3e;background:#fff0f0;border-radius:6px;padding:7px 10px;font-size:.98em;margin-bottom:4px;text-align:center}.admin-login-btn{background:#7c5dfa;color:#fff;font-weight:700;font-size:1.1em;border:none;border-radius:7px;padding:12px 0;margin-top:6px;cursor:pointer;transition:background .16s,transform .16s;box-shadow:0 2px 8px #7c5dfa14}.admin-login-btn:disabled{background:#b7a6f7;cursor:not-allowed}.admin-login-btn:hover:not(:disabled){background:#5f4b8b;transform:translateY(-2px) scale(1.03)}.btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;font-weight:600;font-size:1em;padding:7px 18px;cursor:pointer;transition:background .13s,color .13s,box-shadow .13s;box-shadow:0 2px 8px #6c5cff14}.btn-secondary{background:#f3f0fd;color:#6c5cf4}.btn-secondary:hover,.btn-secondary:focus{background:#e0d7fa;color:#4f3cc9}.audio-player{margin-bottom:8px;width:320px}.highlight{color:#6c5cf4;font-weight:700}.admin-dashboard-stats{display:flex;gap:32px;margin-bottom:32px;flex-wrap:wrap}.admin-dashboard-card{background:#fff;border-radius:16px;box-shadow:0 2px 16px #e6e6e6;padding:28px 32px;min-width:200px;max-width:320px;flex:1 1 200px;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .18s,box-shadow .18s;border:2px solid #eee;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.admin-dashboard-card.blue{background:#f5f3ff;border-color:#7c5dfa22}.admin-dashboard-card.purple{background:#eef2ff;border-color:#4f46e522}.admin-dashboard-card.green{background:#ecfdf5;border-color:#10b98122}.admin-dashboard-card.orange{background:#fff7ed;border-color:#f59e4222}.admin-dashboard-card .admin-stat-label{font-weight:600;font-size:1.1rem;margin-bottom:6px}.admin-dashboard-card.blue .admin-stat-label{color:#7c5dfa}.admin-dashboard-card.purple .admin-stat-label{color:#4f46e5}.admin-dashboard-card.green .admin-stat-label{color:#10b981}.admin-dashboard-card.orange .admin-stat-label{color:#f59e42}.admin-dashboard-card .admin-stat-value{font-size:2.2rem;font-weight:700;color:#222}.admin-dashboard-card svg{margin-bottom:10px}@media (max-width: 900px){.admin-dashboard-stats{flex-direction:column!important;gap:18px!important}.admin-dashboard-card{min-width:0!important;max-width:100vw!important;width:100%!important;padding:16px 8px!important;box-sizing:border-box}}.admin-dashboard-widgets .admin-users-table-wrapper{border-radius:0!important;width:100%;max-width:100%;margin:0 auto;background:#fff;padding:32px 32px 24px;box-sizing:border-box}.admin-dashboard-widgets .admin-users-table{border-radius:0!important;width:100%;min-width:700px}.admin-alert{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;background:#fff;border-radius:8px;box-shadow:0 6px 24px #00000024;padding:16px 24px;min-width:280px;font-size:1.12rem;color:#222;animation:admin-alert-fade-in .4s;border-left:6px solid #4caf50}.admin-alert-error{border-left-color:#e34d4d}.admin-alert-info{border-left-color:#2196f3}.admin-alert-success{border-left-color:#4caf50}.admin-alert-icon{font-size:1.5em;margin-right:12px}.admin-alert-message{flex:1}.admin-alert-close{background:none;border:none;color:#888;font-size:1.2em;margin-left:10px;cursor:pointer;transition:color .2s}.admin-alert-close:hover{color:#e34d4d}@keyframes admin-alert-fade-in{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.admin-alert{position:fixed;top:20px;right:20px;z-index:1001;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;align-items:center;justify-content:space-between;animation:slideInRight .3s ease-out;font-size:14px;font-weight:500}.admin-alert-content{display:flex;align-items:center;gap:12px;flex:1}.admin-alert-icon{font-size:18px;flex-shrink:0}.admin-alert-message{line-height:1.4}.admin-alert-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:.7;transition:opacity .2s;flex-shrink:0}.admin-alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-alert-warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.admin-alert-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.admin-alert{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}.admin-blog-section{padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 16px #e6e6e6;margin:24px}.admin-blog-toolbar{display:flex;gap:16px;margin-bottom:24px;align-items:center}.admin-blog-search{flex:1;max-width:400px;padding:12px 16px;border:2px solid #e6e6e6;border-radius:8px;font-size:14px;transition:border-color .2s}.admin-blog-search:focus{outline:none;border-color:#7c5dfa}.admin-blog-filter{padding:12px 16px;border:2px solid #e6e6e6;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.admin-blog-filter:focus{outline:none;border-color:#7c5dfa}.admin-blog-loading,.admin-blog-error{text-align:center;padding:48px;font-size:16px;color:#666}.admin-blog-error{color:#dc3545}.admin-blog-table-wrapper{overflow-x:auto}.admin-blog-table{width:100%;border-collapse:collapse;font-size:14px}.admin-blog-table th{background:#f8f9fa;padding:16px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef}.admin-blog-table td{padding:16px 12px;border-bottom:1px solid #e9ecef;vertical-align:top}.admin-blog-table tbody tr:hover{background:#f8f9fa}.admin-blog-title strong{display:block;font-size:16px;color:#212529;margin-bottom:4px}.admin-blog-excerpt{font-size:13px;color:#6c757d;line-height:1.4}.admin-blog-category{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.admin-blog-status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.admin-blog-featured{color:#ffc107;font-size:16px}.admin-blog-not-featured{color:#6c757d;font-size:16px}.admin-blog-actions{display:flex;gap:8px}.admin-blog-action-btn{padding:8px;border:none;border-radius:6px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.admin-blog-action-edit{background:#e3f2fd;color:#1976d2}.admin-blog-action-edit:hover{background:#bbdefb}.admin-blog-action-delete{background:#ffebee;color:#d32f2f}.admin-blog-action-delete:hover{background:#ffcdd2}.admin-blog-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}.admin-blog-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.admin-blog-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e9ecef;margin-bottom:24px}.admin-blog-modal-header h2{margin:0;font-size:24px;color:#212529}.admin-blog-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.admin-blog-modal-close:hover{background:#f8f9fa}.admin-blog-form{padding:0 24px 24px}.admin-blog-form-row{margin-bottom:20px}.admin-blog-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-blog-form-checkboxes{display:flex;gap:24px}.admin-blog-form-group{display:flex;flex-direction:column}.admin-blog-form-group label{font-weight:600;color:#495057;margin-bottom:8px;font-size:14px}.admin-blog-form-group input,.admin-blog-form-group select,.admin-blog-form-group textarea{padding:12px 16px;border:2px solid #e6e6e6;border-radius:8px;font-size:14px;transition:border-color .2s;font-family:inherit}.admin-blog-form-group input:focus,.admin-blog-form-group select:focus,.admin-blog-form-group textarea:focus{outline:none;border-color:#7c5dfa}.admin-blog-form-group textarea{resize:vertical;min-height:80px}.admin-blog-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#495057}.admin-blog-checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}.admin-blog-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e9ecef}.admin-blog-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.admin-blog-btn-primary{background:#7c5dfa;color:#fff}.admin-blog-btn-primary:hover{background:#6b46c1;transform:translateY(-1px)}.admin-blog-btn-secondary{background:#f8f9fa;color:#495057;border:2px solid #e9ecef}.admin-blog-btn-secondary:hover{background:#e9ecef;border-color:#dee2e6}@media (max-width: 768px){.admin-blog-section{margin:12px;padding:16px}.admin-blog-toolbar{flex-direction:column;align-items:stretch}.admin-blog-search{max-width:none}.admin-blog-form-2col{grid-template-columns:1fr}.admin-blog-form-checkboxes{flex-direction:column;gap:16px}.admin-blog-modal{margin:10px;max-height:95vh}.admin-blog-modal-header{padding:16px 16px 0}.admin-blog-form{padding:0 16px 16px}.admin-blog-form-actions{flex-direction:column}.admin-blog-table{font-size:12px}.admin-blog-table th,.admin-blog-table td{padding:12px 8px}}.create-questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e1e4e8}.create-questions-header h1{margin:0;color:#2d3748;font-size:1.8rem;font-weight:600}.create-questions-header .admin-header-btn{background-color:#4a90e2;color:#fff;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.create-questions-header .admin-header-btn:hover{background-color:#3a7bc8}.info-item{margin-bottom:.5rem}.info-item label{display:block;color:#718096;font-size:.85rem;margin-bottom:.25rem}.info-item span{color:#2d3748;font-weight:500;word-break:break-word}.questions-list{margin-top:2rem}.questions-list h2{margin:0 0 1.5rem;color:#2d3748;font-size:1.5rem;font-weight:600}.question-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #edf2f7}.question-number{font-weight:600;color:#2d3748;font-size:1.1rem}.question-form{padding:1rem 0}.info-item{margin-bottom:1.5rem}.info-item label{display:block;color:#718096;font-size:.9rem;margin-bottom:.5rem}.answers-section{margin-top:1.5rem}.answers-section h4{color:#2d3748;margin-bottom:1rem;font-size:1.1rem}.answer-text{flex:1;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.95rem;background:#fff;transition:all .2s ease}.answer-text:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.action-buttons{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn{padding:.65rem 1.5rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-outline{background:#fff;border-color:#e2e8f0;color:#4a5568}.btn-outline:hover{background-color:#f7fafc;border-color:#cbd5e0}.btn-primary{background-color:#4a90e2;color:#fff;border-color:#4a90e2}.btn-primary:hover{background-color:#3a7bc8;border-color:#2f6ab1}.question-navigation{display:flex;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.btn-sm{padding:.35rem .75rem;font-size:.85rem;border-radius:4px;border:1px solid #e2e8f0;background-color:#fff;color:#4a5568;cursor:pointer;transition:all .2s}.btn-sm:hover{background-color:#f7fafc;border-color:#cbd5e0}.btn-sm.primary{background-color:#4a90e2;color:#fff;border-color:#4a90e2}.btn-sm.primary:hover{background-color:#3a7bc8;border-color:#2f6ab1}.error-message{margin-top:1rem;padding:.75rem;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:4px;color:#c53030;font-size:.9rem}@media (max-width: 1024px){.create-questions-header h1{font-size:1.3rem}}@media (max-width: 800px){.question-card{padding:1rem}.question-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 640px){.question-card{padding:.5rem}.action-buttons{flex-direction:column;gap:.5rem;padding-top:.5rem}.btn,.btn-outline,.btn-primary{width:100%;font-size:1rem;padding:.75rem .5rem}.question-navigation{flex-wrap:wrap;gap:.25rem;margin-top:1rem}.btn-sm{width:48px;font-size:.95rem;padding:.4rem .2rem}.create-questions-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:.5rem}}.admin-settings-root{display:flex;justify-content:center;width:100%}.admin-settings-sections,.admin-settings-root{border:none!important;box-shadow:none!important;background:none!important}.admin-settings-sections{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:32px;width:100%;max-width:1100px;margin:0 auto}.admin-settings-section{display:flex;flex-direction:column;gap:24px;background:none;box-shadow:none;padding:0;margin:0}.admin-settings-card{background:#fff;box-shadow:0 2px 12px #e1dede;padding:28px 24px 20px;margin:24px auto;max-width:400px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;transition:transform .38s cubic-bezier(.4,2,.6,1)}.admin-settings-card input,.admin-settings-card textarea,.admin-settings-card button{width:100%;box-sizing:border-box;max-width:100%}.admin-settings-card:hover{transform:scale(1.07)}.admin-settings-section:before{content:"";display:block;position:absolute;left:0;top:0;width:6px;height:100%}.admin-settings-section:hover{transform:none;box-shadow:none;border:none}.admin-settings-section>h2{margin:0 0 18px;font-size:1.6rem;font-weight:700;color:#23324c;background:none;border:none;box-shadow:none;padding:0}@media (max-width: 900px){.admin-settings-sections{grid-template-columns:1fr;gap:24px;max-width:95vw}.admin-settings-section{padding:24px 10px 20px}.admin-settings-form{display:flex;flex-direction:column;gap:10px}.admin-settings-msg.success{color:#2e7d32;font-weight:500;margin-top:6px}.admin-settings-sessions,.admin-settings-content,.admin-settings-audit,.admin-settings-roles,.admin-settings-tickets,.admin-settings-feedback{list-style:disc inside;margin:0 0 12px;padding:0 0 0 18px}}@media (max-width: 900px){@media (max-width: 600px){.admin-settings-root .admin-settings-root,.admin-settings-root .admin-settings-sections,.admin-settings-root .admin-settings-section,.admin-settings-root .admin-settings-card{box-sizing:border-box;max-width:100%}.admin-settings-root .admin-settings-root{padding-right:12px}.admin-settings-root .admin-settings-sections,.admin-settings-root .admin-settings-section,.admin-settings-root .admin-settings-card{width:100%}}}.scroll-to-top{position:fixed;bottom:30px;right:30px;z-index:9999;transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.back-to-top{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f14d;transition:all .4s cubic-bezier(.4,0,.2,1),border-radius .6s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px) scale(.8);visibility:hidden;pointer-events:none;position:relative;overflow:hidden}.back-to-top:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.back-to-top:hover:before{transform:translate(100%)}.back-to-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.back-to-top:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 25px #6366f180}.arrow-icon{font-size:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.back-to-top:hover .arrow-icon{transform:translateY(-3px)}@keyframes float{0%{transform:translateY(0) translate(0) scale(1.2)}25%{transform:translateY(-8px) translate(4px) scale(1.25)}50%{transform:translateY(-4px) translate(-3px) scale(1.2)}75%{transform:translateY(-12px) translate(2px) scale(1.25)}to{transform:translateY(0) translate(0) scale(1.2)}}@keyframes drift{0%{transform:translate(0) translateY(0)}20%{transform:translate(6px) translateY(-3px)}40%{transform:translate(-4px) translateY(-8px)}60%{transform:translate(8px) translateY(-2px)}80%{transform:translate(-2px) translateY(-6px)}to{transform:translate(0) translateY(0)}}@keyframes glow{0%{opacity:.4;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@media (max-width: 1200px){.scroll-to-top{bottom:25px;right:25px}.back-to-top{width:48px;height:48px}.arrow-icon{font-size:19px}}@media (max-width: 768px){.scroll-to-top{bottom:20px;right:20px}.back-to-top{width:45px;height:45px}.arrow-icon{font-size:18px}.back-to-top:hover{transform:translateY(-3px) scale(1.05)}}@media (max-width: 480px){.scroll-to-top{bottom:15px;right:15px}.back-to-top{width:42px;height:42px}.arrow-icon{font-size:16px}.back-to-top:hover{transform:translateY(-2px) scale(1.03)}.back-to-top:before{display:none}}@media (max-width: 360px){.scroll-to-top{bottom:12px;right:12px}.back-to-top{width:40px;height:40px}.arrow-icon{font-size:15px}}@media (max-height: 500px) and (orientation: landscape){.scroll-to-top{bottom:10px;right:20px}.back-to-top{width:40px;height:40px}.arrow-icon{font-size:16px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.back-to-top{box-shadow:0 4px 12px #6366f140}.back-to-top:hover{box-shadow:0 8px 25px #6366f166}}@media (prefers-reduced-motion: reduce){.back-to-top{transition:opacity .3s ease,transform .3s ease}.arrow-icon{transition:transform .3s ease}}.test-reminder-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:auto;background:transparent;display:flex;align-items:center;justify-content:flex-end;padding-right:20px;margin:0;border:none;outline:none}.test-reminder-modal .reminder-content{pointer-events:auto;max-width:280px;width:100%}.reminder-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:20px;color:#fff;box-shadow:0 15px 20px -5px #0000001a,0 8px 8px -5px #0000000a;position:relative;overflow:hidden}.reminder-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}.close-btn{position:absolute;top:12px;right:12px;background:#fff3;border:none;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:12px;transition:all .2s ease;z-index:1}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.reminder-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative;z-index:1}.reminder-icon{width:36px;height:36px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fbbf24;flex-shrink:0}.reminder-header h3{font-size:14px;font-weight:700;margin:0;line-height:1.2;flex:1}.reminder-text{font-size:12px;line-height:1.5;margin:0 0 14px;opacity:.9;position:relative;z-index:1;text-align:left}.reminder-stats{display:flex;gap:10px;margin-bottom:14px;position:relative;z-index:1;justify-content:space-between}.stat{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;opacity:.9;flex:1;justify-content:center}.stat svg{color:#fbbf24;font-size:12px}.start-test-btn{width:100%;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:10px;padding:12px 16px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease;margin-bottom:10px;position:relative;z-index:1;box-shadow:0 3px 10px #fbbf244d;text-align:center}.start-test-btn:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 6px 16px #fbbf2466}.countdown{text-align:center;font-size:11px;opacity:.7;position:relative;z-index:1;margin-top:2px}@media (max-width: 768px){.test-reminder-modal{padding-right:15px}.test-reminder-modal .reminder-content{max-width:250px}.reminder-content{padding:16px}.reminder-header h3{font-size:13px}.reminder-text{font-size:11px}.reminder-stats{flex-direction:column;gap:6px;justify-content:center}.start-test-btn{padding:10px 14px;font-size:12px}}@media (max-width: 480px){.test-reminder-modal{padding-right:10px}.test-reminder-modal .reminder-content{max-width:220px}.reminder-content{padding:14px}.reminder-icon{width:32px;height:32px;font-size:14px}.reminder-header h3{font-size:12px}.reminder-text{font-size:10px}.start-test-btn{padding:8px 12px;font-size:11px}}.seo-landing-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 0}.seo-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.seo-header h1{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1rem;line-height:1.2}.seo-subtitle{font-size:1.2rem;color:#64748b;max-width:800px;margin:0 auto;line-height:1.6}.seo-content{margin-bottom:3rem}.seo-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.seo-main-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.seo-main-content h2{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:1rem;margin-top:2rem}.seo-main-content h2:first-child{margin-top:0}.seo-main-content h3{font-size:1.4rem;font-weight:600;color:#334155;margin-bottom:.8rem;margin-top:1.5rem}.seo-main-content p{color:#475569;line-height:1.7;margin-bottom:1rem}.seo-main-content ul,.seo-main-content ol{color:#475569;line-height:1.7;margin-bottom:1.5rem;padding-left:1.5rem}.seo-main-content li{margin-bottom:.5rem}.seo-main-content strong{color:#1e293b;font-weight:600}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.skill-card{background:#f8fafc;padding:1.5rem;border-radius:8px;border-left:4px solid #3b82f6}.skill-card h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.skill-card p{color:#64748b;font-size:.95rem;margin:0}.seo-sidebar{display:flex;flex-direction:column;gap:2rem}.cta-box{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:2rem;border-radius:12px;text-align:center}.cta-box h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#fff}.cta-box p{margin-bottom:1.5rem;color:#e2e8f0}.cta-button{display:inline-block;background:#fff;color:#3b82f6;padding:.8rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.cta-button:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.related-links{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.related-links h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.related-links ul{list-style:none;padding:0;margin:0}.related-links li{margin-bottom:.5rem}.related-links a{color:#3b82f6;text-decoration:none;font-size:.95rem;transition:color .3s ease}.related-links a:hover{color:#1d4ed8;text-decoration:underline}.seo-faq{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.seo-faq h2{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:2rem;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.faq-item{padding:1.5rem;background:#f8fafc;border-radius:8px;border-left:4px solid #10b981}.faq-item h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.8rem}.faq-item p{color:#475569;line-height:1.6;margin:0;font-size:.95rem}@media (max-width: 768px){.seo-grid{grid-template-columns:1fr;gap:2rem}.seo-header h1{font-size:2rem}.seo-subtitle{font-size:1.1rem}.skills-grid,.faq-grid{grid-template-columns:1fr}}@media (max-width: 480px){.seo-landing-page{padding:1rem 0}.container{padding:0 .5rem}.seo-header{padding:1rem 0}.seo-header h1{font-size:1.8rem}.seo-main-content,.cta-box,.related-links,.seo-faq{padding:1.5rem}}.seo-landing-cards{padding:4rem 0;background:#fafafa}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.seo-cards-header{text-align:center;margin-bottom:3rem}.seo-cards-header h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1rem;line-height:1.2}.seo-cards-header p{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.seo-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}@media (min-width: 769px){.seo-cards-grid{grid-template-columns:repeat(3,1fr)}.seo-card{min-height:420px}}.seo-card{background:#fff;border-radius:12px;border:1px solid #8B5CF6;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;overflow:hidden;height:100%;display:flex;flex-direction:column}.seo-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px -3px #8b5cf633}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.9rem;padding:2rem 2rem 0}.card-category{display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;color:#fff}.featured-badge{font-size:.75rem;font-weight:700;color:#8b5cf6;background:#8b5cf61a;padding:.25rem .75rem;border-radius:20px}.card-content{padding:0 2rem 2rem;height:100%;display:flex;flex-direction:column}.card-title{font-size:1.4rem;font-weight:800;color:#1f2937;margin:0 0 1rem;line-height:1.35;transition:color .2s ease}.seo-card:hover .card-title{color:#8b5cf6}.card-excerpt{font-size:1rem;line-height:1.65;color:#6b7280;margin:0 0 1.5rem;flex-grow:1}.card-meta{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.difficulty-badge{background:#f3f4f6;color:#374151;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px}.read-time,.views{font-size:.8rem;color:#9ca3af;display:flex;align-items:center}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.author-info{display:flex;align-items:center;gap:.75rem;flex:1}.author-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.author-details{min-width:0}.author-name{font-weight:600;color:#374151;font-size:.9rem}.read-more{color:#3b82f6;text-decoration:none;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.25rem;transition:color .2s ease}.read-more:hover{color:#1d4ed8;text-decoration:none}.arrow-icon{font-size:.8rem;transition:transform .2s ease}.read-more:hover .arrow-icon{transform:translate(2px)}.seo-cards-cta{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a}.seo-cards-cta p{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem}.seo-cta-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:1rem 2.5rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #8b5cf64d}.seo-cta-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666;color:#fff;text-decoration:none}.seo-cta-button .arrow-icon{font-size:1rem;transition:transform .3s ease}.seo-cta-button:hover .arrow-icon{transform:translate(4px)}@media (max-width: 768px){.seo-landing-cards{padding:2rem 0}.seo-cards-header h2{font-size:2rem}.seo-cards-header p{font-size:1.1rem}.seo-cards-grid{grid-template-columns:1fr;gap:1.5rem}.card-header{padding:1.5rem 1.5rem 0}.card-content{padding:0 1.5rem 1.5rem}.seo-card{min-height:auto}.card-footer{flex-direction:column;gap:1rem;align-items:flex-start}.read-more{align-self:flex-end}}@media (max-width: 480px){.container{padding:0 .5rem}.seo-cards-header h2{font-size:1.8rem}.card-header{padding:1rem 1rem 0}.card-content{padding:0 1rem 1rem}.card-title{font-size:1.2rem}.seo-cta-button{padding:.8rem 2rem;font-size:1rem}}.speaking-tests-wrapper{padding:0!important;margin:0!important;background:#f9f9f9;min-height:100vh}.speaking-tests-content{padding:60px 32px 32px;max-width:1200px;margin:0 auto}@media (max-width: 600px){.speaking-tests-content{padding:70px 12px 20px}}.speaking-main-card{max-width:600px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 2px 8px #6c5cff14;padding:20px 24px 16px;position:relative}.instructions-container{margin-bottom:24px!important}.instructions-title{font-weight:800!important;color:#22334e!important;font-size:28px!important;margin-bottom:20px!important;letter-spacing:1px!important}.instruction-item{display:flex!important;align-items:center!important;margin-bottom:16px!important}.instruction-icon{background:#6366f1!important;color:#fff!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:14px!important;font-size:18px!important;flex-shrink:0!important}.instructions-container .instruction-icon{background:#6366f1!important;color:#fff!important}.instructions-container .instruction-icon svg{stroke:#fff!important;fill:none!important}.instructions-container .instruction-icon-blue{background:#6366f1!important;background-color:#6366f1!important;color:#fff!important;border:none!important}.instructions-container .instruction-icon-blue svg{stroke:#fff!important;fill:none!important;color:#fff!important}span[class*=instruction-icon]{background:#6366f1!important;background-color:#6366f1!important;color:#fff!important}span[class*=instruction-icon] svg{stroke:#fff!important;fill:none!important}.instruction-text{font-size:15px;line-height:1.5;color:#374151}.start-test-button{margin-top:20px!important;background:#6366f1!important;color:#fff!important;font-weight:700!important;font-size:16px!important;border:none!important;border-radius:8px!important;padding:12px 32px!important;cursor:pointer!important;letter-spacing:1px!important;transition:all .2s ease}.start-test-button:hover{background:#4f46e5!important;transform:translateY(-1px)}.start-test-button-blue{margin-top:20px!important;background:#6366f1!important;background-color:#6366f1!important;color:#fff!important;font-weight:700!important;font-size:16px!important;border:none!important;border-radius:8px!important;padding:12px 32px!important;cursor:pointer!important;letter-spacing:1px!important;transition:all .2s ease}.start-test-button-blue:hover{background:#4f46e5!important;background-color:#4f46e5!important;transform:translateY(-1px)}button[class*=start-test-button]{background:#6366f1!important;background-color:#6366f1!important;color:#fff!important;border:none!important}@media (max-width: 768px){.instructions-container{margin:-26px 16px 24px!important;border-radius:16px!important}.instructions-title{font-size:28px!important;margin-bottom:24px!important;letter-spacing:.5px!important}.instruction-item{margin-bottom:18px!important}.instruction-icon{width:36px!important;height:36px!important;margin-right:14px!important}.instruction-icon svg{width:18px!important;height:18px!important}.instruction-text{font-size:15px}.start-test-button{margin-top:24px!important;font-size:18px!important;padding:12px 36px!important}}.speaking-mic-test{max-width:520px;margin:0 auto;background:#f7f7f7;border-radius:16px;box-shadow:0 2px 8px #6c5cff14;padding:24px 20px 20px;text-align:center;min-height:260px}.speaking-part-review{max-width:520px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 2px 8px #6c5cff14;padding:20px 16px 16px;text-align:center;position:relative}.part-review-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.part-review-top-row button{background:#6366f1;color:#fff;font-weight:700;font-size:16px;border:none;border-radius:8px;padding:10px 0;cursor:pointer;letter-spacing:1px;min-width:140px;height:44px;box-shadow:0 1px 4px #6366f114;display:flex;align-items:center;justify-content:center}.part-review-next-btn,.part-review-submit-btn{background:#22334e;color:#fff;font-weight:700;font-size:16px;border:none;border-radius:8px;padding:10px 0;cursor:pointer;letter-spacing:1px;min-width:140px;height:44px;box-shadow:0 1px 4px #22334e14;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.speaking-tests-content{padding:55px 16px 24px}.speaking-main-card,.speaking-mic-test,.speaking-part-review{max-width:98vw;padding:16px 12px 12px}.part-review-top-row{flex-direction:column;gap:10px}.speaking-tests-wrapper audio,.speaking-tests-wrapper img{max-width:98vw}}@media (max-width: 480px){.speaking-tests-content{padding:45px 8px 16px}.speaking-main-card,.speaking-mic-test,.speaking-part-review{max-width:100vw;padding:12px 8px 8px;border-radius:12px}.speaking-mic-test{min-height:240px}.part-review-top-row{flex-direction:column;gap:8px}.part-review-top-row button,.part-review-next-btn,.part-review-submit-btn{min-width:90vw;width:100%;font-size:15px;height:40px}.speaking-tests-wrapper audio,.speaking-tests-wrapper img{width:98vw;min-width:0;max-width:100vw}}.speaking-main-card .question-block{width:100%;display:flex;flex-direction:column;align-items:center}.speaking-main-card .react-audio-voice-recorder{width:100%!important;max-width:500px!important;margin:16px auto!important;display:flex!important;justify-content:center!important}.speaking-part-review .react-audio-voice-recorder{width:100%!important;max-width:400px!important;margin:12px auto!important;display:flex!important;justify-content:center!important}.listening-tests-wrapper{padding:88px 0 0!important;margin:0!important;background:#f9f9f9;min-height:80vh}.listening-tests-content{padding:32px;max-width:1200px;margin:0 auto}.listening-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px 24px;background:#fff;z-index:100;border-bottom:1px solid #eee;box-sizing:border-box;margin:0}.listening-header-left,.listening-header-right{flex:0 0 auto;z-index:2;display:flex;align-items:center}.listening-header-right{gap:12px}.listening-header-center{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.listening-header-center *{pointer-events:auto}.listening-header .responsive-logo{height:45px;max-width:160px;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.listening-header-timer-icon{width:28px;height:28px;margin-right:4px}.listening-header-timer-text{font-weight:500;font-size:24px;color:#22334e;letter-spacing:2px;white-space:nowrap}.listening-header-menu{flex-direction:column;gap:4px;position:relative;display:flex}.listening-header-menu-icon{width:32px;height:32px;display:flex;flex-direction:column;justify-content:center;gap:4px}.listening-header-menu-bar{width:32px;height:3px;background:#22334e;border-radius:2px}.listening-header-dropdown{position:absolute;top:40px;right:0;background:#fff;box-shadow:0 4px 16px #0000001a;border-radius:12px;min-width:200px;padding:10px 0;z-index:200}.listening-header-dropdown-item{display:flex;align-items:center;gap:14px;padding:12px 22px;cursor:pointer;color:#22334e;font-weight:500;font-size:17px;transition:background .13s}.listening-header-dropdown-item:hover{background:#f8fafc}.question-block{margin-bottom:32px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #6c5cff0f;padding:24px 24px 18px}.fixed-audio-player{position:fixed;bottom:0;left:0;right:0;height:80px;background:linear-gradient(135deg,#fff,#fef7f7);border-top:1px solid rgba(209,106,122,.2);box-shadow:0 -4px 20px #d16a7a14;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fixed-audio-player:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d16a7a,#f8a5c2,#d16a7a);opacity:.8}.audio-left-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.audio-center-progress{flex:1;margin:0 24px;max-width:600px}.audio-right-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.audio-btn{background:linear-gradient(135deg,#d16a7a,#b83d52);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #d16a7a33;position:relative;overflow:hidden}.audio-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d16a7a4d}.audio-btn:active{transform:translateY(0)}.audio-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:0 2px 6px #9ca3af33}.audio-btn-reset{width:40px;height:40px;background:linear-gradient(135deg,#f8a5c2,#e879a8);box-shadow:0 2px 8px #f8a5c233}.audio-btn-reset:hover{box-shadow:0 4px 12px #f8a5c24d}.audio-btn-play{width:48px;height:48px;font-size:20px;position:relative}.audio-btn-play.playing{background:linear-gradient(135deg,#a0233c,#7d1e30);box-shadow:0 2px 8px #a0233c33}.audio-btn-play.playing:hover{box-shadow:0 4px 12px #a0233c4d}.audio-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.audio-time-display{display:flex;align-items:center;gap:4px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-weight:600;font-size:14px;color:#2d3748;background:#d16a7a14;padding:6px 10px;border-radius:6px;min-width:90px;justify-content:center}.time-current{color:#a0233c}.time-separator{color:#9ca3af;font-weight:400}.time-duration{color:#64748b}.audio-progress-bar{cursor:pointer;padding:6px 0;width:100%}.audio-progress-background{width:100%;height:6px;background:#f1f5f9;border-radius:3px;position:relative;overflow:hidden}.audio-progress-loaded{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#f8c8d4,#f1a7bd);border-radius:3px;transition:width .3s ease}.audio-progress-played{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#d16a7a,#b83d52);border-radius:3px;transition:width .1s ease;box-shadow:0 0 6px #d16a7a66}.audio-progress-thumb{position:absolute;top:50%;width:14px;height:14px;background:linear-gradient(135deg,#d16a7a,#b83d52);border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #d16a7a4d;transition:all .2s ease;opacity:0}.audio-progress-bar:hover .audio-progress-thumb{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.volume-icon{color:#d16a7a;flex-shrink:0}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:4px;background:#f1f5f9;border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:linear-gradient(135deg,#d16a7a,#b83d52);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #d16a7a4d;transition:all .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px #d16a7a66}.volume-slider::-moz-range-thumb{width:14px;height:14px;background:linear-gradient(135deg,#d16a7a,#b83d52);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #d16a7a4d}.volume-percentage{font-size:12px;font-weight:600;color:#a0233c;min-width:32px;text-align:center}.listening-tests-wrapper.listening-tests-with-audio{padding-bottom:100px!important}@media (max-width: 768px){.fixed-audio-player{height:70px;padding:0 16px}.audio-left-controls{gap:8px}.audio-center-progress{margin:0 16px}.audio-right-controls{gap:8px}.audio-btn-reset{width:36px;height:36px}.audio-btn-play{width:42px;height:42px}.audio-time-display{font-size:12px;padding:4px 8px;min-width:80px}.volume-slider{width:60px}.volume-percentage{font-size:11px;min-width:28px}.listening-tests-wrapper.listening-tests-with-audio{padding-bottom:90px!important}}@media (max-width: 480px){.fixed-audio-player{height:65px;padding:0 12px}.audio-center-progress{margin:0 12px}.audio-btn-reset{width:32px;height:32px}.audio-btn-play{width:38px;height:38px}.audio-time-display{font-size:11px;padding:3px 6px;min-width:70px}.volume-slider{width:50px}.volume-percentage{font-size:10px;min-width:25px}.listening-tests-wrapper.listening-tests-with-audio{padding-bottom:85px!important}}.instructions-container{max-width:800px!important;margin:-26px auto 32px!important;background:#fff!important;border-radius:18px!important;box-shadow:0 2px 12px #6c5cff0f!important;padding:24px 32px 20px!important;text-align:center!important}.instructions-title{font-weight:800!important;color:#22334e!important;font-size:36px!important;margin-bottom:32px!important;letter-spacing:1px!important}.instructions-list{list-style:none!important;padding:0!important;margin:0!important;text-align:left!important}.instruction-item{display:flex!important;align-items:center!important;margin-bottom:22px!important}.instruction-icon{background:#f8d7da!important;background-color:#f8d7da!important;color:#d16a7a!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:18px!important;font-size:22px!important;flex-shrink:0!important}.listening-tests-wrapper .instruction-icon{background:#f8d7da!important;background-color:#f8d7da!important;color:#d16a7a!important}.listening-tests-wrapper .instruction-icon svg{stroke:#d16a7a!important;fill:none!important}.instruction-text{font-size:16px;line-height:1.5;color:#374151}.start-test-button{margin-top:32px!important;background:#d16a7a!important;background-color:#d16a7a!important;color:#fff!important;font-weight:700!important;font-size:20px!important;border:none!important;border-radius:8px!important;padding:14px 44px!important;cursor:pointer!important;letter-spacing:1px!important;transition:all .2s ease}.start-test-button:hover{background:#c5596b!important;background-color:#c5596b!important;transform:translateY(-1px)}.listening-tests-wrapper .start-test-button{background:#d16a7a!important;background-color:#d16a7a!important;color:#fff!important}@media (max-width: 768px){.instructions-container{padding:20px 24px 18px!important;margin:-26px 16px 24px!important;border-radius:16px!important}.instructions-title{font-size:28px!important;margin-bottom:24px!important;letter-spacing:.5px!important}.instruction-item{margin-bottom:18px!important}.instruction-icon{width:36px!important;height:36px!important;margin-right:14px!important}.instruction-icon svg{width:18px!important;height:18px!important}.instruction-text{font-size:15px}.start-test-button{margin-top:24px!important;font-size:18px!important;padding:12px 36px!important}}@media (max-width: 480px){.instructions-container{padding:16px 18px 14px!important;margin:-26px 12px 16px!important;border-radius:12px!important}.instructions-title{font-size:22px!important;margin-bottom:16px!important;letter-spacing:.3px!important;line-height:1.2}.instruction-item{margin-bottom:12px!important;align-items:flex-start!important}.instruction-icon{width:28px!important;height:28px!important;margin-right:10px!important;margin-top:2px!important}.instruction-icon svg{width:14px!important;height:14px!important}.instruction-text{font-size:13px;line-height:1.4}.start-test-button{margin-top:16px!important;font-size:16px!important;padding:10px 28px!important;border-radius:6px!important;width:100%;max-width:200px}}@media (max-width: 360px){.instructions-container{padding:12px 14px 10px!important;margin:-26px 8px 0!important;border-radius:10px!important}.instructions-title{font-size:18px!important;margin-bottom:12px!important}.instruction-item{margin-bottom:10px!important}.instruction-icon{width:24px!important;height:24px!important;margin-right:8px!important}.instruction-icon svg{width:12px!important;height:12px!important}.instruction-text{font-size:12px;line-height:1.3}.start-test-button{margin-top:12px!important;font-size:14px!important;padding:8px 24px!important}}@media (max-width: 600px){.listening-header{padding:8px 8px 12px}.listening-header .responsive-logo{height:30px!important;max-width:100px!important}.listening-header-timer-text{font-size:15px!important}.listening-header-timer-icon{width:16px!important;height:16px!important}.listening-header-menu-icon{width:24px!important;height:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important}.listening-header-menu-bar{width:20px!important;height:2.5px!important;background:#22334e!important;border-radius:2px!important}.listening-header-dropdown{top:32px!important;min-width:180px!important;font-size:14px!important;right:0!important}.listening-header-left{min-width:32px}.listening-header-right{min-width:32px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.listening-header{flex-wrap:nowrap}}@media (max-width: 480px){.listening-header{padding:6px 6px 10px}.listening-header .responsive-logo{height:28px!important;max-width:90px!important}.listening-header-timer-text{font-size:14px!important}.listening-header-timer-icon{width:14px!important;height:14px!important}.listening-header-menu-icon{width:22px!important;height:22px!important;gap:2px!important}.listening-header-menu-bar{width:18px!important;height:2px!important}.listening-header-left{min-width:28px}.listening-header-right{min-width:28px!important}.listening-header-dropdown{top:30px!important;min-width:160px!important;font-size:13px!important}}@media (max-width: 360px){.listening-header{padding:4px 4px 8px}.listening-header .responsive-logo{height:26px!important;max-width:80px!important}.listening-header-timer-text{font-size:13px!important}.listening-header-timer-icon{width:12px!important;height:12px!important}.listening-header-menu-icon{width:20px!important;height:20px!important;gap:2px!important}.listening-header-menu-bar{width:16px!important;height:2px!important}.listening-header-left{min-width:24px}.listening-header-right{min-width:24px!important}.listening-header-dropdown{top:28px!important;min-width:140px!important;font-size:12px!important}.table-question-table th,.table-question-table td{padding:7px 4px;font-size:.98rem}.table-question-table input[type=text]{min-width:50px;max-width:100px;font-size:.95rem}.question-block{padding:12px 6px 10px}.questions-title{font-size:1.1rem}}.test-section-header{text-align:center;margin-bottom:32px;margin-top:-50px}.section-info{background:#fef2f4;padding:12px 20px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;color:#a0233c;font-weight:600;font-size:14px;box-shadow:0 2px 8px #a0233c1a;border:1px solid #f8c8d4;margin-top:12px}.professional-question-block{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px 24px;margin-bottom:0;border:1px solid rgba(0,0,0,.06);transition:all .3s ease}.professional-question-block:hover{box-shadow:0 6px 30px #0000001f;transform:translateY(-2px)}.question-header{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.question-title{font-size:18px;font-weight:600;color:#2d3748;line-height:1.4;margin:0;letter-spacing:-.025em}.input-group{margin-bottom:8px}.professional-input{width:100%;max-width:400px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;font-weight:500;background:#fff;color:#2d3748;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.professional-input:focus{outline:none;border-color:#d16a7a;box-shadow:0 0 0 3px #d16a7a1a;background:#fefefe}.professional-input::placeholder{color:#94a3b8;font-weight:400}.professional-input[rows]{font-family:inherit;line-height:1.6;resize:vertical;min-height:120px}.options-container{display:flex;flex-direction:column;gap:12px}.option-label{display:flex;align-items:center;padding:14px 18px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;font-weight:500;color:#2d3748}.option-label:hover{background:#fef7f7;border-color:#f8c8d4;transform:translate(4px)}.option-input{position:absolute;opacity:0;cursor:pointer}.option-indicator{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;margin-right:14px;position:relative;transition:all .3s ease;background:#fff;flex-shrink:0}.option-input:checked+.option-indicator{border-color:#d16a7a;background:#d16a7a}.option-input:checked+.option-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.checkbox-indicator{border-radius:6px}.checkbox-input:checked+.checkbox-indicator{border-color:#d16a7a;background:#d16a7a}.checkbox-input:checked+.checkbox-indicator:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;width:auto;height:auto;background:none;border-radius:0}.option-text{font-size:16px;line-height:1.5;flex:1}.option-input:checked+.option-indicator+.option-text{color:#a0233c;font-weight:600}.professional-table-container{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d16a7a #f1f5f9}.professional-table-container::-webkit-scrollbar{height:8px}.professional-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.professional-table-container::-webkit-scrollbar-thumb{background:#d16a7a;border-radius:4px}.professional-table-container::-webkit-scrollbar-thumb:hover{background:#b83d52}.professional-table{width:100%;border-collapse:collapse;min-width:600px}.table-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.table-row:hover{background:#fef7f7}.table-row:last-child{border-bottom:none}.table-label{padding:16px 20px;font-weight:600;color:#2d3748;background:#fef7f7;border-right:1px solid #e2e8f0;min-width:180px;vertical-align:top;white-space:nowrap}.table-input-cell{padding:16px 20px;background:#fff;min-width:200px}.table-input{width:100%;max-width:300px;min-width:150px;padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;font-weight:500;background:#fff;color:#2d3748;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.table-input:focus{outline:none;border-color:#d16a7a;box-shadow:0 0 0 3px #d16a7a1a;transform:scale(1.02)}.table-input:active{transform:scale(.98)}.table-input.disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed;border-color:#cbd5e1}.table-input::placeholder{color:#94a3b8;font-weight:400}.static-value{color:#475569;font-weight:500;font-size:15px;white-space:nowrap}@media (max-width: 768px){.professional-table-container{overflow:visible;background:transparent;border:none;box-shadow:none;margin:0}.professional-table{display:block;min-width:auto;width:100%}.professional-table thead{display:none}.professional-table tbody{display:block}.table-row{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 2px 8px #0000000f}.table-row:last-child{margin-bottom:0}.table-label{display:block;background:#fef7f7;border:none;border-radius:8px;padding:12px 16px;margin-bottom:12px;font-size:14px;font-weight:600;color:#2d3748;min-width:auto;text-align:left}.table-input-cell{display:block;padding:0;background:transparent;min-width:auto;margin-bottom:8px}.table-input-cell:before{content:attr(data-column);display:block;font-size:12px;font-weight:600;color:#d16a7a;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;background:#fef7f7;padding:4px 8px;border-radius:4px;width:fit-content}.table-input{width:100%;max-width:none;min-width:auto;padding:12px 16px;font-size:16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;margin-bottom:8px;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.table-input:focus{border-color:#d16a7a;box-shadow:0 0 0 3px #d16a7a1a;transform:none}.table-input:active{transform:none;background-color:#fef7f7}.static-value{display:block;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#64748b;margin-bottom:8px}.table-row+.table-row{margin-top:8px}}@media (max-width: 480px){.table-row{padding:12px;border-radius:8px;margin-bottom:12px}.table-label{padding:10px 12px;font-size:13px;margin-bottom:8px}.table-input{padding:10px 12px;font-size:16px;min-height:44px;border-radius:6px}.static-value{padding:10px 12px;font-size:13px}}@media (max-width: 360px){.table-row{padding:10px;margin-bottom:10px}.table-label{padding:8px 10px;font-size:12px}.table-input{padding:8px 10px;font-size:16px;min-height:40px}.static-value{padding:8px 10px;font-size:12px}}.questions-title{font-size:24px!important;font-weight:700!important;color:#2d3748!important;margin-bottom:24px!important;text-align:center!important;letter-spacing:-.025em}.questions-list{max-width:900px;margin:0 auto;padding:0 16px}@media (max-width: 768px){.test-section-header{margin-bottom:24px;margin-top:-40px}.section-info{padding:10px 16px;font-size:13px;gap:6px}.part-navigation-simple{bottom:100px!important;right:12px!important;gap:8px!important}.listening-tests-wrapper .part-nav-icon{width:36px;height:36px;background:#fff!important;border:2px solid #2d3748!important;color:#2d3748!important}.listening-tests-wrapper .part-nav-icon:hover:not(:disabled){background:#2d3748!important;color:#fff!important;box-shadow:0 4px 12px #2d37484d!important}.part-nav-icon svg{width:16px;height:16px}.part-current{font-size:11px;color:#2d3748!important}.part-total{font-size:9px}.question-wrapper{gap:6px}.question-number{font-size:14px;padding:6px 12px}.listening-header-right{gap:10px}.professional-question-block{padding:18px 20px;margin-bottom:20px;border-radius:12px}.question-header{margin-bottom:16px;padding-bottom:12px}.question-title{font-size:16px}.professional-input{max-width:100%;padding:10px 14px;font-size:15px}.option-label{padding:12px 16px}.option-text{font-size:15px}}@media (max-width: 480px){.test-section-header{margin-bottom:16px;margin-top:-30px}.section-info{padding:8px 14px;font-size:12px;gap:4px}.part-navigation-simple{bottom:90px!important;right:8px!important;gap:4px!important}.listening-tests-wrapper .part-nav-icon{width:28px;height:28px;background:#fff!important;border:2px solid #2d3748!important;color:#2d3748!important}.listening-tests-wrapper .part-nav-icon:hover:not(:disabled){background:#2d3748!important;color:#fff!important;box-shadow:0 4px 12px #2d37484d!important}.part-nav-icon svg{width:12px;height:12px}.part-indicator{padding:4px 6px;border:1px solid rgba(45,55,72,.3)!important}.part-current{font-size:9px;color:#2d3748!important}.part-total{font-size:7px}.question-wrapper{gap:4px}.question-number{font-size:13px;padding:5px 10px}.listening-header-right{gap:6px;min-width:32px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.professional-question-block{padding:14px 16px;margin-bottom:16px;border-radius:10px}.question-header{margin-bottom:12px;padding-bottom:10px}.question-title{font-size:15px;line-height:1.3}.professional-input{padding:8px 12px;font-size:14px}.option-label{padding:10px 14px}.option-text{font-size:14px}.option-indicator{width:18px;height:18px;margin-right:12px}.questions-title{font-size:20px!important;margin-bottom:16px!important}}.listening-tests-wrapper .part-nav-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff!important;border:2px solid #2d3748!important;border-radius:50%!important;cursor:pointer!important;transition:all .3s ease!important;color:#2d3748!important;box-shadow:0 4px 12px #0000001a}.listening-tests-wrapper .part-nav-icon:hover:not(:disabled){background:#2d3748!important;color:#fff!important;transform:scale(1.1);box-shadow:0 4px 12px #2d37484d!important}.listening-tests-wrapper .part-nav-icon:disabled{border-color:#e2e8f0!important;color:#cbd5e1!important;cursor:not-allowed!important;opacity:.5}.part-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(45,55,72,.3)!important;box-shadow:0 4px 12px #0000001a}.part-current{font-weight:700;font-size:12px;color:#2d3748!important;white-space:nowrap}.questions-list{max-width:900px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:32px}.question-wrapper{display:flex;flex-direction:column;gap:8px}.question-number{font-size:16px;font-weight:700;color:#a0233c;margin-bottom:8px;padding:8px 16px;background:linear-gradient(135deg,#fef2f4,#fce7ea);border-radius:8px;border-left:4px solid #d16a7a;display:inline-block;width:fit-content}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.professional-table-container{scroll-behavior:smooth}.table-input{transition:all .2s cubic-bezier(.4,0,.2,1)}.table-input:hover{border-color:#cbd5e1;background-color:#fefefe}.reading-tests-wrapper{padding:0!important;margin:0!important;background:#fff;min-height:100vh;font-family:Inter,Arial,sans-serif;overflow-x:hidden}.reading-tests-content{padding:0;max-width:1200px;margin:0 auto}.reading-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px 24px;background:#fff;z-index:100;border-bottom:1px solid #eee;box-sizing:border-box;margin:0}.reading-header-left,.reading-header-right{flex:0 0 auto;z-index:2;display:flex;align-items:center}.reading-header-right{gap:12px}.reading-header-center{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.reading-header-center *{pointer-events:auto}.reading-header-logo{height:48px;width:auto;display:block}.reading-header .responsive-logo{height:45px;max-width:160px;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.reading-header-timer{display:flex;align-items:center;gap:8px;font-weight:500;font-size:24px;color:#22334e;letter-spacing:2px;white-space:nowrap}.reading-header-menu{flex-direction:column;gap:4px;position:relative;display:flex;cursor:pointer}.menu-icon{width:32px;height:32px;display:flex;flex-direction:column;justify-content:center;gap:4px}.menu-bar{width:32px;height:3px;background:#22334e;border-radius:2px}.menu-dropdown{position:absolute;top:40px;right:0;background:#fff;box-shadow:0 4px 16px #0000001a;border-radius:12px;min-width:160px;padding:10px 0;z-index:200}.menu-item{display:flex;align-items:center;gap:14px;padding:12px 22px;cursor:pointer;color:#22334e;font-weight:500;font-size:17px;transition:background .13s}.menu-item:hover{background:#fff6e6}.reading-instructions{max-width:700px;margin:40px auto 32px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px 35px 35px;text-align:center}.reading-instructions h1{font-weight:900;color:#1a365d;font-size:38px;margin-bottom:32px;letter-spacing:2px;text-align:center;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;line-height:1.2}.reading-instructions .instruction-item{display:flex;align-items:center;margin-bottom:24px}.reading-instructions .instruction-icon{background:#eaf7e9;color:#217a3a;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:22px;flex-shrink:0}.reading-instructions .start-btn{background:linear-gradient(135deg,#217a3a,#34a853,#4caf50);color:#fff;font-weight:700;font-size:18px;border:none;border-radius:8px;max-width:280px;width:100%;padding:12px 40px;margin:28px auto 0;display:block;letter-spacing:1px;box-shadow:0 6px 20px #227a3a40;transition:all .3s ease;position:relative;overflow:hidden;text-align:center;justify-content:center;align-items:center}.reading-instructions .start-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.reading-instructions .start-btn:hover:before{left:100%}.reading-instructions .start-btn:hover,.reading-instructions .start-btn:focus{background:linear-gradient(135deg,#17602c,#2d8f47,#45a049);box-shadow:0 8px 30px #227a3a59;transform:translateY(-3px)}.reading-main-card{width:100%;margin:0;background:#fff;border-radius:0;box-shadow:none;padding:24px;position:relative;box-sizing:border-box}.reading-section-header{margin-top:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.section-title{font-size:24px;font-weight:700;color:#2d3748;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.section-subtitle{font-size:20px;font-weight:600;color:#4a5568;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.section-instruction{font-size:16px;color:#4a5568;margin:0;line-height:1.5;font-style:italic}.reading-main-flex{display:flex;flex-direction:row;gap:32px;align-items:flex-start}.reading-passage{flex:1;min-width:0;max-width:50%;margin-bottom:0;border-right:2px solid #217a3a;padding-right:32px;box-sizing:border-box;overflow-y:auto}.passage-heading{font-weight:800;font-size:24px;color:#22334e;margin-bottom:8px;letter-spacing:1px}.passage-paragraph{color:#22334e;font-size:17px;margin-bottom:18px;line-height:1.7}.reading-questions{flex:1.5;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding-left:32px;box-sizing:border-box}.questions-container{display:flex;flex-direction:column;gap:24px}.question-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.question-block:hover{box-shadow:0 2px 8px #0000001a;border-color:#cbd5e1}.question-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.question-title{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 12px;letter-spacing:-.025em}.question-text{font-size:16px;color:#4a5568;line-height:1.6;margin:0 0 16px;font-weight:500}.question-content{padding-top:4px}.questions-title{font-weight:700;color:#22334e;font-size:22px;margin-bottom:8px}.questions-list{margin-bottom:24px}.question-item{margin-bottom:28px}.question-item select,.question-item input[type=text]{padding:8px 14px;border-radius:8px;border:2px solid #217a3a;font-size:17px;font-family:inherit;margin-right:8px;min-width:120px}.question-item input[type=text]{min-width:180px}.question-item select:focus,.question-item input[type=text]:focus{border-color:#17602c;outline:none}.part-navigation-simple{position:fixed!important;bottom:120px!important;right:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;z-index:1000}.part-nav-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff!important;border:2px solid #217a3a!important;border-radius:50%!important;cursor:pointer!important;transition:all .3s ease!important;color:#217a3a!important;box-shadow:0 4px 12px #0000001a}.part-nav-icon:hover:not(:disabled){background:#217a3a!important;color:#fff!important;transform:scale(1.1);box-shadow:0 4px 12px #217a3a4d!important}.part-nav-icon:disabled{border-color:#e2e8f0!important;color:#cbd5e1!important;cursor:not-allowed!important;opacity:.5}.part-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(33,122,58,.3);box-shadow:0 4px 12px #0000001a}.part-current{font-weight:700;font-size:12px;color:#217a3a;white-space:nowrap}.part-total{font-size:10px;color:#64748b;font-weight:500}.part-nav-icon svg{width:18px;height:18px}.table-question-table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 24px;background:#f9fafb;border-radius:14px;box-shadow:0 2px 12px #227a3a12;overflow:hidden}.table-question-table th,.table-question-table td{border:1.5px solid #e0e7ef;padding:12px 16px;text-align:center;font-size:1.08rem;background:#fff}.table-question-table th{background:#eaf7e9;color:#217a3a;font-weight:700;font-size:1.12rem}.table-question-table tr:nth-child(2n) td{background:#f4f8fa}.table-question-table tr:first-child th:first-child{border-top-left-radius:14px}.table-question-table tr:first-child th:last-child{border-top-right-radius:14px}.table-question-table tr:last-child td:first-child{border-bottom-left-radius:14px}.table-question-table tr:last-child td:last-child{border-bottom-right-radius:14px}.table-question-table input[type=text]{width:100%;min-width:80px;max-width:180px;padding:7px 10px;border-radius:7px;border:1.5px solid #b7dbc2;font-size:1rem;background:#fff;transition:border .18s}.table-question-table input[type=text]:focus{border-color:#217a3a;outline:none}.start-btn{background:#217a3a;color:#fff;font-weight:600;font-size:1.08rem;border:none;border-radius:8px;padding:.65em 1.7em;cursor:pointer;display:inline-flex;align-items:center;gap:.6em;box-shadow:0 2px 8px #227a3a14;transition:background .18s,box-shadow .18s,transform .12s;outline:none}.start-btn:hover,.start-btn:focus{background:#17602c;box-shadow:0 4px 16px #227a3a29;transform:translateY(-1px) scale(1.03)}.start-btn:disabled{background:#b7dbc2;color:#f4f4f4;cursor:not-allowed;box-shadow:none;transform:none}.options-list{display:block;margin-top:0;margin-bottom:0}@media (max-width: 768px){.reading-main-flex{flex-direction:column!important;padding:12px!important}.reading-passage,.reading-questions{flex:0 0 100%!important;max-width:100%!important;min-width:0!important;padding:0!important;border-right:none!important;border-bottom:2px solid #217a3a!important;max-height:none!important;height:auto!important}.reading-questions{border-bottom:none!important;border-top:2px solid #217a3a!important;margin-top:18px!important;padding-top:12px!important}}@media (max-width: 768px){.reading-tests-wrapper{padding-top:70px!important}.reading-tests-content{padding:16px}.reading-header{padding:12px 16px 16px}.reading-header .responsive-logo{height:35px!important;max-width:120px!important}.reading-instructions{max-width:600px!important;margin:30px auto 0!important;padding:30px 24px 24px!important;border-radius:14px!important}.reading-instructions h1{font-size:32px!important;margin-bottom:28px!important;letter-spacing:1px!important}.reading-instructions .instruction-item{margin-bottom:20px!important}.reading-instructions .instruction-icon{width:40px!important;height:40px!important;margin-right:16px!important;font-size:20px!important}.reading-instructions .start-btn{font-size:18px!important;padding:12px 40px!important;max-width:250px!important;margin:28px auto 0!important;text-align:center!important}.reading-main-card{padding:16px}.reading-main-flex{flex-direction:column;gap:24px}.reading-passage{max-width:100%;border-right:none;border-bottom:2px solid #217a3a;padding-right:0;padding-bottom:24px}.reading-questions{padding-left:0}.questions-container{gap:16px}.question-block{padding:16px}.section-title{font-size:20px}.section-subtitle{font-size:18px}.section-instruction{font-size:14px}}@media (max-width: 480px){.reading-tests-wrapper{padding-top:60px!important}.reading-tests-content{padding:12px}.reading-header{padding:8px 12px 12px}.reading-header .responsive-logo{height:28px!important;max-width:100px!important}.reading-instructions{max-width:100%!important;margin:20px 8px 0!important;padding:24px 20px 20px!important;border-radius:12px!important}.reading-instructions h1{font-size:24px!important;margin-bottom:20px!important;letter-spacing:.5px!important;line-height:1.2!important}.reading-instructions .instruction-item{margin-bottom:16px!important;align-items:flex-start!important}.reading-instructions .instruction-icon{width:32px!important;height:32px!important;margin-right:12px!important;margin-top:2px!important;font-size:16px!important}.reading-instructions .start-btn{font-size:16px!important;padding:10px 32px!important;max-width:200px!important;width:100%!important;margin:28px auto 0!important;text-align:center!important}.reading-main-card{padding:12px}.reading-section-header{margin-bottom:16px;padding-bottom:12px}.section-title{font-size:18px}.section-subtitle{font-size:16px}.section-instruction{font-size:13px}.reading-main-flex{gap:16px}.reading-passage{padding-bottom:16px}.questions-container{gap:12px}.question-block{padding:12px}.question-title{font-size:16px}.part-navigation-simple{bottom:100px!important;right:12px!important;gap:8px!important}.part-nav-icon{width:36px;height:36px}.part-nav-icon svg{width:16px;height:16px}.part-current{font-size:11px}.part-total{font-size:9px}}@media (max-width: 360px){.reading-tests-wrapper{padding-top:55px!important}.reading-tests-content{padding:8px}.reading-header{padding:6px 8px 10px}.reading-header .responsive-logo{height:24px!important;max-width:80px!important}.reading-instructions{margin:16px 6px 0!important;padding:20px 16px 16px!important;border-radius:10px!important}.reading-instructions h1{font-size:20px!important;margin-bottom:16px!important;letter-spacing:.3px!important}.reading-instructions .instruction-item{margin-bottom:12px!important}.reading-instructions .instruction-icon{width:28px!important;height:28px!important;margin-right:10px!important;font-size:14px!important}.reading-instructions .start-btn{font-size:14px!important;padding:8px 24px!important;max-width:180px!important;margin:28px auto 0!important;text-align:center!important}}@media (max-width: 600px){.reading-header-left,.reading-header-right{min-width:28px}.reading-header{flex-wrap:nowrap}}@media (max-width: 600px){.reading-header{padding:8px 8px 12px}.reading-header-logo{min-width:36px;margin-right:8px}.reading-header-logo img{height:32px}.reading-header-timer{font-size:18px}.reading-header-menu{min-width:36px;margin-left:8px}.menu-icon,.menu-bar{width:24px}.menu-bar{height:3px}.reading-main-card{padding:20px 8px 16px}.table-question-table th,.table-question-table td{padding:7px 4px;font-size:.98rem}.table-question-table input[type=text]{min-width:50px;max-width:100px;font-size:.95rem}}.passage-image{display:flex!important;justify-content:center!important;width:100%!important;margin:16px 0 18px!important;visibility:visible!important;opacity:1!important}.passage-image img{display:block!important;visibility:visible!important;opacity:1!important;max-width:320px!important;width:100%!important;height:auto!important;border-radius:12px!important;box-shadow:0 2px 12px #00000014!important;object-fit:cover!important;background:#f4f4f4!important;position:relative!important;z-index:1!important}.passage-image img[src]:not([src=""]){display:block!important;visibility:visible!important;opacity:1!important}.passage-image img[src=""],.passage-image img:not([src]),.passage-image img[alt=""]{display:none!important}.passage-image:empty{display:none!important}.writing-tests-wrapper{padding:0!important;margin:0!important;background:#f9f9f9;min-height:80vh}.writing-tests-content{padding:32px;max-width:1200px;margin:0 auto}@media (max-width: 600px){.writing-tests-content{padding:16px}}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#000c!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.writing-tests-wrapper .modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#000c!important;z-index:999999!important}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ffa94db3}70%{transform:scale(1.05);box-shadow:0 0 0 20px #ffa94d00}to{transform:scale(1);box-shadow:0 0 #ffa94d00}}@keyframes ripple{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.1}to{transform:scale(1.4);opacity:0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.writing-tests-wrapper button{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.writing-tests-wrapper button:hover{transform:translateY(-2px)!important}.review-button{position:relative;overflow:hidden}.review-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.review-button:hover:before{left:100%}.badge{display:inline-block;padding:3px 13px;font-size:.98em;border-radius:12px;font-weight:700;text-transform:capitalize;margin-right:4px}.badge-type{background:#f3f0fd;color:#6c5cf4}.badge-reviewed{background:#e8f7ee;color:#34d399;padding:3px 13px;font-weight:700;font-size:.98em;text-transform:capitalize;margin-right:4px;border:none}.badge-not-reviewed{background:#f3f4f6;color:#888;padding:3px 13px;font-weight:700;font-size:.98em;text-transform:capitalize;margin-right:4px;border:none}.table-row-hover:hover{background:#f4f7fe}.btn-primary,.btn-success{background:#fff;color:#6c5cf4;border:2px solid #6c5cf4;font-weight:700;box-shadow:none}.btn-primary:hover,.btn-primary:focus,.btn-success:hover,.btn-success:focus{background:#6c5cf4;color:#fff;border:2px solid #6c5cf4}.btn-primary i,.btn-success i{color:#6c5cf4;transition:color .13s}.btn-primary:hover i,.btn-primary:focus i,.btn-success:hover i,.btn-success:focus i{color:#fff}.btn-secondary{background:#f3f0fd;color:#6c5cf4;border:2px solid #f3f0fd}.btn-secondary:hover,.btn-secondary:focus{background:#e0d7fa;color:#4f3cc9;border:2px solid #e0d7fa}.review-attempt-details{background:#fff;border-radius:18px;box-shadow:0 2px 12px #6c5cff0f;padding:32px 28px 24px}.responses-list{margin-top:18px}.response-card{margin-bottom:24px;padding:18px 18px 14px;border-radius:12px;background:#f8fafd;box-shadow:0 2px 8px #6c5cff0f}.question-text{font-weight:600;margin-bottom:6px;color:#22334e;font-size:1.08em}.essay-response{margin-bottom:8px;background:#fff;padding:12px;border-radius:8px;min-height:60px;color:#22334e;font-size:1em}.writing-response{margin-bottom:8px;background:#fff;padding:12px;border-radius:8px;min-height:60px;border-left:4px solid #ffa94d;color:#22334e;font-size:1em;font-family:inherit;line-height:1.6;white-space:pre-wrap}.fill-blank-response{margin-bottom:8px;background:#e8f5e8;padding:12px;border-radius:8px;border-left:4px solid #28a745;color:#22334e;font-size:1em;font-family:inherit}.true-false-response{margin-bottom:8px;background:#fff3cd;padding:12px;border-radius:8px;border-left:4px solid #ffc107;color:#22334e;font-size:1em;font-family:inherit}.multiple-choice-response{margin-bottom:8px;background:#d1ecf1;padding:12px;border-radius:8px;border-left:4px solid #17a2b8;color:#22334e;font-size:1em;font-family:inherit}.audio-player{margin-bottom:8px;width:100%;max-width:400px}.audio-response-container{margin-bottom:12px}.no-audio-message{padding:12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-style:italic}.highlight{color:#6c5cf4;font-weight:700;word-break:break-all}.admin-user-modal-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:#102a4321;z-index:1000;display:flex;align-items:center;justify-content:center}.admin-user-modal{background:#fff;border-radius:14px;box-shadow:0 8px 32px #7c5dfa21,0 2px 16px #102a431a;padding:32px 32px 24px;min-width:340px;max-width:98vw;max-height:92vh;overflow-y:auto;position:relative;animation:adminModalIn .17s cubic-bezier(.38,1.15,.7,1.01)}@media (max-width: 600px){.admin-user-modal{width:98vw;min-width:unset;padding:14px 7vw 18px;border-radius:7px;max-height:95vh}}@keyframes adminModalIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}.admin-user-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-user-modal-header h2{font-size:1.18em;font-weight:800;color:#22334e;margin:0}.admin-user-modal-close{background:none;border:none;font-size:1.7em;color:#6c5cf4;cursor:pointer;font-weight:700;margin-left:18px}.admin-user-modal-body label{display:block;font-weight:600;color:#22334e;margin-bottom:7px;margin-top:12px}.admin-user-modal-body input,.admin-user-modal-body textarea{width:100%;border:1.5px solid #e5e7eb;border-radius:7px;padding:8px 13px;font-size:1em;background:#f7fafd;color:#22334e;margin-bottom:5px;transition:border-color .16s}.admin-user-modal-body input:focus,.admin-user-modal-body textarea:focus{border-color:#6c5cf4}.admin-user-modal-actions{margin-top:18px;display:flex;gap:14px}.admin-user-modal-actions .save{background:#6c5cf4;color:#fff;font-weight:700;border:none;border-radius:7px;padding:8px 18px;cursor:pointer;transition:background .16s,transform .16s;box-shadow:0 2px 8px #7c5dfa14}.admin-user-modal-actions .save:disabled{background:#b7a6f7;cursor:not-allowed}.admin-user-modal-actions .save:hover:not(:disabled),.admin-user-modal-actions .save:focus:not(:disabled){background:#4f3cc9;transform:translateY(-2px) scale(1.03)}.admin-user-modal-actions .cancel{background:#f7fafd;color:#6c5cf4;font-weight:700;border:1.5px solid #e5e7eb;border-radius:7px;padding:8px 18px;cursor:pointer;transition:background .16s,color .16s,border-color .16s}.admin-user-modal-actions .cancel:hover,.admin-user-modal-actions .cancel:focus{background:#e0d7fa;color:#4f3cc9;border-color:#e0d7fa}.admin-users-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;min-width:0;table-layout:auto}.admin-users-table th,.admin-users-table td{white-space:nowrap;text-align:left}.admin-users-table thead th{position:sticky;top:0;background:#f7fafd;font-size:1em;font-weight:700;color:#22334e;padding:14px 10px;border-bottom:2px solid #e5e7eb;z-index:2}.admin-users-table tbody td{padding:13px 10px;border-bottom:1px solid #f0f2f7;font-size:1em;color:#22334e}.admin-users-table tbody tr:hover{background:#f4f7fe}.btn-sm{background:#f7fafd;color:#6c5cf4;border:1.5px solid #e5e7eb;border-radius:7px;font-weight:600;font-size:.98em;padding:6px 13px;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.btn-sm:hover,.btn-sm:focus{background:#6c5cf4;color:#fff;border-color:#6c5cf4}.btn-sm.primary{background:#6c5cf4;color:#fff;border-color:#6c5cf4}.btn-sm.primary:hover,.btn-sm.primary:focus{background:#4f3cc9;color:#fff;border-color:#4f3cc9}.admin-header-btn{display:flex;align-items:center;gap:6px;background:#f7fafd;color:#6c5cf4;border:1.5px solid #e5e7eb;border-radius:7px;font-weight:700;font-size:1em;padding:7px 15px;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.admin-header-btn:hover,.admin-header-btn:focus{background:#6c5cf4;color:#fff;border-color:#6c5cf4}.admin-alert{padding:12px 20px;margin-bottom:20px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5;box-shadow:0 2px 10px #0000001a}.admin-alert-message{display:flex;align-items:center;flex-grow:1}.admin-alert-close{background:none;border:none;font-size:20px;cursor:pointer;padding:0 0 0 15px;line-height:1;color:inherit;opacity:.7;transition:opacity .2s}.admin-alert-close:hover{opacity:1}.admin-alert-success{background-color:#e8f5e9;color:#2e7d32;border-left:4px solid #4caf50}.admin-alert-error{background-color:#ffebee;color:#c62828;border-left:4px solid #f44336}.admin-alert-warning{background-color:#fff8e1;color:#f57f17;border-left:4px solid #ffc107}.admin-alert-info{background-color:#e3f2fd;color:#1565c0;border-left:4px solid #2196f3}.admin-users-table-wrapper{background:#fff;border-radius:14px;box-shadow:0 2px 12px #6c5cff0f;padding:0;margin-bottom:32px}.review-attempt-title{font-weight:700;font-size:1.1em;margin-bottom:18px;word-break:break-word;line-height:1.3}.overall-feedback-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px;background:#f8f9ff;padding:18px 16px;border-radius:10px;box-shadow:0 2px 8px #5050b40a}.feedback-field{min-width:120px;flex:1 1 120px}.overall-feedback-row label{width:100%;display:flex;flex-direction:column;font-weight:500;color:#444;gap:4px}.overall-feedback-row input[type=number],.overall-feedback-row input[type=text]{width:100%;min-width:0;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:7px;padding:8px 10px;font-size:1em;background:#fff;color:#22334e;margin-top:4px;transition:border-color .16s}.overall-feedback-row input:focus{border-color:#6c5cf4}.overall-feedback-row button{min-width:120px;height:40px;font-size:1em;align-self:flex-end;width:auto}@media (max-width: 600px){.overall-feedback-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 4px}.overall-feedback-row button{width:100%;min-width:0;align-self:stretch}.review-attempt-title{font-size:1em;word-break:break-word}.highlight{font-size:1em;word-break:break-all}}.admin-users-table-wrapper{width:100%;overflow-x:auto}.admin-users-table{width:100%;min-width:700px;border-collapse:collapse}.admin-users-table th,.admin-users-table td{padding:12px 8px;text-align:left;white-space:nowrap}@media (max-width: 700px){.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2),.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){display:none}.admin-users-table{min-width:400px}}@media (max-width: 500px){.admin-users-table th,.admin-users-table td{font-size:13px;padding:8px 4px}}.admin-review-page{width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 32px;background:#fff;border-radius:14px;box-shadow:0 2px 12px #6c5cff0f;box-sizing:border-box}@media (max-width: 700px){.admin-review-page{padding:10px 2vw;border-radius:7px}}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:18px;background:#f8f9fa;border-radius:14px;padding:14px 32px;margin:24px auto 0;width:fit-content;box-shadow:0 2px 8px #00000008}.pagination-btn{padding:7px 22px;border-radius:20px;border:none;background:#6c63ff;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s,color .2s;min-width:100px}.pagination-btn:disabled{background:#e0e0e0;color:#aaa;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background:#554ee2}.pagination-current{font-weight:700;font-size:17px;color:#333}.pagination-current span{color:#6c63ff;font-size:18px;font-weight:700}.my-prepare-link{color:#2563eb;font-weight:700;font-size:1.08rem;text-decoration:none;background:#e0e7ff;padding:10px 28px;border-radius:999px;transition:background .18s,box-shadow .18s,color .18s;display:block;min-width:150px;text-align:center;box-shadow:0 2px 8px #2563eb12;white-space:nowrap;border:1.5px solid #c7d2fe;margin:18px auto 0}.my-prepare-link:hover{background:#2563eb;color:#fff;box-shadow:0 4px 16px #2563eb21;border-color:#2563eb}.my-prepare-progress-section{margin:32px 0 16px;padding:24px;background:#f8fafc;border-radius:12px;box-shadow:0 2px 8px #2563eb0a;text-align:left}.my-prepare-progress-label{font-weight:600;color:#2563eb;margin-bottom:8px}.my-prepare-progress-bar-bg{width:100%;height:16px;background:#e0e7ff;border-radius:8px;overflow:hidden;margin-bottom:8px}.my-prepare-progress-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb 60%,#60a5fa);border-radius:8px;transition:width .5s}.my-prepare-progress-percent{color:#2563eb;font-weight:500}.my-prepare-motivation-section{margin:24px 0;padding:20px 24px;background:#fff7ed;border-radius:12px;box-shadow:0 2px 8px #fb923c12}.my-prepare-motivation-title{color:#f59e42;font-weight:700;margin-bottom:6px}.my-prepare-motivation-quote{font-style:italic;color:#b45309;font-size:1.1rem}.my-prepare-activity-section{margin:32px 0 0;padding:0;background:#fff;border-radius:16px;box-shadow:0 4px 24px #2563eb12;overflow:hidden}.my-prepare-activity-title{font-weight:700;color:#2563eb;font-size:1.2rem;padding:24px 32px 12px;background:#fff}@media (max-width: 900px){.my-prepare-activity-title{padding:20px 16px 10px}}.user-dashboard-cards{display:flex;gap:32px;justify-content:center;align-items:stretch;margin:32px 0 0}.user-dashboard-card{width:320px;min-width:320px;max-width:320px;flex:0 0 320px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.admin-stat-label,.user-dashboard-card-sub{text-align:center;width:100%}@media (max-width: 1000px){.user-dashboard-cards{flex-direction:column;gap:18px;align-items:center}.user-dashboard-card{width:100%;min-width:0;max-width:98vw;flex:1 1 100%}}.user-dashboard-card:hover{box-shadow:0 8px 32px #2563eb22;transform:translateY(-2px) scale(1.02)}.admin-stat-label{font-size:1.18em;color:#1e293b;font-weight:700;margin-bottom:6px;letter-spacing:.01em}.user-dashboard-card-sub{font-size:1.07em;margin-bottom:14px;color:#64748b}.my-prepare-link{background:linear-gradient(90deg,#6366f1,#2563eb);color:#fff;border:none;border-radius:0;padding:7px 18px;font-size:.93em;font-weight:700;margin-top:18px;box-shadow:0 2px 8px #2563eb33;transition:background .2s,transform .15s,box-shadow .2s;cursor:pointer;outline:none;text-decoration:none;display:inline-block}.my-prepare-link:hover,.my-prepare-link:focus{background:linear-gradient(90deg,#2563eb,#6366f1);transform:scale(1.05);box-shadow:0 6px 24px #6366f155;color:#fff}@media (max-width: 600px){.user-dashboard-card{padding:10px 2px 14px!important;font-size:.95em;margin-bottom:12px}.admin-stat-label{font-size:1.08em}.user-dashboard-card-sub{font-size:.99em}.my-prepare-link{font-size:.89em;padding:6px 12px;margin-top:12px}}@media (max-width: 900px){.user-dashboard-table-section{border-radius:0!important;padding:8px 0 12px!important;margin-top:12px!important;margin-bottom:12px!important}.user-dashboard-table-title{font-size:1.1em;margin-left:8px;margin-bottom:10px;font-weight:700}.user-dashboard-table-wrapper{border-radius:0!important;padding:0 4px!important;overflow-x:auto!important;box-shadow:none!important;background:#fff!important}.user-dashboard-table{min-width:400px;font-size:.97em;border-radius:0!important}.user-dashboard-table th,.user-dashboard-table td{padding:14px 10px!important;min-width:110px!important;font-size:.99em!important}.user-dashboard-table{min-width:520px!important}.user-dashboard-pagination-card{padding:6px 4px!important;font-size:.93em!important;gap:8px!important;margin-top:6px!important}.pagination-btn{padding:5px 10px!important;font-size:.95em!important;min-width:60px!important}.pagination-info{font-size:.95em!important}}@media (max-width: 600px){.admin-dashboard-main{padding:10px 2vw!important}.referral-link-section{flex-direction:column!important;gap:8px!important;padding:10px 2px!important}}@media (max-width: 600px){.admin-stat-label{font-size:1.25em!important}.user-dashboard-card-sub{font-size:1.08em!important}}.enhanced-card{background:#fff;border-radius:20px;padding:32px 24px;box-shadow:0 4px 20px #2563eb14;border:1px solid rgba(37,99,235,.06);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.enhanced-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#2563eb,#60a5fa);opacity:0;transition:opacity .3s ease}.enhanced-card:hover:before{opacity:1}.enhanced-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #2563eb26,0 8px 16px #2563eb1a;border-color:#2563eb26}.featured-card{border:2px solid #6366f1;box-shadow:0 8px 32px #6366f11f;position:relative}.featured-card:after{content:"★ Featured";position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 8px #6366f14d}.card-icon-wrapper{display:flex;justify-content:center;align-items:center;width:80px;height:80px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:20px;margin:0 auto 24px;color:#2563eb;transition:all .3s ease;box-shadow:0 4px 16px #2563eb1a}.enhanced-card:hover .card-icon-wrapper{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#c7d2fe,#a5b4fc);box-shadow:0 8px 24px #2563eb33}.card-content{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.enhanced-card .admin-stat-label{font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:12px;letter-spacing:-.02em;line-height:1.2}.enhanced-card .user-dashboard-card-sub{font-size:1rem;color:#64748b;line-height:1.6;margin-bottom:24px;max-width:280px}.enhanced-link{background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 16px #2563eb33;position:relative;overflow:hidden;min-width:180px;justify-content:center}.enhanced-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.enhanced-link:hover:before{left:100%}.enhanced-link:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.enhanced-link svg{transition:transform .3s ease}.enhanced-link:hover svg{transform:translate(4px)}@media (max-width: 1000px){.enhanced-card{min-height:260px;padding:28px 20px}.card-icon-wrapper{width:70px;height:70px;margin-bottom:20px}.enhanced-card .admin-stat-label{font-size:1.3rem}.enhanced-card .user-dashboard-card-sub{font-size:.95rem;max-width:260px}.enhanced-link{padding:12px 20px;font-size:.9rem;min-width:160px}}@media (max-width: 600px){.enhanced-card{min-height:240px;padding:24px 16px;margin-bottom:16px}.card-icon-wrapper{width:60px;height:60px;margin-bottom:16px}.enhanced-card .admin-stat-label{font-size:1.2rem;margin-bottom:8px}.enhanced-card .user-dashboard-card-sub{font-size:.9rem;margin-bottom:20px;max-width:240px}.enhanced-link{padding:10px 16px;font-size:.85rem;min-width:140px}.featured-card:after{font-size:.7rem;padding:3px 10px;top:12px;right:12px}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.enhanced-card{animation:cardEntrance .6s ease-out forwards}.enhanced-card:nth-child(1){animation-delay:.1s}.enhanced-card:nth-child(2){animation-delay:.2s}.enhanced-card:nth-child(3){animation-delay:.3s}.my-prepare-activity-section{margin:32px 0 0;background:#fff;border-radius:20px;box-shadow:0 4px 24px #2563eb14;overflow:hidden;border:1px solid rgba(37,99,235,.06)}.my-prepare-activity-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(37,99,235,.08)}.activity-header-content{display:flex;align-items:center;gap:16px}.activity-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.activity-header-text{display:flex;flex-direction:column;gap:4px}.my-prepare-activity-title{font-weight:700;color:#1e293b;font-size:1.4rem;letter-spacing:-.02em}.activity-subtitle{color:#64748b;font-size:.95rem;font-weight:500}.activity-header-actions{display:flex;align-items:center}.activity-view-all-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #2563eb33}.activity-view-all-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 16px #2563eb4d}.activity-content{padding:24px 32px}.activity-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;color:#64748b}.loading-spinner{width:32px;height:32px;border:3px solid #e0e7ff;border-top:3px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activity-error{display:flex;align-items:center;gap:12px;padding:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;margin:20px}.activity-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;gap:20px}.empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px;color:#64748b;box-shadow:0 4px 16px #0000000d}.empty-text h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:8px}.empty-text p{color:#64748b;font-size:1rem;margin:0}.empty-action-btn{background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #2563eb33}.empty-action-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d;color:#fff}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:16px;border:1px solid rgba(37,99,235,.08);transition:all .3s ease;position:relative;overflow:hidden}.activity-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6366f1,#2563eb);opacity:0;transition:opacity .3s ease}.activity-item:hover:before{opacity:1}.activity-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb1f;border-color:#2563eb26}.activity-item-left{display:flex;align-items:center;gap:16px;flex:1}.activity-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;color:#2563eb;transition:all .3s ease;box-shadow:0 2px 8px #2563eb1a}.activity-item:hover .activity-icon-wrapper{transform:scale(1.1);background:linear-gradient(135deg,#c7d2fe,#a5b4fc);box-shadow:0 4px 16px #2563eb33}.activity-content-wrapper{display:flex;flex-direction:column;gap:6px;flex:1}.activity-type-badge{display:inline-block;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#2563eb;font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:20px;width:fit-content;box-shadow:0 1px 4px #2563eb1a}.activity-title{font-size:1.1rem;font-weight:600;color:#1e293b;line-height:1.4}.activity-score{display:flex;align-items:center;gap:6px;font-size:.9rem}.score-label{color:#64748b;font-weight:500}.score-value{color:#10b981;font-weight:700;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:2px 8px;border-radius:8px;font-size:.85rem}.activity-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.activity-date{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:8px 12px;min-width:60px;box-shadow:0 2px 8px #0000000d}.date-day{font-size:1.2rem;font-weight:700;color:#2563eb;line-height:1}.date-month{font-size:.8rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.activity-actions{display:flex;gap:8px}.activity-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid rgba(37,99,235,.1);border-radius:10px;color:#64748b;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.activity-action-btn:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#2563eb;border-color:#2563eb;transform:scale(1.1);box-shadow:0 4px 16px #2563eb33}@media (max-width: 768px){.my-prepare-activity-header{flex-direction:column;gap:16px;align-items:flex-start;padding:20px 24px}.activity-header-content{width:100%}.activity-header-actions{width:100%;justify-content:flex-end}.activity-content{padding:20px 24px}.activity-item{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.activity-item-left{width:100%}.activity-item-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.activity-date{flex-direction:row;gap:8px;padding:6px 10px}.date-day{font-size:1.1rem}.date-month{font-size:.75rem}}@media (max-width: 480px){.my-prepare-activity-header{padding:16px 20px}.activity-header-icon{width:40px;height:40px}.my-prepare-activity-title{font-size:1.2rem}.activity-subtitle{font-size:.9rem}.activity-content{padding:16px 20px}.activity-item{padding:12px}.activity-icon-wrapper{width:36px;height:36px}.activity-title{font-size:1rem}.activity-type-badge{font-size:.75rem;padding:3px 10px}}.referral-main{background:linear-gradient(135deg,#f8faff,#f1f5f9);min-height:100vh;padding:32px}.referral-header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:20px;padding:32px;margin-bottom:32px;box-shadow:0 4px 24px #2563eb14;border:1px solid rgba(37,99,235,.06)}.referral-header-content{flex:1}.referral-title{font-size:2.2rem;font-weight:700;color:#1e293b;margin-bottom:8px;letter-spacing:-.02em}.referral-subtitle{font-size:1.1rem;color:#64748b;font-weight:500;line-height:1.5}.referral-header-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:20px;color:#2563eb;box-shadow:0 4px 16px #2563eb26}.referral-commission-section{margin-bottom:40px}.commission-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.commission-card{background:#fff;border-radius:20px;padding:32px;text-align:center;box-shadow:0 4px 20px #2563eb14;border:1px solid rgba(37,99,235,.06);transition:all .3s ease;position:relative;overflow:hidden}.commission-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#2563eb,#60a5fa);opacity:0;transition:opacity .3s ease}.commission-card:hover:before{opacity:1}.commission-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2563eb26}.commission-card.featured{border:2px solid #6366f1;box-shadow:0 8px 32px #6366f11f}.commission-card.featured:after{content:"★ Featured";position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.commission-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:16px;color:#2563eb;margin:0 auto 20px;transition:all .3s ease;box-shadow:0 4px 16px #2563eb1a}.commission-card:hover .commission-icon{transform:scale(1.1);background:linear-gradient(135deg,#c7d2fe,#a5b4fc)}.commission-card h3{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:12px}.commission-card p{color:#64748b;font-size:1rem;line-height:1.6;margin:0}.referral-steps-section{margin-bottom:40px}.section-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:24px;text-align:center}.steps-container{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}.step-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;min-width:200px}.step-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:16px;color:#2563eb;margin-bottom:16px;transition:all .3s ease;box-shadow:0 4px 16px #2563eb1a}.step-item:hover .step-icon{transform:scale(1.1);background:linear-gradient(135deg,#c7d2fe,#a5b4fc)}.step-content h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:8px}.step-content p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.step-arrow{position:absolute;right:-20px;top:28px;color:#2563eb;opacity:.6}.referral-link-section{margin-bottom:40px}.referral-link-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 20px #2563eb14;border:1px solid rgba(37,99,235,.06)}.link-content{margin-bottom:24px}.link-input-wrapper{display:flex;gap:12px;align-items:center}.referral-link-input{flex:1;padding:16px 20px;border:2px solid #e0e7ff;border-radius:12px;font-size:1rem;color:#2563eb;font-weight:600;background:#f8fafc;transition:all .3s ease}.referral-link-input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.copy-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #2563eb33;min-width:120px;justify-content:center}.copy-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.copy-button.copied{background:linear-gradient(135deg,#10b981,#059669)}.social-share{border-top:1px solid #e0e7ff;padding-top:24px}.social-share h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:16px;text-align:center}.social-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:12px;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0000001a}.social-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 8px 24px #0003}.social-btn.facebook{background:linear-gradient(135deg,#1877f2,#0d6efd)}.social-btn.twitter{background:linear-gradient(135deg,#1da1f2,#0ea5e9)}.social-btn.telegram{background:linear-gradient(135deg,#08c,#0891b2)}.social-btn.whatsapp{background:linear-gradient(135deg,#25d366,#16a34a)}.referral-stats-section{margin-bottom:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:#fff;border-radius:20px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px #2563eb14;border:1px solid rgba(37,99,235,.06);transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2563eb26}.stat-card.featured{border:2px solid #6366f1;box-shadow:0 8px 32px #6366f11f}.stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:16px;color:#2563eb;transition:all .3s ease;box-shadow:0 4px 16px #2563eb1a}.stat-card:hover .stat-icon{transform:scale(1.1);background:linear-gradient(135deg,#c7d2fe,#a5b4fc)}.stat-content{flex:1}.stat-value{font-size:1.8rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}.stat-label{font-size:.95rem;color:#64748b;font-weight:500}.payment-info{display:flex;justify-content:center}.info-card{background:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:0 4px 20px #2563eb14;border:1px solid rgba(37,99,235,.06);max-width:500px}.info-card h4{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:12px}.info-card p{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:20px}.info-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.info-link{color:#2563eb;font-weight:600;text-decoration:none;padding:8px 16px;border-radius:8px;background:#e0e7ff;transition:all .3s ease}.info-link:hover{background:#c7d2fe;color:#1d4ed8;transform:translateY(-1px)}@media (max-width: 768px){.referral-main{padding:20px}.referral-header{flex-direction:column;text-align:center;gap:20px;padding:24px}.referral-title{font-size:1.8rem}.referral-subtitle{font-size:1rem}.referral-header-icon{width:64px;height:64px}.commission-cards{grid-template-columns:1fr}.steps-container{flex-direction:column;gap:24px}.step-item{min-width:auto;width:100%}.step-arrow{display:none}.link-input-wrapper{flex-direction:column}.copy-button{width:100%}.stats-grid{grid-template-columns:1fr}.social-buttons{gap:8px}.social-btn{width:44px;height:44px}}@media (max-width: 480px){.referral-main{padding:16px}.referral-header{padding:20px}.referral-title{font-size:1.6rem}.commission-card,.referral-link-card,.stat-card{padding:20px}.section-title{font-size:1.3rem}.info-links{flex-direction:column;align-items:center}}:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--text-color: #333;--gray-light: #f3f4f6;--white: #fff}html{zoom:.8}@media screen and (max-width: 768px){html{zoom:1}}@media screen and (min-width: 769px) and (max-width: 1024px){html{zoom:.85}}@media screen and (min-width: 1025px){html{zoom:.8}}.btn{padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-weight:600;transition:all .3s}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--primary-dark)}.live-lessons{background:#ffffff1a;border-radius:8px;padding:1.5rem}.lesson-card{background:#ffffff0d;padding:1rem;border-radius:4px;margin-bottom:1rem}.stats{background:var(--gray-light);padding:3rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-color)}.features{padding:4rem 0}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.feature-card{text-align:center}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.testimonials{background:var(--gray-light);padding:4rem 0}.testimonial-card{background:var(--white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.stats-grid,.features-grid{grid-template-columns:1fr}}@media (max-width: 768px){body{font-size:16px;line-height:1.7}h1{font-size:2.5rem!important;line-height:1.2}h2{font-size:2rem!important;line-height:1.3}h3{font-size:1.5rem!important;line-height:1.4}p{font-size:1.1rem;line-height:1.6}.btn{padding:.75rem 1.5rem;font-size:1.1rem;min-height:44px}.container{padding:0 16px}.stats-grid{gap:1.5rem}.stat-number{font-size:2.5rem}.features-grid{gap:2rem}.feature-card{padding:1.5rem}.feature-icon{font-size:3rem}.testimonial-card{padding:2rem}}@media (max-width: 480px){body{font-size:17px}h1{font-size:2.2rem!important}h2{font-size:1.8rem!important}.container{padding:0 12px}.btn{padding:.8rem 1.8rem;font-size:1.15rem}}:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--text-color: #333;--gray-light: #f3f4f6;--white: #fff;--border-color: #e5e7eb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-color)}.logo{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.dropdown-menu{position:absolute;top:100%;left:-1rem;background:var(--white);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 6px #0000001a;min-width:200px;padding:.5rem 0}.dropdown-menu a{display:block;padding:.5rem 1rem;color:var(--text-color);text-decoration:none;transition:background-color .2s}.dropdown-menu a:hover{background-color:var(--gray-light);color:var(--primary-color)}.footer{background:#f8f9fa;padding:4rem 0 0;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-section h3{color:var(--text-color);font-size:1.125rem;font-weight:600;margin-bottom:1.25rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:#666;text-decoration:none;transition:color .2s}.footer-section ul li a:hover{color:var(--primary-color)}.footer-bottom{margin-top:3rem;padding:1.5rem 0;border-top:1px solid var(--border-color)}@media (max-width: 768px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr}}.live-lessons{--primary: #4F46E5;--primary-light: #6366F1;--primary-dark: #4338CA;--primary-50: #EEF2FF;--primary-100: #E0E7FF;--primary-200: #C7D2FE;--primary-600: #4F46E5;--primary-700: #4338CA;--card-bg: #fff;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--radius-lg: 1rem;--radius-md: .75rem;--radius-sm: .5rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--header-gradient: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);--card-hover-transform: translateY(-6px);--card-hover-shadow: 0 20px 25px -5px rgba(79, 70, 229, .1), 0 10px 10px -5px rgba(79, 70, 229, .04);width:100%;padding:4rem 0;background-color:#f9fafb;position:relative;overflow:hidden;box-sizing:border-box;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.live-lessons h2{font-size:2.25rem;font-weight:800;line-height:1.2;color:var(--text-primary);margin:0 0 var(--spacing-4) 0;background:linear-gradient(90deg,#4f46e5,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;padding:0 var(--spacing-4);max-width:1200px;margin-left:auto;margin-right:auto}.section-subtitle{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto var(--spacing-10);padding:0 var(--spacing-4)}.new-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:.75rem;font-weight:600;color:#8b5cf6;background:#8b5cf61a;padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;white-space:nowrap}.section-header{text-align:center;margin-bottom:var(--spacing-10);max-width:800px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-4)}.section-label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background-color:var(--primary-50);padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;margin-bottom:var(--spacing-4)}.tabs-container{display:flex;justify-content:center;margin-bottom:2rem;position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem 0;width:100%;max-width:100%;box-sizing:border-box}.tabs-container::-webkit-scrollbar{display:none}.tabs-scroll{display:inline-flex;gap:.5rem;padding:.25rem;min-width:100%}.tab-button{position:relative;background:none;border:none;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,background-color,color;-webkit-tap-highlight-color:transparent}.tab-button-content{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;width:100%;z-index:1}.tab-button:hover:not(.active){background:#00000008;transform:translateY(-1px)}.tab-button.active{color:#fff;font-weight:600;background:var(--category-color, var(--primary));box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.tab-button.active .tab-indicator{display:none}.tab-indicator{position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%);width:1.5rem;height:3px;background:var(--category-color, var(--primary));border-radius:3px;box-shadow:0 2px 8px #3b82f640}.container{width:100%;max-width:100%;margin:0 auto;padding:0;position:relative;z-index:1;box-sizing:border-box}.lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.lesson-card{position:relative;background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;will-change:transform,box-shadow;transform:translateY(0);background:#fff}.lesson-card.featured{border:1px solid var(--primary-200);box-shadow:0 10px 15px -3px #4f46e51a,0 4px 6px -2px #4f46e50d}.lesson-card:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.lesson-card.featured:hover{box-shadow:0 20px 25px -5px #4f46e526,0 10px 10px -5px #4f46e51a}.lesson-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--header-gradient);opacity:0;transition:opacity .3s ease;z-index:2}.lesson-card:hover{transform:var(--card-hover-transform);box-shadow:var(--card-hover-shadow);border-color:var(--primary-200)}.lesson-card:hover:before{opacity:1}.lesson-card:active{transform:translateY(-2px);transition-duration:.1s}.card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;position:relative;z-index:1;background:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;height:100%}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-category{display:inline-block;font-size:.75rem;font-weight:600;line-height:1.25;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.featured-badge{font-size:.75rem;font-weight:600;color:var(--primary-700);background-color:var(--primary-50);padding:.25rem .75rem;border-radius:9999px;margin-left:.5rem}.card-title{font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--text-primary);margin:0 0 .75rem;transition:color .2s ease}.card-excerpt{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.25rem;flex-grow:1}.card-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem;font-size:.875rem;color:var(--text-tertiary)}.meta-item{display:inline-flex;align-items:center;gap:.375rem;line-height:1.4}.meta-icon{font-size:.875em;color:var(--text-tertiary);opacity:.8}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-color);margin-top:auto}.price{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.join-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary);font-weight:600;font-size:.9375rem;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin:-.5rem -.75rem -.5rem 0}.join-button:hover{background:var(--primary-50);transform:translate(2px)}.join-icon{font-size:.75em;transition:transform .2s ease}.join-button:hover .join-icon{transform:translate(2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4);position:relative;z-index:2}.card-category{font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:var(--primary-700);background:var(--primary-50);padding:.35rem .75rem;border-radius:9999px;text-transform:uppercase;border:1px solid var(--primary-100);box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.lesson-card:hover .card-category{background:var(--primary-100);transform:translateY(-1px)}.card-title{font-size:1.25rem;font-weight:700;line-height:1.5;color:var(--text-primary);margin:0 0 var(--spacing-4) 0;transition:color .2s ease;position:relative;padding-bottom:var(--spacing-3);overflow:hidden}.card-title:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;background:var(--primary-200);border-radius:3px;transition:all .3s ease}.lesson-card:hover .card-title{color:var(--primary)}.lesson-card:hover .card-title:after{width:64px;background:var(--header-gradient)}.card-excerpt{color:var(--text-secondary);margin:0 0 var(--spacing-6) 0;line-height:1.7;font-size:.9375rem;flex-grow:1;position:relative;padding:0 0 var(--spacing-6) 0;border-bottom:1px dashed var(--border-color)}.card-excerpt:before{content:'"“"';font-family:Georgia,serif;font-size:4rem;position:absolute;left:-.5rem;top:-1.5rem;color:var(--primary-100);line-height:1;z-index:0;opacity:.7}.lesson-card:hover .card-excerpt{color:var(--text-primary)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--gray-100);position:relative;z-index:2;width:100%}.author-info{display:flex;align-items:center;flex:1;min-width:0;margin-right:1.5rem;overflow:hidden}.author-details{margin-left:.75rem;min-width:0}.author-name{font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-date{font-size:.75rem;color:var(--gray-500);margin-top:.125rem}.card-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.author-info{display:flex;align-items:center;gap:var(--spacing-3);position:relative;z-index:2}.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary-700);font-weight:700;font-size:1rem;flex-shrink:0;border:2px solid white;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;position:relative;overflow:hidden}.lesson-card:hover .author-avatar{transform:scale(1.05);box-shadow:0 4px 8px #0000001a}.author-avatar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#fff0);z-index:1}.author-details{display:flex;flex-direction:column}.author-name{font-size:.875rem;font-weight:700;color:var(--text-primary);line-height:1.4;transition:color .2s ease}.lesson-card:hover .author-name{color:var(--primary)}.post-date{font-size:.75rem;color:var(--text-tertiary);position:relative;display:inline-flex;align-items:center;gap:4px}.post-date:before{content:"•";display:inline-block;margin-right:4px;color:var(--primary-300)}.join-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--primary);background:transparent;border:none;padding:.25rem .75rem;cursor:pointer;transition:all .2s ease;position:relative;margin-left:auto;white-space:nowrap}.join-btn:hover{color:var(--primary-dark);transform:translate(2px)}.join-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-50) 100%);z-index:-1;opacity:0;transition:opacity .3s ease}.join-btn:hover{color:var(--primary-700);transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.join-btn:hover:before{opacity:1}.join-btn:active{transform:translateY(0);box-shadow:0 2px 6px #6366f11a;transition-duration:.1s}.join-btn svg{width:16px;height:16px;transition:all .3s ease}.join-btn:hover svg{transform:translate(4px);filter:brightness(1.1)}@keyframes pulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 6px #6366f100}to{box-shadow:0 0 #6366f100}}.live-indicator{display:inline-block;width:8px;height:8px;background:#ef4444;border-radius:50%;margin-right:6px;position:relative;animation:pulse 2s infinite}.button-container{width:100%;display:flex;justify-content:center;margin-top:3rem;padding:0 var(--spacing-4);padding:0 1rem;box-sizing:border-box}.explore-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8125rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:9999px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #4f46e54d,0 2px 4px -1px #4f46e51a;position:relative;overflow:hidden;z-index:1;text-align:center;min-width:240px;width:auto;line-height:1.5}.explore-more-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #4f46e54d,0 4px 6px -2px #4f46e533}.explore-more-btn:active{transform:translateY(0);box-shadow:0 2px 4px -1px #4f46e533}.btn-icon{margin-left:.5rem;font-size:.875em;transition:transform .2s ease}.explore-more-btn:hover .btn-icon{transform:translate(4px)}.explore-more-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);z-index:-1;opacity:1;transition:opacity .3s ease}.explore-more-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 15px -3px #6366f14d,0 4px 6px -2px #6366f133;border-color:var(--primary-light)}.explore-more-btn:active{transform:translateY(0);box-shadow:0 2px 4px -1px #6366f133}.explore-more-btn svg{margin-left:.5rem;transition:transform .3s ease;width:16px;height:16px}.explore-more-btn:hover svg{transform:translate(4px)}.live-lessons .container{max-width:100%;width:100%;margin:0 auto;padding:0 var(--spacing-4);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}@media (max-width: 1280px){.live-lessons .container{max-width:100%}}@media (max-width: 1024px){.container{max-width:768px}}@media (max-width: 768px){.live-lessons h2{font-size:1.875rem;line-height:1.2}.section-subtitle{font-size:1.125rem;line-height:1.6}.container{max-width:100%;padding:0 var(--spacing-6)}}@media (max-width: 640px){.live-lessons h2{font-size:1.75rem;padding:0 var(--spacing-4)}.section-subtitle{padding:0 var(--spacing-4)}.lesson-card{width:100%;max-width:100%;margin:0 auto;border-radius:.75rem}.card-title{font-size:1.25rem;line-height:1.4}.card-excerpt{font-size:1rem;line-height:1.6}.explore-more-btn{width:100%;max-width:100%;padding:1rem 1.5rem;font-size:1rem}.button-container{padding:0 var(--spacing-4)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lesson-card{animation:fadeIn .4s ease-out forwards}.join-btn{background:#1d4ed8;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-weight:500;cursor:pointer;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem}.join-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1d4ed833}.explore-more-btn{background:#1d4ed8;color:#fff;border:none;border-radius:10px;padding:10px 25px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;margin-top:35px}.explore-more-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1d4ed833;opacity:.95}@media (min-width: 1280px){.lessons-grid{max-width:1280px}}@media (max-width: 1024px){.lessons-grid{grid-template-columns:repeat(2,1fr);max-width:100%;padding:0 2rem}.card-title{font-size:1.25rem}.card-meta{gap:.75rem 1.25rem}.meta-item{font-size:.875rem}}@media (max-width: 768px){.live-lessons{padding:3.5rem 0}.container{padding:0 1.5rem}.section-header{padding:0;margin-bottom:2.5rem;text-align:left}.section-header h2{font-size:1.75rem;margin-bottom:1rem;line-height:1.2}.section-subtitle{font-size:1.125rem;line-height:1.6;max-width:100%}.tabs-container{justify-content:flex-start;padding:0 0 1rem;margin:0 -1.5rem 1.5rem;width:calc(100% + 3rem)}.tabs-scroll{padding:0 2.5rem 0 1.5rem}.tab-button{font-size:.9375rem;padding:.5rem 1.25rem;white-space:nowrap}.lessons-grid{grid-template-columns:1fr;padding:0;gap:1.5rem;max-width:100%}.card-content{padding:1.5rem}.card-title{font-size:1.25rem;margin-bottom:.75rem}.card-meta{margin:1.25rem 0}.button-container{margin-top:3rem;padding:0}.explore-more-btn{width:100%;max-width:100%;padding:1rem 2rem;font-size:1.0625rem}}@media (max-width: 480px){.live-lessons{padding:2.5rem 0 3rem}.container{padding:0 1.25rem}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.625rem;line-height:1.25;margin-bottom:.75rem}.section-subtitle{font-size:1.0625rem;line-height:1.6}.section-label{font-size:.8125rem;padding:.25rem .75rem;margin-bottom:.75rem}.tabs-container{margin:0 -1.25rem 1.5rem;width:calc(100% + 2.5rem)}.tabs-scroll{padding:0 2.5rem 0 1.25rem}.tab-button{font-size:.875rem;padding:.5rem 1rem}.lessons-grid{gap:1.25rem}.card-content{padding:1.25rem}.card-title{font-size:1.25rem;margin-bottom:.5rem}.card-excerpt{font-size:.9375rem;margin-bottom:1rem;line-height:1.6}.card-meta{gap:.5rem;margin:1rem 0 1.25rem}.meta-item{flex:0 0 calc(50% - .5rem);font-size:.8125rem}.card-footer{padding-top:1rem}.price{font-size:1.125rem}.join-button{padding:.5rem .75rem;font-size:.9375rem}.button-container{margin-top:2.5rem}.explore-more-btn{padding:1rem 1.5rem;font-size:1rem}.join-btn{padding:10px 20px;font-size:.9rem}.explore-more-btn{padding:10px 25px;font-size:.9rem}}.table-scroll-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;background:#fff}.test-history-table{min-width:700px}@media (max-width: 600px){.category-btn{padding:6px 10px!important;font-size:13px!important;min-width:0!important;border-radius:18px!important;margin-bottom:6px}select.category-btn{width:auto!important;min-width:unset!important;white-space:nowrap}.admin-dashboard-header h1{font-size:1.1rem}.admin-dashboard-subtitle{font-size:.9rem}.table-scroll-container{border-radius:8px}}.legal-page{min-height:100vh;background:#fff!important;background-image:none!important;background:linear-gradient(none)!important;padding:2rem 0}.legal-page *{background-image:none!important}.legal-container{background:#fff!important;background-image:none!important}.legal-container{max-width:800px;margin:0 auto;padding:0 1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2.5rem}.legal-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.last-updated{color:#64748b;font-size:.9rem;text-align:center;margin-bottom:3rem;font-style:italic}.legal-container section{margin-bottom:2.5rem}.legal-container h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.legal-container h3{color:#334155;font-size:1.2rem;font-weight:600;margin:1.5rem 0 .75rem}.legal-container p{color:#475569;line-height:1.7;margin-bottom:1rem;font-size:1rem}.legal-container ul,.legal-container ol{color:#475569;line-height:1.7;margin:1rem 0;padding-left:1.5rem}.legal-container li{margin-bottom:.5rem}.legal-container strong{color:#1e293b;font-weight:600}.contact-info{background:#fff;padding:1.5rem;border-radius:8px;margin-top:1rem;border:1px solid #e5e7eb}.contact-info p{margin-bottom:.75rem;color:#374151;font-size:.95rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.contact-info p:last-child{margin-bottom:0}.contact-info strong{color:#111827;font-weight:600}@media (max-width: 768px){.legal-container{padding:2rem 1.5rem;margin:0 1rem}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.3rem}.legal-container h3{font-size:1.1rem}.legal-container p,.legal-container li{font-size:.95rem}.faq-question{padding:1.25rem;font-size:.95rem}.faq-answer.open{padding:1.25rem}.contact-section{padding-top:2rem;margin-top:2rem}.contact-card{padding:2rem 1.5rem;margin:0 1rem}.contact-section h2{font-size:1.5rem}.contact-card p{font-size:.95rem}.contact-info{padding:1.25rem}}@media (max-width: 480px){.legal-page{padding:1rem 0}.legal-container{padding:1.5rem 1rem;margin:0 .5rem}.legal-container h1{font-size:1.8rem}.legal-container h2{font-size:1.2rem}.legal-container h3{font-size:1rem}.faq-question{padding:1rem;font-size:.9rem}.faq-answer.open{padding:1rem}.faq-icon{font-size:1.25rem}.contact-section{padding-top:1.5rem;margin-top:1.5rem}.contact-card{padding:1.5rem 1rem;margin:0 .5rem}.contact-section h2{font-size:1.4rem}.contact-card p{font-size:.9rem}.contact-info{padding:1rem}.contact-info p{font-size:.9rem;word-break:break-all;-webkit-hyphens:auto;hyphens:auto}}@media (max-width: 360px){.legal-container{padding:1rem .75rem;margin:0 .25rem}.legal-container h1{font-size:1.6rem}.legal-container h2{font-size:1.1rem}.faq-question{padding:.875rem;font-size:.85rem}.faq-answer.open{padding:.875rem}.faq-icon{font-size:1.1rem}.contact-card{padding:1.25rem .75rem;margin:0 .25rem}.contact-section h2{font-size:1.3rem}.contact-card p{font-size:.85rem}.contact-info{padding:.875rem}.contact-info p{font-size:.85rem;word-break:break-all;-webkit-hyphens:auto;hyphens:auto}}.faq-item{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;overflow:hidden}.faq-question{width:100%;padding:1.5rem;background:#f8fafc;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:#1e293b;transition:background-color .2s}.faq-question:hover{background:#f1f5f9}.faq-question.open{background:#f8fafc;color:#1e293b}.faq-icon{font-size:1.5rem;font-weight:700;margin-left:1rem}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#fff}.faq-answer.open{max-height:200px;padding:1.5rem;border-top:1px solid #e2e8f0}.faq-answer p{margin:0;color:#475569;line-height:1.6}.contact-section{text-align:center;padding-top:3rem;margin-top:3rem;border-top:1px solid #e5e7eb;background:#fff}.contact-card{background:#fff!important;background-image:none!important;padding:2.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;max-width:600px;margin:0 auto;position:relative}.contact-card:before{display:none!important}.contact-card:after{display:none!important}.contact-section h2{border-bottom:none;margin-bottom:1rem;color:#111827;font-size:1.75rem;font-weight:600}.contact-card p{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.sitemap-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:3px solid #e2e8f0}.sitemap-intro{max-width:600px;margin:0 auto;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;border-left:4px solid #3b82f6}.sitemap-intro p{margin:0;font-size:1.1rem;line-height:1.6;color:#475569}.sitemap-section{margin:2rem 0}.sitemap-category{margin-bottom:2.5rem;padding:2rem;border:2px solid #e2e8f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;position:relative;overflow:hidden}.sitemap-category:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)}.sitemap-category:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#3b82f6}.category-header{margin-bottom:1.5rem}.category-icon{display:flex;align-items:center;margin-bottom:.75rem}.category-title-link{color:#1e293b;text-decoration:none;font-weight:700;font-size:1.4rem;transition:color .3s ease;display:flex;align-items:center}.category-title-link:before{content:"🔗";margin-right:.75rem;font-size:1.2rem}.category-title-link:hover{color:#3b82f6;text-decoration:none}.category-title{color:#1e293b;font-weight:700;font-size:1.4rem;margin:0;display:flex;align-items:center}.category-title:before{content:"📁";margin-right:.75rem;font-size:1.2rem}.category-description{color:#64748b;font-size:1rem;margin:0;line-height:1.5;padding-left:2.5rem}.category-content{padding-left:2.5rem}.category-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.category-link-item{margin:0}.category-link{color:#475569;text-decoration:none;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;background:#f8fafc;border:1px solid #e2e8f0;font-weight:500}.category-link:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;transform:translate(4px);box-shadow:0 4px 12px #3b82f64d;text-decoration:none}.link-text{display:flex;align-items:center}.link-text:before{content:"→";margin-right:.5rem;font-weight:700;opacity:.7}.category-link:hover .link-text:before{content:"→";opacity:1}.auth-badge{background:#f59e0b;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:12px;margin-left:.5rem}.quick-links{margin:4rem 0;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;border:2px solid #e2e8f0}.quick-links h2{text-align:center;margin-bottom:2rem;color:#1e293b;font-size:1.8rem;font-weight:700}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1.5rem}.quick-link-group{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.quick-link-group:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.quick-link-group h4{color:#1e293b;margin:0 0 1rem;font-size:1.2rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid #3b82f6;display:flex;align-items:center}.quick-link-group h4:before{content:"⚡";margin-right:.5rem;font-size:1rem}.quick-link-group ul{list-style:none;padding:0;margin:0}.quick-link-group li{margin-bottom:.75rem}.quick-link-group a{color:#475569;text-decoration:none;transition:all .3s ease;display:block;border-radius:6px;padding:.5rem 0 .5rem .5rem}.quick-link-group a:hover{color:#3b82f6;background:#f1f5f9;padding-left:1rem;transform:translate(4px)}.search-tips{margin:4rem 0;padding:2rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;border:2px solid #f59e0b}.search-tips h2{text-align:center;margin-bottom:1.5rem;color:#92400e;font-size:1.8rem;font-weight:700}.search-tips p{text-align:center;color:#92400e;font-size:1.1rem;margin-bottom:1.5rem}.search-keywords{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;justify-content:center}.keyword{background:#fff;color:#92400e;padding:.75rem 1.25rem;border-radius:25px;font-size:.95rem;font-weight:600;border:2px solid #f59e0b;transition:all .3s ease;cursor:pointer}.keyword:hover{background:#f59e0b;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #f59e0b4d}@media (max-width: 768px){.faq-question{padding:1rem;font-size:.95rem}.faq-answer.open{padding:1rem}.sitemap-category{padding:1.5rem;margin-bottom:2rem}.category-title-link,.category-title{font-size:1.2rem}.category-description{padding-left:2rem;font-size:.95rem}.category-content{padding-left:2rem}.category-links{grid-template-columns:1fr;gap:.5rem}.category-link{padding:.6rem .8rem;font-size:.95rem}.quick-links{padding:1.5rem;margin:3rem 0}.quick-links h2{font-size:1.5rem}.quick-links-grid{grid-template-columns:1fr;gap:1.5rem}.quick-link-group{padding:1.25rem}.search-tips{padding:1.5rem;margin:3rem 0}.search-tips h2{font-size:1.5rem}.search-keywords{justify-content:center;gap:.5rem}.keyword{padding:.6rem 1rem;font-size:.9rem}}@media (max-width: 480px){.sitemap-category{padding:1rem}.category-title-link,.category-title{font-size:1.1rem}.category-description{padding-left:1.5rem;font-size:.9rem}.category-content{padding-left:1.5rem}.category-link{padding:.5rem .7rem;font-size:.9rem}.quick-links,.search-tips{padding:1rem}.quick-links h2,.search-tips h2{font-size:1.3rem}.keyword{padding:.5rem .8rem;font-size:.85rem}}.about-page{min-height:100vh;background:#fff;padding:2rem 0}.about-container{max-width:1200px;margin:0 auto;padding:0 1rem}.hero-section{text-align:center;padding:4rem 0;background:#fff;border-radius:20px;margin-bottom:4rem;box-shadow:0 5px 20px #0000000d;border:1px solid #e9ecef}.hero-section h1{font-size:3.5rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem}.mission-section{background:#fff;padding:3rem;border-radius:16px;margin-bottom:4rem;box-shadow:0 4px 6px #0000000d}.mission-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;text-align:center}.mission-content p{font-size:1.1rem;line-height:1.8;color:#475569;margin-bottom:1.5rem;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.values-section{margin-bottom:4rem}.values-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:3rem;text-align:center}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.value-card{background:#fff;padding:2.5rem;border-radius:16px;text-align:center;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:#3b82f6}.value-card h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.story-section{background:#fff;padding:3rem;border-radius:16px;margin-bottom:4rem;box-shadow:0 4px 6px #0000000d}.story-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;text-align:center}.story-text p{font-size:1.1rem;line-height:1.8;color:#475569;margin-bottom:1.5rem;text-align:justify}.milestones-section{margin-bottom:4rem}.milestones-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:3rem;text-align:center}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#8b5cf6);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:3rem;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:1rem 1.5rem;border-radius:25px;font-weight:700;font-size:1.1rem;min-width:120px;text-align:center;z-index:2}.timeline-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin:0 2rem;flex:1;max-width:400px}.timeline-content h3{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.timeline-content p{color:#64748b;line-height:1.6}.team-section{background:#fff;padding:3rem;border-radius:16px;margin-bottom:4rem;box-shadow:0 4px 6px #0000000d}.team-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-align:center}.team-intro{text-align:center;font-size:1.1rem;color:#64748b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.team-card{background:#f8fafc;padding:2rem;border-radius:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.team-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a;border-color:#3b82f6}.member-avatar{font-size:4rem;margin-bottom:1.5rem}.team-card h3{font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.member-role{color:#3b82f6;font-weight:600;margin-bottom:1rem}.member-bio{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.member-expertise h4{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.member-expertise ul{list-style:none;padding:0}.member-expertise li{color:#64748b;font-size:.9rem;margin-bottom:.25rem}.member-expertise li:before{content:"•";color:#3b82f6;font-weight:700;margin-right:.5rem}.stats-section{margin-bottom:4rem}.stats-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:3rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-card{background:#fff;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease}.stat-card:hover{transform:scale(1.05)}.stat-number{font-size:3rem;font-weight:800;color:#3b82f6;margin-bottom:.5rem}.stat-label{font-size:1.1rem;color:#64748b;font-weight:600}.cta-section{background:#f8f9fa;padding:4rem;border-radius:20px;text-align:center;margin-bottom:4rem;color:#333;border:1px solid #e9ecef}.cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.cta-button{padding:1.2rem 2.8rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-block;min-width:200px;text-align:center;position:relative;overflow:hidden;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.cta-button.primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#000!important;box-shadow:0 8px 25px #667eea4d}.cta-button.secondary{background:#fff!important;color:#000!important;border:2px solid #667eea!important;box-shadow:0 4px 15px #667eea1a}.about-page .contact-section,.contact-section{background:#fff!important;background-image:none!important;background:linear-gradient(none)!important;padding:3rem;border-radius:16px;text-align:center;border:1px solid #e9ecef;box-shadow:0 4px 6px #0000000d}.contact-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.contact-section p{font-size:1.1rem;color:#64748b;margin-bottom:2rem}.contact-info{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;width:100%}.contact-item{padding:1.8rem;background:#fff;border-radius:16px;color:#1e293b;border:2px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;box-shadow:0 4px 12px #0000000d;position:relative;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.contact-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.contact-item:hover:before{transform:scaleX(1)}.contact-item strong{color:#667eea;font-weight:700;font-size:1rem;display:block;margin-bottom:.5rem}.contact-item{font-size:.9rem;line-height:1.4}.contact-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea26;border-color:#667eea;color:#1e293b}@media (max-width: 1024px){.about-container{padding:0 1.5rem}.hero-section h1{font-size:3rem}.values-grid,.team-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-container{padding:0 1rem}.hero-section{padding:3rem 1rem;margin-bottom:3rem}.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.mission-section,.story-section,.team-section,.contact-section{padding:2rem;margin-bottom:3rem}.values-section,.milestones-section,.stats-section{margin-bottom:3rem}.values-section h2,.milestones-section h2,.team-section h2,.stats-section h2{font-size:2rem}.timeline:before{left:20px}.timeline-item{flex-direction:column!important;align-items:flex-start;padding-left:50px}.timeline-year{position:absolute;left:0;top:0;min-width:80px;font-size:.9rem;padding:.5rem 1rem}.timeline-content{margin:0;margin-top:1rem;max-width:none}.cta-section{padding:2rem;margin-bottom:3rem}.cta-section h2{font-size:2rem}.cta-section p{font-size:1.1rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-button{width:100%;max-width:300px}.contact-section h2{font-size:2rem}.contact-info{max-width:100%;padding:0 1rem}.contact-item{font-size:.85rem}.contact-item{padding:1.25rem}}@media (max-width: 480px){.about-container{padding:0 .75rem}.hero-section{padding:2rem .75rem}.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1rem}.mission-section,.story-section,.team-section,.contact-section{padding:1.5rem}.values-section h2,.milestones-section h2,.team-section h2,.stats-section h2,.cta-section h2,.contact-section h2{font-size:1.75rem}.values-grid,.team-grid,.stats-grid{grid-template-columns:1fr;gap:1.5rem}.value-card,.team-card,.stat-card{padding:1.5rem}.value-icon{font-size:2.5rem}.member-avatar{font-size:3rem}.stat-number{font-size:2.5rem}.cta-section{padding:1.5rem}.cta-button{padding:1rem 2rem;font-size:1rem}.contact-item{padding:1rem;font-size:.8rem}.contact-item strong{display:block;margin-bottom:.25rem;font-size:.9rem}}@media (max-width: 360px){.about-container{padding:0 .5rem}.hero-section h1{font-size:1.75rem}.hero-subtitle{font-size:.9rem}.mission-section,.story-section,.team-section,.contact-section{padding:1rem}.values-section h2,.milestones-section h2,.team-section h2,.stats-section h2,.cta-section h2,.contact-section h2{font-size:1.5rem}.value-card,.team-card,.stat-card,.cta-section{padding:1rem}.cta-button{padding:.875rem 1.5rem;font-size:.9rem}}.careers-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 0}.careers-container{max-width:1200px;margin:0 auto;padding:0 1rem}.hero-subtitle{font-size:1.3rem;color:#64748b;max-width:800px;margin:0 auto 3rem;line-height:1.6}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.stat{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:800;color:#3b82f6;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#64748b;font-weight:600}.culture-section{background:#fff;padding:3rem;border-radius:16px;margin-bottom:4rem;box-shadow:0 4px 6px #0000000d}.culture-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-align:center}.culture-intro{text-align:center;font-size:1.1rem;color:#64748b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{text-align:center;padding:2rem;border-radius:12px;background:#f8fafc;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.value-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a;border-color:#3b82f6}.value-icon{font-size:3rem;margin-bottom:1.5rem}.value-card h3{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.value-card p{color:#64748b;line-height:1.6}.benefits-section{margin-bottom:4rem}.benefits-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:3rem;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.benefit-category{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease}.benefit-category:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}.benefit-category h3{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #3b82f6}.benefit-category ul{list-style:none;padding:0}.benefit-category li{color:#64748b;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.benefit-category li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.jobs-section{background:#fff;padding:3rem;border-radius:16px;margin-bottom:4rem;box-shadow:0 4px 6px #0000000d}.jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.jobs-header h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0}.department-filter{display:flex;align-items:center;gap:1rem}.department-filter label{font-weight:600;color:#475569}.department-filter select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:1rem;cursor:pointer;transition:border-color .3s ease}.department-filter select:focus{outline:none;border-color:#3b82f6}.jobs-grid{display:grid;gap:2rem}.job-card{background:#f8fafc;padding:2rem;border-radius:16px;border:2px solid transparent;transition:all .3s ease}.job-card:hover{border-color:#3b82f6;box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.job-header{margin-bottom:1.5rem}.job-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.job-meta{display:flex;gap:1rem;flex-wrap:wrap}.job-location,.job-type,.job-experience{background:#e2e8f0;color:#475569;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.job-description{color:#64748b;line-height:1.6;margin-bottom:2rem}.job-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.requirements h4,.benefits h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.requirements ul,.benefits ul{list-style:none;padding:0}.requirements li,.benefits li{color:#64748b;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.requirements li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.benefits li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.apply-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;width:100%}.apply-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3b82f64d}.no-jobs{text-align:center;padding:3rem;color:#64748b}.no-jobs p{margin-bottom:1rem;font-size:1.1rem}.process-section{background:#fff;padding:3rem;border-radius:16px;margin-bottom:4rem;box-shadow:0 4px 6px #0000000d}.process-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:3rem;text-align:center}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.step{text-align:center;padding:2rem;border-radius:12px;background:#f8fafc;transition:transform .3s ease}.step:hover{transform:translateY(-5px)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.step h3{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.step p{color:#64748b;line-height:1.6}.contact-section{background:linear-gradient(135deg,#3b82f6,#8b5cf6);padding:3rem;border-radius:20px;text-align:center;color:#fff}.contact-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.contact-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.contact-info{margin-bottom:2rem}.contact-item{margin-bottom:1rem;font-size:1.1rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button{padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease}.cta-button.primary{background:#fff;color:#3b82f6}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.cta-button.secondary{background:transparent;color:#fff;border:2px solid white}.cta-button.secondary:hover{background:#fff;color:#3b82f6;transform:translateY(-2px)}@media (max-width: 768px){.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{gap:2rem}.stat-number{font-size:2rem}.culture-section,.jobs-section,.process-section,.contact-section{padding:2rem}.jobs-header{flex-direction:column;align-items:flex-start}.department-filter{width:100%}.department-filter select{flex:1}.job-details{grid-template-columns:1fr;gap:1.5rem}.process-steps{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}}@media (max-width: 480px){.careers-container{padding:0 .5rem}.hero-section{padding:2rem 1rem}.hero-section h1{font-size:2rem}.values-grid,.benefits-grid{grid-template-columns:1fr}.value-card,.benefit-category,.job-card,.step{padding:1.5rem}.job-meta{flex-direction:column;gap:.5rem}}.contact-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 1rem}.hero-section{text-align:center;padding:4rem 0;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;margin-bottom:4rem;box-shadow:0 10px 30px #0000001a}.hero-section h1{font-size:3.5rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.3rem;color:#64748b;max-width:800px;margin:0 auto;line-height:1.6}.contact-methods-section{margin-bottom:4rem}.contact-methods-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-align:center}.section-intro{text-align:center;font-size:1.1rem;color:#64748b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.contact-method-card{background:#fff;padding:2.5rem;border-radius:16px;text-align:center;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.contact-method-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a;border-color:#3b82f6}.method-icon{font-size:3rem;margin-bottom:1.5rem}.contact-method-card h3{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.method-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.method-contact{font-size:1.1rem;font-weight:600;color:#3b82f6;margin-bottom:.5rem}.method-response{font-size:.9rem;color:#10b981;font-weight:500}.contact-form-section{background:#fff;padding:3rem;border-radius:16px;margin-bottom:4rem;box-shadow:0 4px 6px #0000000d}.form-container h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-align:center}.form-intro{text-align:center;font-size:1.1rem;color:#64748b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.success-message,.error-message{padding:2rem;border-radius:12px;margin-bottom:2rem;text-align:center}.success-message{background:#f0fdf4;border:2px solid #10b981;color:#065f46}.error-message{background:#fef2f2;border:2px solid #ef4444;color:#991b1b}.success-icon,.error-icon{font-size:2rem;font-weight:700;margin-bottom:1rem}.success-message h3,.error-message h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.contact-form{max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#1e293b;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:1rem 3rem;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #3b82f64d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.faq-section{margin-bottom:4rem}.faq-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem}.faq-item{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease}.faq-item:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}.faq-item h3{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.faq-item p{color:#64748b;line-height:1.6}.office-section{background:#fff;padding:3rem;border-radius:16px;margin-bottom:4rem;box-shadow:0 4px 6px #0000000d}.office-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;text-align:center}.office-info{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.office-details h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.office-details p{color:#64748b;line-height:1.6;margin-bottom:2rem}.office-hours h4{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.office-hours p{color:#64748b;line-height:1.6}.office-map{display:flex;align-items:center;justify-content:center}.map-placeholder{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:3rem;text-align:center;width:100%;cursor:pointer;transition:all .3s ease}.map-placeholder:hover{border-color:#3b82f6;background:#f1f5f9}.map-icon{font-size:3rem;margin-bottom:1rem}.map-placeholder p{font-size:1.1rem;font-weight:600;color:#475569;margin-bottom:.5rem}.map-placeholder small{color:#64748b;font-size:.9rem}.social-section{text-align:center;margin-bottom:4rem}.social-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.social-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.social-link{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#fff;border-radius:12px;text-decoration:none;color:#475569;transition:all .3s ease;min-width:120px;box-shadow:0 4px 6px #0000000d}.social-link:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;color:#3b82f6}.social-icon{font-size:2rem;margin-bottom:.5rem}.social-link span:last-child{font-weight:600;font-size:.9rem}@media (max-width: 768px){.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.contact-methods-grid{grid-template-columns:1fr}.contact-form-section,.office-section{padding:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.faq-grid{grid-template-columns:1fr}.office-info{grid-template-columns:1fr;gap:2rem}.social-links{gap:1rem}.social-link{min-width:100px;padding:1rem}}@media (max-width: 480px){.contact-container{padding:0 .5rem}.hero-section{padding:2rem 1rem}.hero-section h1{font-size:2rem}.contact-method-card,.faq-item{padding:1.5rem}.map-placeholder{padding:2rem}.social-links{flex-direction:column;align-items:center}.social-link{width:100%;max-width:200px}}.contact-section{padding:80px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:70vh;display:flex;align-items:center}.container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-form-wrapper{max-width:600px;margin:0 auto;padding:2rem 0}.form-header{text-align:center;margin-bottom:2.5rem}.form-header h2{font-size:2.5rem;color:#1e293b;margin-bottom:1rem;font-weight:700;line-height:1.2}.form-header p{font-size:1.125rem;color:#64748b;line-height:1.6;margin:0}.success-message{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;animation:slideIn .3s ease-out}.success-icon{width:24px;height:24px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.error-message{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;animation:slideIn .3s ease-out}.contact-form{display:flex;flex-direction:column;gap:1.5rem;background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 10px 30px #00000014;border:1px solid rgba(226,232,240,.6)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#374151;font-size:.95rem;letter-spacing:.025em}.form-group input,.form-group textarea{padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;color:#374151;background:#fafbfc;transition:all .3s cubic-bezier(.4,0,.2,1);resize:vertical;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;font-size:.95rem}.form-group textarea{min-height:120px;line-height:1.6}.submit-button{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;padding:1.25rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1rem;position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb4d}.submit-button:hover:before{left:100%}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.submit-button:disabled:hover{transform:none;box-shadow:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.contact-section{padding:60px 0}.contact-form-wrapper{padding:2rem;margin:0 10px}.form-header h2{font-size:2rem}.form-header p{font-size:1rem}.form-group input,.form-group textarea{padding:.875rem 1rem}.submit-button{padding:1rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.contact-form-wrapper{padding:1.5rem}.form-header h2{font-size:1.75rem}.contact-form{gap:1.25rem}}.support-center{min-height:100vh;background:#fff;padding:2rem 0}.support-container{max-width:1200px;margin:0 auto;padding:0 2rem}.support-header{text-align:center;margin-bottom:4rem;color:#333;background:#fff;padding:3rem 2rem;border-radius:20px;margin-bottom:3rem;box-shadow:0 5px 20px #0000000d;border:1px solid #e9ecef}.support-header h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;color:#333}.support-header p{font-size:1.3rem;color:#666;font-weight:500}.search-section{margin-bottom:4rem}.search-container{display:flex;max-width:700px;margin:0 auto;background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 15px 35px #0000001a;border:2px solid #f0f0f0;transition:all .3s ease}.search-container:focus-within{box-shadow:0 20px 40px #667eea33;border-color:#667eea;transform:translateY(-2px)}.search-input{flex:1;padding:1.2rem 2rem;border:none;outline:none;font-size:1.1rem;background:transparent}.search-input::placeholder{color:#999;font-weight:500}.search-button{padding:1.2rem 2rem;background:#667eea;color:#fff;border:none;cursor:pointer;font-size:1.2rem;transition:all .3s ease;font-weight:600}.search-button:hover{background:#5a6fd8;transform:scale(1.05)}.quick-contact{margin-bottom:4rem}.quick-contact h2{text-align:center;color:#333;font-size:2.5rem;margin-bottom:3rem;font-weight:700;position:relative}.quick-contact h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.contact-option{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border:1px solid #f0f0f0;position:relative;overflow:hidden}.contact-option:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.contact-option:hover{transform:translateY(-8px);box-shadow:0 25px 50px #667eea26;border-color:#667eea}.contact-icon{font-size:3.5rem;margin-bottom:1.5rem;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.contact-option h3{font-size:1.6rem;margin-bottom:1rem;color:#333;font-weight:700}.contact-option p{color:#666;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.contact-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;border:none;border-radius:30px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;font-size:1rem;box-shadow:0 8px 20px #667eea4d}.contact-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 25px #667eea66}.category-filter{margin-bottom:3rem}.category-filter h2{text-align:center;color:#333;font-size:2rem;margin-bottom:2rem}.category-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.category-button{background:#fff;color:#333;border:2px solid #e9ecef;padding:1rem 1.5rem;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:.5rem}.category-button:hover,.category-button.active{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.category-icon{font-size:1.2rem}.category-title{font-size:.95rem}.help-articles{margin-bottom:3rem}.help-articles h2{text-align:center;color:#333;font-size:2rem;margin-bottom:2rem}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.article-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.article-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.article-card h3{font-size:1.3rem;margin-bottom:1rem;color:#333}.article-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.read-more-button{background:#667eea;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:20px;cursor:pointer;font-weight:600;transition:transform .3s ease}.read-more-button:hover{background:#5a6fd8;transform:scale(1.05)}.no-results{text-align:center;color:#666;font-size:1.1rem;padding:2rem}.faq-section{margin-bottom:3rem}.faq-section h2{text-align:center;color:#fff;font-size:2rem;margin-bottom:2rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.faq-item{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.faq-item:hover{transform:translateY(-3px)}.faq-item h3{font-size:1.2rem;margin-bottom:1rem;color:#333}.faq-item p{color:#666;line-height:1.6}.feedback-section{text-align:center;color:#fff}.feedback-section h2{font-size:2rem;margin-bottom:1rem}.feedback-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}@media (max-width: 768px){.support-container{padding:0 1rem}.support-header h1{font-size:2.5rem}.contact-options{grid-template-columns:1fr}.category-buttons{flex-direction:column;align-items:center}.category-button{width:100%;max-width:300px}.articles-grid,.faq-grid{grid-template-columns:1fr}}@media (max-width: 480px){.support-header h1{font-size:2rem}.search-container{flex-direction:column;border-radius:15px}.search-input{border-radius:15px 15px 0 0}.search-button{border-radius:0 0 15px 15px}}.help-center{min-height:100vh;background:#fff;padding:2rem 0}.help-container{max-width:1200px;margin:0 auto;padding:0 2rem}.help-header{text-align:center;margin-bottom:3rem;color:#333;background:#f8f9fa;padding:3rem 2rem;border-radius:20px;box-shadow:0 10px 30px #00000014;border:1px solid #e9ecef}.help-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.help-header p{font-size:1.2rem;color:#666;font-weight:500}.help-navigation{margin-bottom:3rem}.tab-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;background:#f8f9fa;padding:1.5rem;border-radius:15px;border:1px solid #e9ecef;box-shadow:0 5px 15px #00000014}.help-tab{display:flex;flex-direction:column;align-items:center;background:#fff;color:#333;border:2px solid #e9ecef;padding:1.5rem 2rem;border-radius:15px;cursor:pointer;font-weight:600;transition:all .3s ease;min-width:150px;box-shadow:0 2px 8px #0000001a}.help-tab:hover,.help-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-3px);box-shadow:0 10px 25px #667eea4d}.tab-icon{font-size:2rem;margin-bottom:.5rem}.tab-title{font-size:.9rem;text-align:center}.help-content{background:#fff;border-radius:20px;padding:3rem;margin-bottom:3rem;box-shadow:0 20px 40px #0000001a}.content-section h2{font-size:2.5rem;margin-bottom:2rem;color:#333;text-align:center}.help-item{margin-bottom:3rem;padding:2rem;background:#f8f9fa;border-radius:15px;border-left:5px solid #667eea}.help-item:last-child{margin-bottom:0}.help-item h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.item-description{font-size:1.1rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.steps-container,.resources-container,.strategies-container,.features-container,.solutions-container{margin-top:1.5rem}.steps-container h4,.resources-container h4,.strategies-container h4,.features-container h4,.solutions-container h4{font-size:1.2rem;margin-bottom:1rem;color:#333;font-weight:600}.steps-list{list-style:none;counter-reset:step-counter}.steps-list li{counter-increment:step-counter;margin-bottom:.8rem;padding-left:2.5rem;position:relative;line-height:1.6}.steps-list li:before{content:counter(step-counter);position:absolute;left:0;top:0;background:#667eea;color:#fff;width:1.8rem;height:1.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.resources-list,.strategies-list,.features-list,.solutions-list{list-style:none;padding-left:0}.resources-list li,.strategies-list li,.features-list li,.solutions-list li{margin-bottom:.8rem;padding-left:1.5rem;position:relative;line-height:1.6}.resources-list li:before,.strategies-list li:before,.features-list li:before,.solutions-list li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.quick-actions{margin-bottom:3rem;text-align:center}.quick-actions h2{color:#333;font-size:2rem;margin-bottom:2rem}.action-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.action-button{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem;border:none;border-radius:15px;cursor:pointer;font-weight:600;transition:all .3s ease;min-width:150px}.action-button.primary{background:#fff;color:#667eea}.action-button.secondary{background:#fff;color:#333;border:2px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.action-button:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0003}.action-button.primary:hover{background:#f8f9fa}.action-button.secondary:hover{background:#f8f9fa;border-color:#667eea;transform:translateY(-3px)}.action-icon{font-size:2rem;margin-bottom:.5rem}.additional-resources{margin-bottom:3rem}.additional-resources h2{text-align:center;color:#333;font-size:2rem;margin-bottom:2rem}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.resource-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.resource-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.resource-card h3{font-size:1.3rem;margin-bottom:1rem;color:#333}.resource-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.resource-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.8rem 1.5rem;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:transform .3s ease}.resource-button:hover{transform:scale(1.05)}.method-icon{font-size:2.5rem;margin-bottom:1rem;display:block}@media (max-width: 768px){.help-container{padding:0 1rem}.help-header h1{font-size:2.5rem}.tab-container{flex-direction:column;align-items:center}.help-tab{width:100%;max-width:300px;flex-direction:row;justify-content:center;gap:1rem}.tab-icon{margin-bottom:0}.help-content{padding:2rem 1.5rem}.content-section h2{font-size:2rem}.action-buttons{flex-direction:column;align-items:center}.action-button{width:100%;max-width:300px}.resources-grid{grid-template-columns:1fr}}@media (max-width: 480px){.help-header h1{font-size:2rem}.help-content{padding:1.5rem 1rem}.content-section h2{font-size:1.8rem}.help-item{padding:1.5rem}.help-item h3{font-size:1.3rem}}@media (max-width: 768px){html{font-size:16px}body{font-size:16px;line-height:1.7;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}h1,.h1{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}h2,.h2{font-size:2rem;line-height:1.3;margin-bottom:1.25rem}h3,.h3{font-size:1.5rem;line-height:1.4;margin-bottom:1rem}h4,.h4{font-size:1.25rem;line-height:1.4;margin-bottom:.75rem}p,.text{font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.btn,button,input[type=button],input[type=submit]{padding:.25rem .5rem;font-size:.75rem;min-height:28px;border-radius:4px;font-weight:600}input,textarea,select{font-size:16px;padding:.75rem;min-height:44px;border-radius:8px}.container,.content{padding:0 16px;max-width:100%}.section,section{margin:2rem 0;padding:2rem 0}.card,.feature-card,.testimonial-card,.lesson-card{padding:1.5rem;margin-bottom:1.5rem;border-radius:12px}.grid,.stats-grid,.features-grid{gap:1.5rem}.icon,.feature-icon{font-size:2.5rem;margin-bottom:1rem}ul,ol{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem;font-size:1.05rem}table{font-size:.9rem}th,td{padding:.75rem .5rem}.modal-content{margin:1rem;border-radius:12px;max-width:calc(100vw - 2rem)}.modal-header,.modal-body{padding:1.5rem}.alert,.notification{padding:1rem 1.5rem;margin:1rem 0;border-radius:8px;font-size:1rem}.badge,.tag{padding:.5rem .75rem;font-size:.9rem;border-radius:6px}.progress-bar{height:12px;border-radius:6px}.mobile-menu{width:100%;max-width:100vw;left:0;right:0}.dropdown-menu{position:static;width:100%;max-width:100%;box-shadow:none;border:none;border-top:1px solid var(--border-color, #e5e7eb);margin-top:.5rem}.search-input{width:100%;max-width:100%;font-size:16px;padding:.75rem 1rem;min-height:44px}img{max-width:100%;height:auto}video{max-width:100%;height:auto}.header{padding:0 16px}.header .logo,.logo-link{font-size:2rem}.responsive-logo{height:70px;max-width:220px}.footer{padding:2rem 16px}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}}@media (max-width: 480px){html,body{font-size:17px}h1,.h1{font-size:2.2rem}h2,.h2{font-size:1.8rem}.container,.content{padding:0 12px}.btn,button,input[type=button],input[type=submit]{padding:.2rem .4rem;font-size:.7rem}.card,.feature-card,.testimonial-card,.lesson-card{padding:1.25rem}.section,section{margin:1.5rem 0;padding:1.5rem 0}.header{padding:0 12px}.footer{padding:1.5rem 12px}.modal-content{margin:.5rem;max-width:calc(100vw - 1rem)}.header .logo,.logo-link{font-size:2.2rem}.responsive-logo{height:75px;max-width:240px}}@media (min-width: 481px) and (max-width: 768px){.container,.content{padding:0 20px}.btn,button,input[type=button],input[type=submit]{padding:.25rem .5rem;font-size:.75rem}}@media (max-width: 768px){a,button,input,select,textarea,[role=button]{min-height:28px;min-width:28px}.btn+.btn,.card+.card{margin-left:.5rem}.scrollable{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%;max-width:100%}.app{width:100%;max-width:100%;overflow-x:hidden}}
