body{font-family:Poppins,sans-serif;margin:0;overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{max-width:100%}iframe,img,video{height:auto;max-width:100%}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:rgba(146,64,14,.1)}a,button,input,select,textarea{font-size:16px}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media (max-width:768px){body{font-size:15px}}@media (max-width:480px){body{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2563eb;--primary-dark:#1e40af;--primary-light:#3b82f6;--secondary-color:#0891b2;--accent-color:#06b6d4;--success-color:#059669;--glow-color:#3b82f6;--text-primary:#78350f;--text-secondary:#854d0e;--text-light:#a16207;--text-brown:#92400e;--text-blue-brown:#5b4a2b;--text-heading:#78350f;--bg-white:#fff;--bg-gray:#f8fafc;--bg-gray-light:#f1f5f9;--bg-blue-light:#eff6ff;--border-color:#e2e8f0;--gradient-1:linear-gradient(135deg,#2563eb,#1e40af 50%,#1e3a8a);--gradient-2:linear-gradient(135deg,#f8fafc,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%,#f8fafc);--gradient-3:linear-gradient(135deg,#eff6ff,#dbeafe 50%,#bfdbfe);--gradient-education:linear-gradient(135deg,#2563eb,#0891b2 50%,#059669);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:gradientShift 20s ease infinite;background:linear-gradient(135deg,#f8fafc,#f1f5f9 25%,#e2e8f0 50%,#d4d4d8 75%,#f1f5f9);background-attachment:fixed;background-size:200% 200%;color:#78350f;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;position:relative}body:before{background:radial-gradient(circle at 15% 30%,#2563eb14 0,#0000 50%),radial-gradient(circle at 85% 70%,#92400e0f 0,#0000 50%),radial-gradient(circle at 50% 50%,#b453090a 0,#0000 60%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.page{background:#0000;position:relative;z-index:1}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.App{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}html{scroll-behavior:smooth}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 28px;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn-primary{background:linear-gradient(135deg,#2563eb,#1e40af 50%,#1e3a8a);background:var(--gradient-1);box-shadow:0 4px 12px #2563eb40,0 2px 4px #2563eb26;color:#fff;font-weight:600;overflow:hidden;position:relative;text-shadow:0 1px 2px #0000001a}.btn-primary:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:after{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1e40af);box-shadow:0 6px 20px #2563eb59,0 2px 8px #2563eb33;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#fff;background-color:var(--bg-white);border:2px solid #e2e8f0;border:2px solid var(--border-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#78350f;color:var(--text-primary)}.btn-secondary:hover{background-color:#f1f5f9;background-color:var(--bg-gray-light);border-color:#2563eb;border-color:var(--primary-color);color:#2563eb;color:var(--primary-color);transform:translateY(-2px)}.btn-danger,.btn-secondary:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-large{font-size:18px;padding:16px 36px}@media (max-width:768px){.btn{font-size:15px;padding:10px 24px}.btn-large{font-size:16px;padding:14px 30px}}@media (max-width:480px){.btn{font-size:14px;padding:10px 20px}.btn-large{font-size:15px;padding:12px 24px}}.btn-small{font-size:14px;padding:8px 16px}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.container{margin:0 auto;max-width:1200px;padding:0 24px;width:100%}@media (max-width:768px){.container{padding:0 16px}}@media (max-width:480px){.container{padding:0 12px}}.page{flex:1 1;min-height:calc(100vh - 200px);padding:60px 0}@media (max-width:768px){.page{min-height:calc(100vh - 180px);padding:40px 0}}@media (max-width:480px){.page{min-height:calc(100vh - 160px);padding:30px 0}}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#78350f 50%,#1e40af);-webkit-background-clip:text;background-clip:text;color:#78350f;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:42px;font-weight:700;margin-bottom:16px}@media (max-width:768px){.page-title{font-size:32px;margin-bottom:12px}}@media (max-width:480px){.page-title{font-size:28px;margin-bottom:10px}}.card{background-color:#fff;background-color:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-title{margin-bottom:16px}.card-title,.form-group label{color:#78350f;color:var(--text-primary);font-family:Poppins,sans-serif;font-weight:600}.form-group label{display:block;font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--bg-white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#78350f;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:16px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#3b82f6;border-color:var(--primary-light)}.loading{color:#854d0e;color:var(--text-secondary);font-family:Poppins,sans-serif;padding:60px 20px}.error{background-color:#fef2f2;border-radius:8px;border-radius:var(--radius-md)}.error,.success{font-family:Poppins,sans-serif;font-size:14px;margin-bottom:24px;padding:16px 20px}.success{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;border-radius:var(--radius-md);color:#059669}.footer{font-family:Poppins,sans-serif;padding:40px 0}.footer p{font-size:14px}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .4s ease-out}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}@media (max-width:768px){.mt-3{margin-top:20px}.mt-4{margin-top:24px}.mb-3{margin-bottom:20px}.mb-4{margin-bottom:24px}}@media (max-width:480px){.mt-2{margin-top:12px}.mt-3{margin-top:16px}.mt-4{margin-top:20px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:20px}}.logo-container{align-items:center;display:flex;font-family:Poppins,sans-serif;gap:16px;padding:6px 0;position:relative;text-decoration:none;transition:all .3s ease}.logo-container:hover{transform:translateY(-2px)}.logo-image-wrapper{align-items:center;animation:logoFloat 3s ease-in-out infinite;background:#fff;border:1px solid #0000000d;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;position:relative;width:120px}.logo-image{background:#fff;filter:contrast(1.2) brightness(.95);height:100%;object-fit:contain;padding:4px;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.logo-container:hover .logo-image{filter:brightness(1.05) contrast(1.3);transform:scale(1.1)}.logo-container:hover .logo-image-wrapper{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-main{font-family:Dancing Script,Great Vibes,Allura,Pacifico,cursive;font-size:38px;font-style:normal;letter-spacing:1px;line-height:1.1;text-transform:none;transition:all .3s ease}.logo-main,.logo-s{color:#92400e;display:inline-block;font-weight:700;position:relative;text-shadow:2px 3px 4px #96969666}.logo-s{font-size:1.1em;z-index:1}.logo-l{color:#92400e;font-weight:700;text-shadow:2px 3px 4px #96969666}.logo-l,.logo-n-wrapper{display:inline-block;position:relative}.logo-n-wrapper{margin:0 2px;vertical-align:initial}.logo-n{font-family:Dancing Script,Great Vibes,Allura,Pacifico,cursive;font-size:1em;line-height:1.1;position:relative}.logo-book,.logo-n,.logo-world{color:#92400e;display:inline-block;font-weight:700;letter-spacing:1px;text-shadow:2px 3px 4px #96969666}.logo-container:hover .logo-main{color:#b45309;text-shadow:3px 4px 5px #96969680;transform:translateY(-1px)}.logo-tagline{color:#666;font-family:Calibri,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.5px;line-height:1.4;margin-top:4px;text-transform:uppercase;transition:all .3s ease}.logo-container:hover .logo-tagline{color:#555;letter-spacing:.6px;transform:translateY(-1px)}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(1deg)}}@media (max-width:1024px){.logo-main{font-size:34px}.logo-tagline{font-size:10px;letter-spacing:.4px}}@media (max-width:968px){.logo-image-wrapper{height:75px;width:100px}.logo-main{font-size:26px}.logo-tagline{font-size:10px;letter-spacing:.3px}.logo-container{gap:14px}}@media (max-width:768px){.logo-image-wrapper{height:68px;width:90px}.logo-main{font-size:24px}.logo-tagline{font-size:9px;letter-spacing:.2px}.logo-container{gap:12px}}@media (max-width:480px){.logo-image-wrapper{height:60px;width:80px}.logo-main{font-size:22px}.logo-tagline{font-size:8px;letter-spacing:.1px}.logo-container{gap:10px}}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border-bottom:1px solid #e2e8f0cc;box-shadow:0 2px 10px #0f172a0f;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:visible;padding:18px 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.header.scrolled{background:linear-gradient(135deg,#fffffffc,#f1f5f9fc);border-bottom-color:#2563eb33;box-shadow:0 4px 20px #0f172a14;padding:12px 0}.header.scrolled .nav-link,.header.scrolled .user-greeting{font-size:14px;padding:8px 14px}.header.scrolled .btn-logout,.header.scrolled .btn-register{font-size:14px;padding:8px 20px}.header-shine{animation:shine 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}to{left:100%}}.header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;overflow:visible;position:relative;z-index:1}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:5px;height:18px;position:relative;width:24px}.hamburger span{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav{flex:1 1;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0;z-index:1}.nav,.nav-link{align-items:center;display:flex;position:relative}.nav-link{border-radius:10px;color:var(--text-primary);flex-shrink:0;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;gap:6px;overflow:hidden;padding:10px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-link:before{background:linear-gradient(135deg,#2563eb14,#1e40af14);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.nav-link:after{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .3s ease;width:80%}.nav-link:hover{background:#2563eb0d;color:var(--primary-color);transform:translateY(-2px)}.nav-link:hover:before{left:0}.nav-link:hover:after{transform:translateX(-50%) scaleX(1)}.nav-icon{display:inline-block;flex-shrink:0;font-size:18px;transition:transform .3s ease}.nav-link:hover .nav-icon{transform:scale(1.2) rotate(5deg)}.nav-text{position:relative;white-space:nowrap}.user-menu-container{flex-shrink:0;position:relative;z-index:10000}.user-greeting{border-radius:10px;color:var(--text-primary);flex-shrink:0;font-size:15px;font-weight:500;max-width:200px;overflow:hidden;padding:10px 16px;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.user-greeting,.user-greeting-button{align-items:center;background:linear-gradient(135deg,#2563eb0d,#1e40af0d);border:1px solid #2563eb26;display:flex;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:8px}.user-greeting-button{cursor:pointer;width:100%}.user-greeting-button:hover{background:linear-gradient(135deg,#2563eb1a,#1e40af1a);border-color:#2563eb40;transform:translateY(-2px)}.dropdown-arrow{flex-shrink:0;margin-left:auto;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:10000}.dropdown-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f3f4f6;color:var(--primary-color)}.dropdown-item svg{color:#6b7280;flex-shrink:0;transition:color .2s ease}.dropdown-item:hover svg{color:var(--primary-color)}.dropdown-item-danger{border-top:1px solid #e5e7eb;color:#dc2626}.dropdown-item-danger:hover{background:#fee2e2;color:#dc2626}.dropdown-item-danger svg,.dropdown-item-danger:hover svg{color:#dc2626}.greeting-icon{animation:wave 2s ease-in-out infinite;font-size:18px}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}.greeting-text{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-overflow:ellipsis}.btn-register,.greeting-text{overflow:hidden;white-space:nowrap}.btn-register{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:12px 24px;position:relative}.btn-register .btn-arrow{font-size:18px;transition:transform .3s ease}.btn-register:hover .btn-arrow{transform:translateX(4px)}.btn-logout{flex-shrink:0;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;padding:10px 20px;white-space:nowrap}.cart-link{position:relative}.cart-link:hover .nav-icon{animation:cartBounce .5s ease}@keyframes cartBounce{0%,to{transform:scale(1.2) rotate(0deg)}50%{transform:scale(1.4) rotate(-15deg)}}.cart-badge{align-items:center;animation:badgePulse .5s ease-out;background:linear-gradient(135deg,#dc2626,#b91c1c);border:2px solid #fff;border-radius:10px;box-shadow:0 2px 6px #dc262666;color:#fff;display:flex;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:-2px;top:-2px;white-space:nowrap;z-index:10}@keyframes badgePulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.cart-link:hover .cart-badge{animation:badgeBounce .6s ease}@keyframes badgeBounce{0%,to{transform:scale(1)}25%{transform:scale(1.15) rotate(-5deg)}75%{transform:scale(1.15) rotate(5deg)}}.admin-link{position:relative}.admin-link:before{background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a)}.admin-link:hover{color:#8b5cf6}.admin-link:hover:after{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.header-content>a,.header-content>div:first-child{flex-shrink:0;min-width:0}@media (max-width:1200px){.nav-link{font-size:14px;padding:10px 12px}.nav-icon{font-size:16px}.user-greeting{font-size:14px;max-width:180px;padding:10px 12px}.btn-register{font-size:14px;padding:10px 20px}.btn-logout{font-size:14px;padding:10px 16px}}@media (max-width:968px){.nav{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f9fafbfa);box-shadow:-4px 0 20px #0000001a;flex-direction:column;flex-wrap:wrap;gap:8px;height:100vh;overflow-y:auto;padding:80px 30px 30px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:300px;z-index:1000}.nav.mobile-open{right:0}.nav-link{border-radius:var(--radius-lg);justify-content:flex-start;padding:14px 18px;width:100%}.cart-badge{right:8px;top:8px}.user-menu-container{margin:10px 0;width:100%}.user-greeting-button{width:100%}.user-dropdown{border:1px solid #e5e7eb;box-shadow:none;margin-top:8px;position:static}.btn-logout,.btn-register{justify-content:center;margin-top:10px;width:100%}.mobile-menu-toggle{display:block}}@media (max-width:640px){.header .container{padding:0 16px}.logo-container{gap:8px}.logo-text{gap:2px}}@media (max-width:480px){.nav{padding:70px 20px 20px;right:-100%;width:100%}.header{padding:12px 0}.header.scrolled{padding:8px 0}.header .container{padding:0 12px}.logo-image-wrapper{height:40px;width:40px}.nav-link{font-size:15px;padding:12px 16px}.user-greeting{font-size:13px;padding:10px 14px}.btn-logout,.btn-register{font-size:14px;padding:10px 16px}}@media (hover:none) and (pointer:coarse){.btn-logout,.btn-register,.nav-link{-webkit-tap-highlight-color:rgba(146,64,14,.1)}.btn-logout:active,.btn-register:active,.nav-link:active{transform:scale(.95)}.mobile-menu-toggle:active{transform:scale(.9)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.nav-link{animation:slideInFromRight .5s ease-out backwards}.nav-link:first-child{animation-delay:.1s}.nav-link:nth-child(2){animation-delay:.2s}.nav-link:nth-child(3){animation-delay:.3s}.nav-link:nth-child(4){animation-delay:.4s}.nav-link:nth-child(5){animation-delay:.5s}.nav>*{flex-shrink:0}.nav-link:not(:last-child){margin-right:0}.footer{background:linear-gradient(135deg,#1f2937,#111827);color:#d1d5db;font-family:Calibri,Poppins,sans-serif;margin-top:auto;overflow:hidden;padding:50px 0 30px;position:relative;text-align:center}.footer:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.footer .container{position:relative;z-index:1}.footer-content{align-items:center;display:flex;flex-direction:column;gap:20px}.footer-main{width:100%}.footer p{font-size:15px;margin:0;opacity:.9}.footer p,.footer-links{font-family:Calibri,Poppins,sans-serif}.footer-links{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:center}.footer-links a{color:#d1d5db;font-family:Calibri,Poppins,sans-serif;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-separator{color:#6b7280;margin:0 4px}@media (max-width:768px){.footer{padding:40px 0 25px}.footer-content{gap:15px}.footer p{font-size:14px;padding:0 20px}.footer-links{font-size:12px;padding:0 20px}.footer-separator{margin:0 3px}}@media (max-width:480px){.footer{padding:30px 0 20px}.footer-content{gap:12px}.footer p{font-size:13px;line-height:1.6;padding:0 15px}.footer-links{flex-direction:column;font-size:11px;gap:6px;padding:0 15px}.footer-separator{display:none}}.banner-container{font-family:Poppins,sans-serif;height:100vh;max-height:900px;min-height:600px;overflow:hidden;position:relative;width:100%}.banner-slider{height:100%;position:relative;width:100%}.banner-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;transform:scale(1.1);transition:opacity 1.5s ease-in-out,transform 1.5s ease-in-out;width:100%;z-index:1}.banner-slide.active{opacity:1;transform:scale(1);z-index:2}.banner-overlay{background:#2563eba6;background:var(--overlay-color,#2563eba6);background:linear-gradient(135deg,#2563ebb3,#0891b2bf 50%,#0009);background:linear-gradient(135deg,var(--overlay-color,#2563ebb3) 0,#0891b2bf 50%,#0009 100%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.banner-content{align-items:center;display:flex;height:100%;justify-content:center;padding:0 20px;position:relative;z-index:2}.banner-text{color:#fff;max-width:900px;padding:40px;text-align:center}.banner-title{font-family:Poppins,sans-serif;font-size:72px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:20px;text-shadow:0 4px 20px #0000004d}.banner-subtitle{color:gold;font-family:Poppins,sans-serif;font-size:48px;font-weight:600;letter-spacing:2px;margin-bottom:30px;text-shadow:0 4px 15px #0000004d;text-transform:uppercase}.banner-description{color:#fffffff2;font-family:Poppins,sans-serif;font-size:24px;font-weight:400;line-height:1.8;margin-bottom:50px;text-shadow:0 2px 10px #0000004d}.banner-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-banner{border:2px solid #0000;border-radius:50px;box-shadow:0 10px 30px #0000004d;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;overflow:hidden;padding:18px 45px;position:relative;text-decoration:none;transition:all .3s ease}.btn-banner:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-banner:hover:before{height:300px;width:300px}.btn-banner-primary{background:linear-gradient(135deg,#fff,#f0f0f0);border-color:#fff;color:#2563eb}.btn-banner-primary:hover{background:linear-gradient(135deg,#fff,#e0e0e0);box-shadow:0 15px 40px #fff6;transform:translateY(-3px)}.btn-banner-secondary{background:#0000;border-color:#fff;color:#fff}.btn-banner-secondary:hover{background:#ffffff1a;box-shadow:0 15px 40px #ffffff4d;transform:translateY(-3px)}.banner-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.banner-nav:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-50%) scale(1.1)}.banner-nav-prev{left:30px}.banner-nav-next{right:30px}.banner-indicators{bottom:40px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.banner-indicator{background:#0000;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.banner-indicator:hover{background:#ffffff80;transform:scale(1.2)}.banner-indicator.active{background:#fff;border-color:#fff;border-radius:6px;box-shadow:0 0 20px #ffffff80;width:40px}.banner-floating-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.floating-element{animation:float 20s ease-in-out infinite;font-size:40px;opacity:.3;position:absolute}.floating-1{animation-delay:0s;animation-duration:25s;left:10%;top:20%}.floating-2{animation-delay:5s;animation-duration:30s;right:15%;top:60%}.floating-3{animation-delay:10s;animation-duration:28s;bottom:20%;left:20%}.floating-4{animation-delay:15s;animation-duration:32s;right:10%;top:40%}.animate-fade-in{animation:fadeIn 1s ease-out}.animate-fade-in-delay{animation:fadeIn 1s ease-out .3s both}.animate-fade-in-delay-2{animation:fadeIn 1s ease-out .6s both}.animate-fade-in-delay-3{animation:fadeIn 1s ease-out .9s both}@media (max-width:1024px){.banner-title{font-size:56px}.banner-subtitle{font-size:36px}.banner-description{font-size:20px}}@media (max-width:768px){.banner-container{height:80vh;min-height:500px}.banner-title{font-size:42px}.banner-subtitle{font-size:28px;letter-spacing:1px}.banner-description{font-size:18px;margin-bottom:40px}.banner-buttons{align-items:center;flex-direction:column}.btn-banner{font-size:16px;max-width:280px;padding:16px 35px;width:100%}.banner-nav{height:40px;width:40px}.banner-nav-prev{left:15px}.banner-nav-next{right:15px}.banner-indicators{bottom:30px}.floating-element{font-size:30px}}@media (max-width:480px){.banner-container{height:70vh;min-height:400px}.banner-title{font-size:32px}.banner-subtitle{font-size:22px}.banner-description{font-size:16px}.banner-text{padding:20px}}.landing-page{font-family:Poppins,sans-serif;overflow-x:hidden}.benefits-section,.features-section{animation:sectionGradient 25s ease infinite;background:linear-gradient(135deg,#fff,#f8fafc 25%,#f1f5f9 50%,#e2e8f0 75%,#f8fafc);background-size:200% 200%;overflow:hidden;padding:80px 0;position:relative}.benefits-section:before,.features-section:before{background:radial-gradient(circle at 10% 20%,#2563eb0a 0,#0000 40%),radial-gradient(circle at 90% 80%,#0891b20a 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.benefits-section>*,.features-section>*{position:relative;z-index:1}@keyframes sectionGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.benefits-section{background:linear-gradient(180deg,#f8fafc,#f1f5f9 25%,#e2e8f0 50%,#cbd5e1 75%,#f1f5f9);background-size:200% 200%}.section-title{background:linear-gradient(135deg,#92400e,#78350f 50%,#1e40af);font-size:42px;margin-bottom:60px;padding-bottom:20px;text-align:center}.section-title:after{background:var(--gradient-education);box-shadow:0 2px 8px #2563eb40;left:50%;transform:translateX(-50%);width:100px}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-top:40px}.feature-card{background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9);border:2px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 4px 16px #0f172a14,0 2px 8px #0f172a0a;opacity:0;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transform:translateY(50px) scale(.9);transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:var(--gradient-education);transform-origin:left}.feature-card.animate-in{animation:slideUpFadeIn .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:0s;animation-delay:var(--animation-delay,0s)}@keyframes slideUpFadeIn{to{opacity:1;transform:translateY(0) scale(1)}}.feature-card:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);background:linear-gradient(135deg,var(--feature-color,var(--primary-color)) 0,var(--primary-dark) 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{background:linear-gradient(135deg,#fff,#eff6ff 30%,#dbeafe 70%,#bfdbfe);border-color:var(--primary-light);box-shadow:0 12px 32px #2563eb26,0 4px 16px #2563eb1a;transform:translateY(-8px)}.feature-number{align-items:center;animation:numberPulse 2s ease-in-out infinite;animation-delay:.5s;animation-delay:calc(var(--animation-delay, 0s) + .5s);background:var(--gradient-1);border-radius:50%;box-shadow:0 4px 12px #2563eb4d,0 2px 6px #2563eb33;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;height:35px;justify-content:center;position:absolute;right:15px;text-shadow:0 1px 2px #0003;top:15px;width:35px}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.feature-icon-wrapper{margin:0 auto 24px}.feature-icon,.feature-icon-wrapper{height:120px;position:relative;width:120px}.feature-icon{align-items:center;animation:iconFloat 3s ease-in-out infinite;animation-delay:0s;animation-delay:var(--animation-delay,0s);background:var(--gradient-1);border-radius:50%;box-shadow:0 8px 24px #2563eb40,0 4px 12px #2563eb26;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:32px;font-weight:700;justify-content:center;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-icon:before{animation:iconShine 4s ease infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes iconShine{0%{opacity:0;transform:rotate(0deg)}50%{opacity:1}to{opacity:0;transform:rotate(1turn)}}.feature-icon img{border-radius:50%;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.feature-emoji{align-items:center;animation:emojiBounce 2s ease-in-out infinite;animation-delay:.3s;animation-delay:calc(var(--animation-delay, 0s) + .3s);background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;font-size:32px;height:50px;justify-content:center;position:absolute;right:-10px;top:-10px;width:50px;z-index:2}@keyframes emojiBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.1)}}.feature-card:hover .feature-icon{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1e40af);box-shadow:0 12px 36px #2563eb4d,0 6px 18px #2563eb33;transform:scale(1.1) rotate(5deg)}.feature-card:hover .feature-icon img{transform:scale(1.1)}.feature-card:hover .feature-emoji{animation:emojiSpin .6s ease}@keyframes emojiSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(1turn) scale(1)}}.feature-arrow{bottom:20px;color:var(--primary-color);color:var(--feature-color,var(--primary-color));font-size:24px;font-weight:700;opacity:0;position:absolute;right:20px;transform:translateX(-10px);transition:all .3s ease}.feature-card:hover .feature-arrow{animation:arrowSlide 1s ease-in-out infinite;opacity:1;transform:translateX(0)}@keyframes arrowSlide{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.features-connector{height:2px;margin-top:60px;opacity:0;position:relative}.features-connector.animate-connector{animation:connectorDraw 1.5s ease-out .6s forwards}.connector-line{background:linear-gradient(90deg,#0000 0,var(--primary-color) 20%,var(--primary-color) 80%,#0000 100%);height:2px;left:10%;position:absolute;right:10%;top:0;transform:scaleX(0);transform-origin:left}.features-connector.animate-connector .connector-line{animation:lineDraw 1.5s ease-out .6s forwards}@keyframes lineDraw{to{transform:scaleX(1)}}.section-title{opacity:0;transform:translateY(-20px)}.section-title.animate-title{animation:titleFadeIn .8s ease-out forwards}@keyframes titleFadeIn{to{opacity:1;transform:translateY(0)}}.feature-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#78350f 50%,#1e40af);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin-bottom:12px}.feature-card p{color:#854d0e;font-family:Poppins,sans-serif;font-size:16px;line-height:1.6}.benefits-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.benefit-item{background:var(--bg-white);border-left:4px solid var(--primary-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px;transition:var(--transition)}.benefit-item:hover{border-left-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateX(8px)}.benefit-item h3{color:var(--primary-color);font-family:Poppins,sans-serif;font-size:20px;font-weight:600;margin-bottom:12px}.benefit-item p{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:16px;line-height:1.6}.about-us-section{animation:sectionGradient 30s ease infinite;background:linear-gradient(135deg,#f8fafc,#f1f5f9 25%,#e2e8f0 50%,#d4d4d8 75%,#f1f5f9);background-size:200% 200%;overflow:hidden;padding:100px 0;position:relative}.about-us-section:before{background:radial-gradient(circle at 20% 30%,#2563eb14 0,#0000 50%),radial-gradient(circle at 80% 70%,#92400e0f 0,#0000 50%),radial-gradient(circle at 50% 50%,#b453090a 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.about-us-section>*{position:relative;z-index:1}.about-content{opacity:0;transform:translateY(30px);transition:all .8s ease}.about-content.fade-in-up{opacity:1;transform:translateY(0)}.about-main{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:80px}.about-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#78350f 50%,#1e40af);-webkit-background-clip:text;background-clip:text;color:#92400e;font-size:36px;font-weight:700;line-height:1.3;margin-bottom:24px}.about-text h3,.about-text p{font-family:Poppins,sans-serif}.about-text p{color:#854d0e;font-size:18px;line-height:1.8;margin-bottom:20px}.about-image-wrapper{border-radius:var(--radius-xl);box-shadow:0 20px 60px #2563eb33,0 8px 24px #92400e26;overflow:hidden;position:relative;transition:transform .4s ease}.about-image-wrapper:hover{transform:translateY(-8px) scale(1.02)}.about-image{display:block;height:100%;object-fit:cover;width:100%}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:80px}.service-card{animation:fadeInUp .8s ease forwards;animation-delay:0s;animation-delay:var(--delay,0s);background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9);border:2px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:var(--radius-xl);opacity:0;overflow:hidden;padding:40px 30px;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:before{background:linear-gradient(135deg,#2563eb,#1e40af 50%,#b45309);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{background:linear-gradient(135deg,#fff,#eff6ff 30%,#fef3e7 70%,#fff);border-color:#2563eb;box-shadow:0 16px 40px #2563eb26,0 8px 20px #92400e1a;transform:translateY(-8px)}.service-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#fef3e7);border-radius:50%;box-shadow:0 8px 24px #2563eb33,0 4px 12px #92400e26;display:flex;height:100px;justify-content:center;margin:0 auto 24px;overflow:hidden;transition:all .4s ease;width:100px}.service-card:hover .service-icon{box-shadow:0 12px 32px #2563eb4d,0 6px 16px #92400e33;transform:scale(1.1) rotate(5deg)}.service-icon img{height:100%;object-fit:cover;width:100%}.service-card h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#78350f 50%,#1e40af);-webkit-background-clip:text;background-clip:text;color:#92400e;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;margin-bottom:16px;text-align:center}.service-card p{color:#854d0e;font-family:Poppins,sans-serif;font-size:16px;line-height:1.7;text-align:center}.about-stationary{background:linear-gradient(135deg,#fff,#eff6ff 30%,#fef3e7 70%,#fff);border:2px solid #e2e8f0;border-radius:var(--radius-xl);box-shadow:0 12px 40px #2563eb1a,0 4px 16px #92400e14;margin-top:60px;padding:60px}.stationary-content{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1.2fr}.stationary-image-wrapper{border-radius:var(--radius-xl);box-shadow:0 16px 48px #92400e33,0 8px 24px #2563eb26;overflow:hidden;position:relative;transition:transform .4s ease}.stationary-image-wrapper:hover{transform:translateY(-6px) scale(1.02)}.stationary-image{display:block;height:100%;object-fit:cover;width:100%}.stationary-text h3{color:#b45309;font-family:Poppins,sans-serif;font-size:32px;font-weight:700;line-height:1.3;margin-bottom:24px}.stationary-text p{color:#854d0e;font-family:Poppins,sans-serif;font-size:17px;line-height:1.8;margin-bottom:20px}.stationary-list{list-style:none;margin:24px 0;padding:0}.stationary-list li{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:16px;line-height:1.8;margin-bottom:12px;padding-left:8px;position:relative}.stationary-list li:before{background:linear-gradient(135deg,#2563eb,#b45309);border-radius:50%;content:"";height:8px;left:-20px;position:absolute;top:10px;width:8px}@media (max-width:1200px){.features-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.feature-card{padding:30px 20px}.feature-icon,.feature-icon-wrapper{height:100px;width:100px}.about-main,.stationary-content{gap:40px}}@media (max-width:1024px){.features-grid{gap:25px}.features-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid{gap:20px}}@media (max-width:968px){.features-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.about-main,.stationary-content{gap:40px;grid-template-columns:1fr}.services-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.service-card{padding:30px 20px}.service-icon{height:80px;width:80px}.service-card h4{font-size:20px}.service-card p{font-size:14px}.about-stationary{padding:40px}}@media (max-width:768px){.hero-title{font-size:42px}.hero-tagline{font-size:22px}.hero-description{font-size:18px}.section-title{font-size:32px}.features-grid{gap:30px;grid-template-columns:1fr}.about-us-section{padding:60px 0}.about-text h3{font-size:28px}.about-text p{font-size:16px}.services-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.service-card{padding:25px 15px}.service-icon{height:70px;width:70px}.service-card h4{font-size:18px}.service-card p{font-size:13px}.stationary-text h3{font-size:26px}.about-stationary{padding:30px 20px}}@media (max-width:480px){.features-section{padding:40px 0}.section-title{font-size:28px;margin-bottom:30px}.feature-card{padding:25px 15px}.feature-icon,.feature-icon-wrapper{height:90px;width:90px}.feature-card h3{font-size:18px}.feature-card p{font-size:13px}.about-text h3{font-size:24px}.about-text p{font-size:15px}.service-card{padding:25px 15px}.service-icon{height:70px;width:70px}.service-card h4{font-size:16px}.service-card p{font-size:12px}.stationary-text h3{font-size:22px}.about-stationary{padding:25px 15px}}@media (hover:none) and (pointer:coarse){.feature-card,.service-card{-webkit-tap-highlight-color:rgba(146,64,14,.1)}.feature-card:active,.service-card:active{transform:scale(.98)}}.login-page{min-height:calc(100vh - 200px);overflow:hidden;padding:60px 20px;position:relative}.login-page:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.login-page .container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);position:relative;z-index:1}.auth-btn-submit,.auth-container,.auth-divider,.auth-error-message,.auth-form-input,.auth-form-label,.auth-subtitle,.auth-title{font-family:Poppins,sans-serif}.auth-divider{font-size:14px;margin:30px 0 20px}.auth-link{font-family:Poppins,sans-serif;font-size:15px}@media (max-width:768px){.login-page{padding:40px 15px}.auth-container{max-width:100%;padding:40px 30px}.auth-title{font-size:28px}.auth-subtitle{font-size:13px}.auth-icon-wrapper{height:70px;width:70px}.auth-form-input{font-size:15px;padding:14px 16px 14px 45px}.auth-form-label{font-size:14px;left:45px;top:14px}}@media (max-width:480px){.login-page{padding:30px 12px}.auth-container{padding:30px 20px}.auth-title{font-size:24px}.auth-subtitle{font-size:12px}.auth-icon-wrapper{height:60px;margin-bottom:15px;width:60px}.auth-form-input{font-size:14px;padding:12px 14px 12px 40px}.auth-form-label{font-size:13px;left:40px;top:12px}.auth-form-input:focus+.auth-form-label,.auth-form-input:not(:placeholder-shown)+.auth-form-label{transform:translateY(-26px) scale(.85)}.auth-btn-submit{font-size:15px;padding:14px 24px}}.register-page{min-height:calc(100vh - 200px);overflow-x:hidden;overflow-y:auto;padding:40px 20px;position:relative}.register-page:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffd9;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.register-page .container{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:20px 0;position:relative;z-index:1}.register-page .auth-container,.register-page .container .auth-container{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:2px solid #92400e1a;border-radius:24px;box-shadow:0 20px 60px #00000026,inset 0 0 0 1px #ffffff80;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;padding:35px 40px;position:relative;width:100%;z-index:2}.register-container{max-height:calc(100vh - 240px);max-width:1200px;overflow-x:hidden;overflow-y:auto;padding:32px 60px;scroll-behavior:smooth;width:100%}.register-container::-webkit-scrollbar{width:8px}.register-container::-webkit-scrollbar-track{background:#92400e0d;border-radius:10px}.register-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#92400e,#1e5555);border-radius:10px}.register-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7a3509,#184444)}.auth-header{margin-bottom:28px}.auth-icon-wrapper{border-radius:16px;box-shadow:0 8px 24px #92400e40;height:64px;margin:0 auto 12px;width:64px}.auth-title{font-size:28px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px}.auth-subtitle{color:#666;font-size:14px;line-height:1.4}.auth-error-message{font-size:13px;margin-bottom:18px;padding:12px 16px}.auth-form{margin-bottom:20px}.form-section{background:#fff9;border:1px solid #92400e1f;border-radius:14px;margin-bottom:24px;min-width:0;overflow:visible;padding:20px 32px;transition:all .3s ease}.form-section:hover{background:#fffc;border-color:#92400e33;box-shadow:0 3px 10px #92400e14}.form-section:last-of-type{margin-bottom:0}.form-section-header{align-items:center;border-bottom:1.5px solid #92400e1a;display:flex;gap:10px;margin-bottom:18px;padding-bottom:12px}.form-section-header svg{color:#92400e;flex-shrink:0;height:18px;width:18px}.form-section-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;margin:0}.register-form-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:0;min-width:0}.register-form-grid>*{flex:1 1 auto;min-width:0}.auth-form-group{display:flex;flex-direction:column;margin-bottom:14px;min-height:50px;min-width:0;width:100%}.register-form-grid .auth-form-group{margin-bottom:0}.auth-form-input{padding:14px 20px 14px 44px}.auth-form-input,.auth-form-select{background:#fffffffa;border:1.5px solid #92400e26;border-radius:10px;color:#1a1a1a;font-size:14px;line-height:1.4;min-height:48px;overflow:visible}.auth-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:12px;box-sizing:border-box;cursor:pointer;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:14px 45px 14px 44px;transition:all .3s ease;width:100%}.auth-form-select option{word-wrap:break-word;overflow-wrap:break-word;padding:10px;white-space:normal}.auth-form-textarea{min-height:70px;padding-top:12px;resize:vertical}.auth-form-input:focus,.auth-form-select:focus{background:#fff;border-color:#92400e;box-shadow:0 0 0 3px #92400e14;outline:none}.auth-form-label{background:linear-gradient(180deg,#fffffffa 0,#fffffffa 50%,#0000 0);color:#666;font-size:14px;gap:7px;left:44px;top:14px}.auth-form-label-select{cursor:pointer;pointer-events:auto}.auth-form-textarea+.auth-form-label{top:16px}.auth-form-input:focus+.auth-form-label,.auth-form-input:not(:placeholder-shown)+.auth-form-label,.auth-form-select:focus+.auth-form-label,.auth-form-select:not([value=""])+.auth-form-label,.auth-form-select[value]:not([value=""])+.auth-form-label{color:#92400e;font-weight:600;transform:translateY(-26px) scale(.82)}.auth-form-label svg{height:16px;width:16px}.auth-form-input:focus+.auth-form-label svg,.auth-form-input:not(:placeholder-shown)+.auth-form-label svg,.auth-form-select:focus+.auth-form-label svg{color:#92400e;opacity:1}.auth-input-underline{height:1.5px;left:18px;right:18px}.auth-form-input:focus~.auth-input-underline,.auth-form-select:focus~.auth-input-underline{transform:scaleX(1)}.auth-btn-submit{border-radius:10px;box-shadow:0 6px 20px #92400e40;font-size:15px;font-weight:600;gap:8px;letter-spacing:.4px;margin-top:20px;padding:16px 28px;text-transform:uppercase}.auth-btn-submit:hover{box-shadow:0 8px 28px #92400e59}.auth-divider{color:var(--text-light);font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin:18px 0 12px;position:relative;text-align:center}.auth-divider:before{background:linear-gradient(90deg,#0000,#92400e33,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fffffffa;padding:0 15px;position:relative;z-index:1}.auth-link{color:var(--text-secondary);font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;text-align:center}.auth-link a{color:#92400e;font-weight:700;position:relative;text-decoration:none;transition:all .3s ease}.auth-link a:after{background:linear-gradient(90deg,#92400e,#1e5555);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.auth-link a:hover{color:#1e5555}.auth-link a:hover:after{width:100%}@media (min-width:1400px){.register-container{max-width:1200px;padding:36px 60px}.form-section{padding:24px 32px}.register-form-grid{gap:24px}}@media (max-width:768px){.register-page{padding:30px 15px}.register-page .container{padding:15px 0}.auth-container,.register-container{max-width:100%;padding:28px 24px}.register-container{max-height:calc(100vh - 200px)}.form-section{margin-bottom:20px;padding:18px 20px}.form-section-header{margin-bottom:16px;padding-bottom:10px}.form-section-header h3{font-size:15px}.register-form-grid{gap:16px;grid-template-columns:1fr}.auth-title{font-size:24px}.auth-subtitle{font-size:13px}.auth-icon-wrapper{height:60px;margin-bottom:10px;width:60px}.auth-form-input{font-size:14px;min-height:46px;padding:14px 16px 14px 44px}.auth-form-label{font-size:13px;left:44px;top:14px}.auth-form-input:focus+.auth-form-label,.auth-form-input:not(:placeholder-shown)+.auth-form-label,.auth-form-select:focus+.auth-form-label,.auth-form-select:not([value=""])+.auth-form-label{transform:translateY(-24px) scale(.82)}}@media (max-width:480px){.register-page{padding:25px 12px}.register-page .container{padding:10px 0}.auth-container{padding:24px 18px}.register-container{max-height:calc(100vh - 180px);padding:24px 18px}.form-section{margin-bottom:18px;padding:16px}.form-section-header{margin-bottom:14px;padding-bottom:10px}.form-section-header h3{font-size:14px}.auth-title{font-size:22px}.auth-subtitle{font-size:12px}.auth-icon-wrapper{height:56px;margin-bottom:10px;width:56px}.auth-form-input{font-size:13px;min-height:44px;padding:12px 14px 12px 40px}.auth-form-label{font-size:12px;left:40px;top:12px}.auth-form-input:focus+.auth-form-label,.auth-form-input:not(:placeholder-shown)+.auth-form-label,.auth-form-select:focus+.auth-form-label,.auth-form-select:not([value=""])+.auth-form-label{transform:translateY(-22px) scale(.8)}.auth-form-textarea{min-height:65px;padding-top:12px}.auth-btn-submit{font-size:14px;margin-top:18px;padding:14px 20px}.register-form-grid{gap:14px}.auth-form-select{min-height:44px;padding:12px 36px 12px 40px}}@media (hover:none) and (pointer:coarse){.auth-btn-submit:active{transform:scale(.98)}.auth-link a:active{transform:scale(.95)}}.schools-page{min-height:calc(100vh - 200px);overflow:hidden;padding:40px 20px;position:relative}.schools-page:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.schools-page .container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.schools-animated-bg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.schools-floating-shape{animation:float 20s ease-in-out infinite;background:linear-gradient(135deg,#92400e1a,#1e55551a);border-radius:50%;filter:blur(40px);position:absolute}.schools-shape-1{animation-delay:0s;height:300px;left:10%;top:10%;width:300px}.schools-shape-2{animation-delay:5s;height:250px;right:10%;top:60%;width:250px}.schools-shape-3{animation-delay:10s;bottom:20%;height:200px;left:20%;width:200px}.schools-gradient-orb{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#92400e26 0,#0000 70%);border-radius:50%;filter:blur(30px);position:absolute}.schools-orb-1{animation-delay:0s;height:400px;right:-100px;top:-100px;width:400px}.schools-orb-2{animation-delay:4s;bottom:-100px;height:350px;left:-100px;width:350px}.schools-hero{animation:fadeIn .8s ease-out;margin-bottom:50px;text-align:center}.schools-hero-content{margin:0 auto;max-width:800px}.schools-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#92400e1a,#1e55551a);border:2px solid #92400e33;border-radius:50px;color:#92400e;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 20px}.schools-hero-title{font-family:Poppins,sans-serif;font-size:48px;font-weight:800;line-height:1.2;margin-bottom:16px}.hero-title-main{color:var(--text-primary);display:block}.hero-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;display:block}.schools-hero-description{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:18px;line-height:1.6;margin-bottom:40px}.schools-hero-stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.schools-stat-item{text-align:center}.schools-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:36px;font-weight:800;margin-bottom:4px}.schools-stat-label{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.filters-section-modern{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:2px solid #92400e1a;border-radius:24px;box-shadow:0 10px 40px #00000014;margin-bottom:50px;padding:35px 40px}.filters-header{margin-bottom:25px}.filters-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);display:flex;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;gap:12px}.filters-title svg{color:#92400e}.filters-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.filter-group-modern{display:flex;flex-direction:column;gap:10px}.filter-label{align-items:center;color:var(--text-primary);display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px}.filter-label svg{color:#92400e;opacity:.7}.filter-input-wrapper{position:relative}.filter-input-modern,.filter-select-modern{background:#ffffffe6;border:2px solid #92400e26;border-radius:12px;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:15px;padding:14px 18px;transition:all .3s ease;width:100%}.filter-select-modern{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%2392400e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.filter-input-modern:focus,.filter-select-modern:focus{background:#fff;border-color:#92400e;box-shadow:0 0 0 4px #92400e1a;outline:none;transform:translateY(-2px)}.schools-error-message{align-items:center;animation:shake .5s ease-in-out;background:#fee2e2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:12px;margin-bottom:30px;padding:16px 20px}.schools-loading{padding:80px 20px;text-align:center}.loading-spinner{border:4px solid #92400e1a;border-top-color:#92400e;margin:0 auto 20px}.schools-loading p{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:16px}.schools-no-results{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #92400e1a;border-radius:24px;padding:80px 20px;text-align:center}.no-results-icon{color:var(--text-light);height:100px;margin:0 auto 25px;opacity:.5;width:100px}.schools-no-results h3{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:24px;font-weight:700;margin-bottom:12px}.schools-no-results p{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:16px}.schools-grid-modern{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.school-card-modern{animation:fadeInUp .6s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:2px solid #92400e1a;border-radius:24px;box-shadow:0 4px 20px #00000014;color:var(--text-primary);display:flex;flex-direction:column;font-family:Poppins,sans-serif;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.school-card-modern:before{background:linear-gradient(90deg,#92400e,#1e5555);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:1}.school-card-modern:hover:before{transform:scaleX(1)}.school-card-modern:hover{border-color:#92400e4d;box-shadow:0 12px 40px #92400e33;transform:translateY(-8px)}.school-card-image-wrapper{background:linear-gradient(135deg,#e5e7eb,#d1d5db);height:240px;overflow:hidden;position:relative;width:100%}.school-image-container-modern{height:100%;position:relative;width:100%}.school-image-modern{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.school-card-modern:hover .school-image-modern{transform:scale(1.15)}.school-image-overlay-modern{background:linear-gradient(180deg,#0000 0,#0000001a 50%,#0006);top:0}.school-image-gradient,.school-image-overlay-modern{bottom:0;left:0;position:absolute;right:0;transition:opacity .4s ease}.school-image-gradient{background:linear-gradient(0deg,#92400e4d 0,#0000);height:60%;opacity:0}.school-card-modern:hover .school-image-gradient{opacity:1}.school-logo-badge-modern{align-items:center;background:#fff;border:5px solid #fff;border-radius:50%;bottom:-35px;box-shadow:0 8px 25px #0003;display:flex;height:90px;justify-content:center;left:50%;padding:10px;position:absolute;transform:translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:90px;z-index:3}.school-logo-badge-modern img{border-radius:50%;height:100%;object-fit:contain;width:100%}.school-card-modern:hover .school-logo-badge-modern{box-shadow:0 12px 35px #92400e4d;transform:translateX(-50%) scale(1.1) translateY(-5px)}.school-card-badge{background:linear-gradient(135deg,#92400e,#1e5555);border-radius:20px;box-shadow:0 4px 15px #92400e4d;color:#fff;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;position:absolute;right:15px;text-transform:uppercase;top:15px;z-index:2}.school-card-content-modern{display:flex;flex:1 1;flex-direction:column;padding:60px 30px 30px}.school-card-title{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:24px;font-weight:700;line-height:1.3;margin-bottom:16px;transition:color .3s ease}.school-card-modern:hover .school-card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text}.school-card-info{display:flex;flex:1 1;flex-direction:column;gap:10px;margin-bottom:20px}.school-info-item{align-items:center;color:var(--text-secondary);display:flex;font-family:Poppins,sans-serif;font-size:14px;gap:8px}.school-info-item svg{color:#92400e;flex-shrink:0;opacity:.7}.school-address-truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-card-footer{border-top:1px solid #92400e1a;margin-top:auto;padding-top:20px}.view-details{align-items:center;color:#92400e;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;transition:all .3s ease}.school-card-modern:hover .view-details{color:#1e5555;gap:12px}.view-details svg{transition:transform .3s ease}.school-card-modern:hover .view-details svg{transform:translateX(5px)}@media (max-width:1024px){.schools-grid-modern{gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.schools-hero-title{font-size:40px}.filters-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.schools-grid-modern{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.schools-hero-title{font-size:36px}.schools-hero-stats{gap:30px}.schools-stat-number{font-size:28px}.filters-section-modern{padding:25px}.filters-grid{gap:20px;grid-template-columns:1fr}.schools-grid-modern{gap:25px;grid-template-columns:1fr}.school-card-image-wrapper{height:200px}.school-logo-badge-modern{bottom:-30px;height:75px;width:75px}.school-card-content-modern{padding:50px 25px 25px}}@media (max-width:480px){.schools-page{padding:30px 15px}.schools-hero{margin-bottom:30px}.schools-hero-badge{font-size:12px;padding:8px 16px}.schools-hero-title{font-size:28px}.hero-title-highlight,.hero-title-main{display:block;margin:5px 0}.schools-hero-description{font-size:14px;margin-bottom:25px}.filters-section-modern{margin-bottom:30px;padding:20px 15px}.filters-title{font-size:20px}.filter-input-modern,.filter-select-modern{font-size:14px;padding:12px 16px}.school-card-image-wrapper{height:180px}.school-logo-badge-modern{border-width:4px;bottom:-25px;height:65px;width:65px}.school-card-content-modern{padding:45px 20px 20px}.school-card-title{font-size:20px;margin-bottom:12px}.school-info-item,.view-details{font-size:13px}}@media (hover:none) and (pointer:coarse){.school-card-modern{-webkit-tap-highlight-color:rgba(146,64,14,.1)}.school-card-modern:active{transform:translateY(-4px)}.filter-input-modern:focus,.filter-select-modern:focus{transform:none}}.school-header{animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;font-family:Poppins,sans-serif;gap:40px;margin-bottom:50px;padding:40px}.school-logo-large{background:linear-gradient(135deg,#f9fafb,#fff);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-shrink:0;height:180px;object-fit:contain;padding:15px;transition:var(--transition);width:180px}.school-header:hover .school-logo-large{box-shadow:var(--shadow-lg);transform:scale(1.05) rotate(2deg)}.school-info{flex:1 1}.school-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:42px;font-weight:700;margin-bottom:12px}.school-board{background:#2563eb1a;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-block;font-size:20px;font-weight:500;padding:6px 16px}.school-board,.school-location{font-family:Poppins,sans-serif;margin-bottom:8px}.school-location{align-items:center;color:var(--text-light);display:flex;font-size:18px;gap:8px}.school-location:before{content:"📍"}.school-address{color:var(--text-light);font-family:Poppins,sans-serif;font-size:16px;line-height:1.6;margin-top:12px}.section-title{font-size:36px;margin-bottom:40px;padding-bottom:16px;position:relative}.section-title:after{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:80px}.kits-grid{grid-gap:30px;animation:fadeIn .8s ease-out;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.kit-card{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);font-family:Poppins,sans-serif;overflow:hidden;position:relative;transition:var(--transition)}.kit-card:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.kit-card:hover:before{transform:scaleX(1)}.kit-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.kit-image{object-fit:cover;transition:var(--transition)}.kit-image,.kit-image-placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);height:220px;width:100%}.kit-image-placeholder{align-items:center;color:var(--primary-color);display:flex;justify-content:center}.kit-card:hover .kit-image{transform:scale(1.08)}.kit-card{animation:fadeIn .6s ease-out both}.kit-content{padding:28px}.kit-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.kit-content h3,.kit-name{font-family:Poppins,sans-serif;margin-bottom:12px}.kit-name{color:var(--text-primary);font-size:20px;font-weight:600}.kit-description{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.kit-books,.kit-description{font-family:Poppins,sans-serif}.kit-books{background:var(--bg-gray-light);border-radius:var(--radius-md);margin-bottom:24px;padding:20px}.kit-books h4{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin-bottom:12px}.kit-books ul{list-style:none;padding-left:0}.kit-books li{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin-bottom:8px;padding-left:24px;position:relative}.kit-books li:before{color:var(--primary-color);content:"✓";font-size:16px;font-weight:700;left:0;position:absolute}.kit-footer{align-items:center;border-top:2px solid var(--border-color);display:flex;justify-content:space-between;margin-top:24px;padding-top:24px}.kit-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700}.kit-price,.no-kits{font-family:Poppins,sans-serif}.no-kits{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:18px;padding:60px 20px;text-align:center}@media (max-width:768px){.school-header{flex-direction:column;gap:20px;text-align:center}.school-logo{margin:0 auto}.kits-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.school-header{padding:20px}.school-info h1{font-size:24px}.kits-grid{gap:15px}.kit-card{padding:20px}}.cart-page{background:linear-gradient(180deg,#fff,#f8f9fa);font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 200px);padding:40px 0 80px}.cart-header{animation:fadeInDown .6s ease-out;margin-bottom:40px}.cart-header-content{display:flex;flex-direction:column;gap:8px}.cart-page-title{align-items:center;color:#1a1a1a;display:flex;font-family:Calibri,sans-serif;font-size:42px;font-weight:700;gap:16px;letter-spacing:-.5px;margin:0}.cart-icon{animation:bounce 2s infinite;font-size:48px}.cart-subtitle{color:#666;font-family:Calibri,sans-serif;font-size:16px;font-weight:700;margin:0}.cart-error{align-items:center;animation:shake .5s ease-out;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;gap:12px}.cart-error,.cart-info-notification{display:flex;font-family:Calibri,sans-serif;font-size:15px;margin-bottom:24px;padding:16px 20px}.cart-info-notification{align-items:flex-start;animation:fadeInDown .5s ease-out;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:12px;box-shadow:0 2px 8px #2563eb1a;color:#1e40af;gap:14px}.info-icon-wrapper{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.info-icon-wrapper svg{height:14px;width:14px}.info-content{flex:1 1;line-height:1.5}.info-content strong{color:#1e3a8a;font-weight:700}.cart-loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:100px 20px}.cart-loading p{color:#666;font-family:Calibri,sans-serif;font-size:18px}.cart-empty-state{animation:fadeInUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:80px 40px;text-align:center}.empty-cart-icon{animation:float 3s ease-in-out infinite;color:#d1d5db;height:120px;margin:0 auto 32px;width:120px}.empty-cart-icon svg{height:100%;width:100%}.cart-empty-state h2{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:32px;font-weight:700;margin:0 0 16px}.cart-empty-state p{color:#666;line-height:1.6;margin:0 auto 32px;max-width:500px}.btn-cart-primary,.cart-empty-state p{font-family:Calibri,sans-serif;font-size:16px}.btn-cart-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cart-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-cart-primary:active{transform:translateY(0)}.cart-content-wrapper{grid-gap:32px;animation:fadeIn .6s ease-out;display:grid;gap:32px;grid-template-columns:1fr 420px}.cart-items-section{display:flex;flex-direction:column;gap:20px}.cart-item-card{animation:slideInLeft .5s ease-out backwards;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cart-item-card:before{background:linear-gradient(180deg,#2563eb,#1d4ed8);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.cart-item-card:hover{border-color:#2563eb;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.cart-item-card:hover:before{transform:scaleY(1)}.cart-item-card.updating{opacity:.6;pointer-events:none}.cart-item-main{display:flex;gap:20px;margin-bottom:20px}.cart-item-badge{flex-shrink:0}.badge-text{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;color:#2563eb;display:inline-block;font-family:Calibri,sans-serif;font-size:13px;font-weight:600;letter-spacing:.3px;padding:6px 14px}.cart-item-details{flex:1 1}.cart-item-title{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}.cart-item-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.meta-item{font-size:14px}.cart-item-price-info{align-items:center;display:flex;gap:8px;margin-top:8px}.price-label{color:#666;font-size:14px}.price-label,.price-value{font-family:Calibri,sans-serif}.price-value{color:#2563eb;font-size:18px;font-weight:600}.cart-item-controls{align-items:flex-end;border-top:1px solid #e5e7eb;display:flex;gap:24px;padding-top:20px}.quantity-section{flex:1 1}.quantity-label{color:#666;display:block;font-family:Calibri,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.quantity-controls-modern{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:0;padding:4px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.quantity-controls-modern:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.quantity-btn{align-items:center;background:#fff;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:Calibri,sans-serif;height:40px;justify-content:center;transition:all .2s ease;width:40px}.quantity-btn:hover:not(:disabled){background:#2563eb;color:#fff;transform:scale(1.1)}.quantity-btn:active:not(:disabled){transform:scale(.95)}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-display{align-items:center;display:flex;justify-content:center;min-width:60px;padding:0 12px}.quantity-number{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:18px;font-weight:700}.item-total-section{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.item-total-label{color:#9ca3af;font-family:Calibri,sans-serif;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.item-total-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-family:Calibri,sans-serif;font-size:24px;font-weight:700}.remove-item-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-family:Calibri,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.remove-item-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #dc26264d;color:#fff;transform:translateY(-2px)}.remove-item-btn:disabled{cursor:not-allowed;opacity:.5}.cart-summary-card{animation:slideInRight .6s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 20px #00000014;height:-webkit-fit-content;height:fit-content;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.summary-header{border-bottom:2px solid #e5e7eb}.summary-title{font-size:28px;letter-spacing:-.5px}.summary-row{font-size:16px}.summary-note{color:#9ca3af;font-size:14px;font-style:italic}.summary-total-row{padding-top:16px}.total-label{font-size:20px}.checkout-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 16px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-family:Calibri,sans-serif;font-size:18px;font-weight:600;gap:10px;justify-content:center;padding:18px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkout-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 24px #2563eb66;transform:translateY(-2px)}.checkout-btn:active{transform:translateY(0)}.continue-shopping-link{align-items:center;border-radius:8px;color:#666;display:flex;font-family:Calibri,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;text-decoration:none;transition:all .2s ease}.continue-shopping-link:hover{background:#eff6ff;color:#2563eb}@media (max-width:1024px){.cart-content-wrapper{gap:24px;grid-template-columns:1fr}.cart-summary-card{position:static}}@media (max-width:768px){.cart-page{padding:30px 0 60px}.cart-page-title{font-size:32px}.cart-icon{font-size:36px}.cart-info-notification{font-size:14px;gap:12px;padding:14px 16px}.info-icon-wrapper{height:22px;width:22px}.info-icon-wrapper svg{height:12px;width:12px}.cart-item-card{padding:20px}.cart-item-controls,.cart-item-main{flex-direction:column;gap:16px}.cart-item-controls{align-items:stretch}.quantity-section{width:100%}.item-total-section{align-items:flex-start}.remove-item-btn{justify-content:center;width:100%}.cart-summary-card{padding:24px}}@media (max-width:480px){.cart-page-title{font-size:28px}.cart-subtitle{font-size:14px}.cart-info-notification{font-size:13px;padding:12px 14px}.info-content strong{display:block;margin-bottom:4px}.cart-empty-state{padding:60px 20px}.cart-item-title{font-size:18px}.total-amount{font-size:28px}}.checkout-page{background:linear-gradient(180deg,#fff,#f8f9fa);font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 200px);padding:40px 0 80px}.checkout-header{animation:fadeInDown .6s ease-out;margin-bottom:40px}.checkout-header-content{display:flex;flex-direction:column;gap:8px}.checkout-page-title{align-items:center;color:#1a1a1a;display:flex;font-family:Calibri,sans-serif;font-size:42px;font-weight:700;gap:16px;letter-spacing:-.5px;margin:0}.checkout-icon{animation:pulse 2s infinite;font-size:48px}.checkout-subtitle{color:#666;font-family:Calibri,sans-serif;font-size:16px;font-weight:700;margin:0}.checkout-error{align-items:center;animation:shake .5s ease-out;background:#fee2e2;border:1.5px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-family:Calibri,sans-serif;font-size:15px;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.checkout-error svg{flex-shrink:0}.checkout-content{grid-gap:32px;animation:fadeIn .6s ease-out;display:grid;gap:32px;grid-template-columns:1fr 450px}.checkout-form{display:flex;flex-direction:column;gap:24px}.checkout-section{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:32px;transition:all .3s ease}.checkout-section:hover{border-color:#d1d5db;box-shadow:0 4px 16px #00000014}.section-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;gap:12px;margin-bottom:24px;padding-bottom:20px}.section-icon-wrapper{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.section-title{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0}.delivery-options{display:flex;flex-direction:column;gap:16px}.delivery-option{cursor:pointer;position:relative}.delivery-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.delivery-option-content{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px 24px;position:relative;transition:all .3s ease}.delivery-option:hover .delivery-option-content{background:#f8fafc;border-color:#93c5fd;transform:translateX(4px)}.delivery-option.selected .delivery-option-content{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.delivery-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.delivery-option.selected .delivery-icon{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb4d}.delivery-details{flex:1 1}.delivery-details strong{color:#1a1a1a;display:block;font-family:Calibri,sans-serif;font-size:18px;font-weight:700;margin-bottom:6px}.delivery-details p{color:#666;font-family:Calibri,sans-serif;font-size:14px;line-height:1.5;margin:0}.delivery-price{color:#2563eb;font-family:Calibri,sans-serif;font-size:20px;font-weight:700;white-space:nowrap}.delivery-option.selected .delivery-price{color:#1e40af}.address-input-group{border-top:1px solid #f3f4f6;margin-top:24px;padding-top:24px}.address-label{align-items:center;color:#374151;display:flex;font-family:Calibri,sans-serif;font-size:15px;font-weight:600;gap:8px;margin-bottom:12px}.address-label svg{color:#2563eb}.address-textarea{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#1a1a1a;font-family:Calibri,sans-serif;font-size:14px;line-height:1.5;padding:14px 16px;resize:vertical;transition:all .3s ease;width:100%}.address-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.address-textarea::placeholder{color:#9ca3af}.order-items{display:flex;flex-direction:column;gap:16px}.order-item-card{align-items:flex-start;animation:slideInLeft .5s ease-out backwards;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.order-item-card:hover{background:#fff;border-color:#d1d5db;box-shadow:0 2px 8px #0000000f;transform:translateX(4px)}.order-item-main{align-items:flex-start;display:flex;flex:1 1;gap:16px}.order-item-badge{flex-shrink:0}.order-item-badge span{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;color:#2563eb;display:inline-block;font-size:12px;letter-spacing:.3px;padding:6px 12px}.order-item-badge span,.order-item-title{font-family:Calibri,sans-serif;font-weight:700}.order-item-title{color:#1a1a1a;font-size:18px;line-height:1.3;margin:0 0 10px}.order-item-meta{display:flex;flex-direction:column;gap:6px}.meta-item{align-items:center;color:#666;display:flex;font-family:Calibri,sans-serif;font-size:13px;gap:8px}.meta-item svg{color:#9ca3af;flex-shrink:0}.order-item-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#2563eb;font-family:Calibri,sans-serif;font-size:22px;font-weight:700;white-space:nowrap}.checkout-summary-card{animation:slideInRight .6s ease-out;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;height:-webkit-fit-content;height:fit-content;padding:32px;position:-webkit-sticky;position:sticky;top:100px}.summary-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;gap:12px;margin-bottom:24px;padding-bottom:20px}.summary-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;color:#16a34a;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.summary-title{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0}.summary-content{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.summary-row{align-items:center;display:flex;font-family:Calibri,sans-serif;font-size:15px;justify-content:space-between}.summary-label{font-weight:500}.free-badge{background:#dcfce7;border-radius:6px;color:#16a34a;display:inline-block;font-family:Calibri,sans-serif;font-size:13px;font-weight:700;padding:4px 10px}.summary-divider{margin:8px 0}.summary-total-row{align-items:center;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:8px;padding-top:20px}.total-label{color:#1a1a1a;font-size:18px}.total-amount,.total-label{font-family:Calibri,sans-serif;font-weight:700}.total-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text;font-size:32px}.summary-footer{display:flex;flex-direction:column;gap:12px}.checkout-payment-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 16px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-family:Calibri,sans-serif;font-size:17px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;padding:18px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.checkout-payment-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 24px #2563eb66;transform:translateY(-2px)}.checkout-payment-btn:active:not(:disabled){transform:translateY(0)}.checkout-payment-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.spinner{animation:spin 1s linear infinite}.payment-security{align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;font-family:Calibri,sans-serif;font-size:12px;gap:8px;justify-content:center;padding:12px}.payment-security svg{color:#16a34a;flex-shrink:0}.checkout-page .loading{align-items:center;color:#666;display:flex;font-family:Calibri,sans-serif;font-size:18px;justify-content:center;padding:100px 20px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.checkout-content{gap:24px;grid-template-columns:1fr}.checkout-summary-card{position:static}}@media (max-width:768px){.checkout-page{padding:30px 0 60px}.checkout-page-title{font-size:32px}.checkout-icon{font-size:36px}.checkout-section{padding:24px}.section-header{margin-bottom:20px;padding-bottom:16px}.section-title{font-size:20px}.delivery-option-content{flex-wrap:wrap;padding:16px 20px}.delivery-icon{height:40px;width:40px}.delivery-details strong{font-size:16px}.order-item-card{flex-direction:column;gap:16px}.order-item-price{align-self:flex-end}.checkout-summary-card{padding:24px}.total-amount{font-size:28px}}@media (max-width:480px){.checkout-page-title{font-size:28px}.checkout-subtitle{font-size:14px}.checkout-section{padding:20px}.section-icon-wrapper,.summary-icon-wrapper{height:40px;width:40px}.section-icon-wrapper svg,.summary-icon-wrapper svg{height:20px;width:20px}.delivery-option-content{padding:14px 16px}.delivery-icon{height:36px;width:36px}.delivery-icon svg{height:20px;width:20px}.order-item-title{font-size:16px}.checkout-payment-btn{font-size:15px;padding:16px 20px}.total-amount{font-size:24px}}@media (hover:none) and (pointer:coarse){.checkout-payment-btn:active,.delivery-option:active .delivery-option-content{transform:scale(.98)}}.order-confirmation-page{background:linear-gradient(180deg,#fff,#f8f9fa);font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 200px);padding:40px 0 80px}.confirmation-loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:100px 20px}.confirmation-loading p{color:#666;font-family:Calibri,sans-serif;font-size:18px}.confirmation-error{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:80px 40px;text-align:center}.confirmation-error svg{color:#dc2626;margin-bottom:24px}.confirmation-error h2{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:24px;margin-bottom:24px}.btn-back-to-orders{align-items:center;background:#2563eb;border-radius:10px;color:#fff;display:inline-flex;font-family:Calibri,sans-serif;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-back-to-orders:hover{background:#1d4ed8;transform:translateY(-2px)}.confirmation-actions-bar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;justify-content:space-between;margin-bottom:32px;padding:20px 24px}.action-link,.actions-left,.confirmation-actions-bar{align-items:center;display:flex}.action-link{border-radius:10px;color:#666;font-family:Calibri,sans-serif;font-size:15px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.action-link:hover{background:#f3f4f6;color:#2563eb}.actions-right{display:flex;gap:12px}.action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:Calibri,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.action-btn-print{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d;color:#fff}.action-btn-print:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.confirmation-content{animation:fadeInUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:48px}.confirmation-header{border-bottom:2px solid #e5e7eb;margin-bottom:48px;padding:40px 0 48px;text-align:center}.success-icon-wrapper{display:inline-block;margin-bottom:24px;position:relative}.success-icon{align-items:center;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 8px 24px #10b9814d;color:#fff;display:flex;height:100px;justify-content:center;position:relative;width:100px;z-index:2}.success-rings{animation:pulse 2s ease-out infinite;border:3px solid #10b981;border-radius:50%;height:120px;opacity:.3;width:120px}.success-rings,.success-rings:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.success-rings:before{animation:pulse 2s ease-out .5s infinite;border:2px solid #10b981;border-radius:50%;content:"";height:140px;opacity:.2;width:140px}.confirmation-title{color:#059669;font-family:Calibri,sans-serif;font-size:42px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}.confirmation-message{color:#666;font-family:Calibri,sans-serif;font-size:18px;line-height:1.6;margin:0}.order-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.delivery-info-card-modern,.order-info-card-modern,.order-items-card-modern,.order-summary-card-modern{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.delivery-info-card-modern:before,.order-info-card-modern:before,.order-items-card-modern:before,.order-summary-card-modern:before{background:linear-gradient(180deg,#2563eb,#1d4ed8);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.delivery-info-card-modern:hover:before,.order-info-card-modern:hover:before,.order-items-card-modern:hover:before,.order-summary-card-modern:hover:before{transform:scaleY(1)}.delivery-info-card-modern:hover,.order-info-card-modern:hover,.order-items-card-modern:hover,.order-summary-card-modern:hover{border-color:#2563eb;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.card-header{border-bottom:2px solid #e5e7eb;gap:12px;margin-bottom:24px;padding-bottom:20px}.card-header,.card-icon{align-items:center;display:flex}.card-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;color:#2563eb;flex-shrink:0;height:40px;justify-content:center;width:40px}.card-title{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0}.card-content{display:flex;flex-direction:column;gap:16px}.info-row-modern{align-items:center;display:flex;font-family:Calibri,sans-serif;justify-content:space-between;padding:12px 0}.info-label{color:#666;font-size:15px;font-weight:400}.info-value{color:#1a1a1a;font-size:16px;font-weight:600}.order-number-value{color:#2563eb;font-size:20px;font-weight:700}.status-badge{border-radius:10px;display:inline-block;padding:6px 14px}.status-paid,.status-payment-paid{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#059669}.status-payment-pending,.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#d97706}.status-cancelled,.status-payment-failed{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#dc2626}.order-items-list{gap:16px}.order-item-modern{align-items:flex-start;padding:20px}.item-info{flex:1 1}.item-badge{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;color:#2563eb;display:inline-block;font-family:Calibri,sans-serif;font-size:12px;font-weight:600;margin-bottom:8px;padding:4px 12px}.item-name{font-size:18px;font-weight:700;margin:0 0 8px}.item-meta{display:flex;gap:16px;margin-top:8px}.item-price-section{align-items:flex-end;display:flex;flex-direction:column}.item-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text;font-size:22px}.summary-breakdown{display:flex;flex-direction:column;gap:12px}.summary-row-modern{align-items:center;display:flex;font-family:Calibri,sans-serif;font-size:16px;justify-content:space-between}.summary-label{color:#666;font-weight:400}.summary-value{color:#1a1a1a;font-weight:600}.summary-divider{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);height:1px;margin:16px 0}.summary-total-section{align-items:center;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:8px;padding-top:16px}.total-label-large{color:#1a1a1a;font-size:20px}.total-amount-large,.total-label-large{font-family:Calibri,sans-serif;font-weight:700}.total-amount-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text;font-size:32px}.delivery-details{display:flex;flex-direction:column;gap:16px}.delivery-address,.delivery-type{display:flex;flex-direction:column;gap:8px}.delivery-label{color:#666;font-family:Calibri,sans-serif;font-size:14px;font-weight:500}.delivery-value{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.order-workflow-container{margin:32px 0;padding:32px}.workflow-step-icon{border:3px solid #cbd5e1;font-size:24px;height:56px;margin-bottom:12px;width:56px}.workflow-step.completed .workflow-step-icon{box-shadow:0 4px 16px #10b98166}.workflow-step.active .workflow-step-icon{box-shadow:0 6px 20px #2563eb80}.workflow-icon-text{font-size:24px}.workflow-step-label{font-size:13px;margin-top:6px}.workflow-step.active .workflow-step-label{font-size:14px}.workflow-connector{height:4px}.workflow-connector.completed{box-shadow:0 0 10px #10b9814d}.workflow-cancelled{font-size:18px;padding:20px}.confirmation-footer-note{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:32px;padding:24px;text-align:center}.confirmation-footer-note p{color:#666;font-family:Calibri,sans-serif;font-size:15px;line-height:1.6;margin:0}.confirmation-actions-bottom{margin-top:32px;text-align:center}.btn-continue-shopping{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Calibri,sans-serif;font-size:16px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-continue-shopping:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}@media print{.no-print{display:none!important}.order-confirmation-page{background:#fff;padding:0}.confirmation-content{border:none;box-shadow:none;padding:20px}.delivery-info-card-modern,.order-info-card-modern,.order-items-card-modern,.order-summary-card-modern{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.order-details-grid{gap:20px;grid-template-columns:1fr}.confirmation-header{page-break-after:avoid}.confirmation-footer-note{page-break-before:avoid}.action-btn,.action-link,.btn-continue-shopping{display:none}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:1024px){.order-details-grid{grid-template-columns:1fr}}@media (max-width:768px){.order-confirmation-page{padding:30px 0 60px}.confirmation-content{padding:32px 24px}.confirmation-title{font-size:32px}.confirmation-actions-bar{align-items:stretch;flex-direction:column;gap:16px}.actions-right{flex-direction:column;width:100%}.action-btn{justify-content:center;width:100%}.card-title{font-size:20px}.total-amount-large{font-size:28px}}@media (max-width:480px){.confirmation-content{padding:24px 16px}.confirmation-title{font-size:28px}.success-icon{height:80px;width:80px}.success-icon svg{height:40px;width:40px}.delivery-info-card-modern,.order-info-card-modern,.order-items-card-modern,.order-summary-card-modern{padding:20px}.order-item-modern{flex-direction:column;gap:12px}.item-price-section{align-items:flex-start;width:100%}.order-workflow-container{padding:24px 16px}.order-workflow{gap:4px}.workflow-step-icon{font-size:20px;height:44px;width:44px}.workflow-icon-text{font-size:20px}.workflow-step-label{font-size:11px}.workflow-step.active .workflow-step-label{font-size:12px}.workflow-connector{height:3px}}.orders-page{background:linear-gradient(180deg,#fff,#f8f9fa);font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 200px);padding:40px 0 80px}.orders-header{align-items:flex-start;animation:fadeInDown .6s ease-out;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.orders-header-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.orders-page-title{align-items:center;color:#1a1a1a;display:flex;font-family:Calibri,sans-serif;font-size:42px;font-weight:700;gap:16px;letter-spacing:-.5px;margin:0}.orders-icon{animation:bounce 2s infinite;font-size:48px}.orders-subtitle{color:#666;font-family:Calibri,sans-serif;font-size:16px;font-weight:700;margin:0}.btn-export-excel{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Calibri,sans-serif;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.btn-export-excel:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.btn-export-excel:active{transform:translateY(0)}.btn-export-excel svg{flex-shrink:0}.orders-error{animation:shake .5s ease-out;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-family:Calibri,sans-serif;font-size:15px;gap:12px;margin-bottom:24px;padding:16px 20px}.orders-error,.orders-loading{align-items:center;display:flex}.orders-loading{flex-direction:column;gap:24px;justify-content:center;padding:100px 20px}.orders-loading p{color:#666;font-family:Calibri,sans-serif;font-size:18px}.orders-empty-state{animation:fadeInUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:80px 40px;text-align:center}.empty-orders-icon{animation:float 3s ease-in-out infinite;color:#d1d5db;height:120px;margin:0 auto 32px;width:120px}.empty-orders-icon svg{height:100%;width:100%}.orders-empty-state h2{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:32px;font-weight:700;margin:0 0 16px}.orders-empty-state p{color:#666;line-height:1.6;margin:0 auto 32px;max-width:500px}.btn-orders-primary,.orders-empty-state p{font-family:Calibri,sans-serif;font-size:16px}.btn-orders-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-orders-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-orders-primary:active{transform:translateY(0)}.orders-list-modern{animation:fadeIn .6s ease-out;display:flex;flex-direction:column;gap:24px}.order-card-modern{animation:slideInUp .5s ease-out backwards;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 12px #0000000f;overflow:hidden;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.order-card-modern:before{background:linear-gradient(90deg,#2563eb,#1d4ed8 50%,#2563eb);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .3s ease;width:100%}.order-card-modern:hover{border-color:#2563eb;box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.order-card-modern:hover:before{transform:scaleX(1)}.order-card-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px;padding-bottom:24px}.order-header-left{flex:1 1}.order-number-section{margin-bottom:12px}.order-number-label{color:#9ca3af;display:block;font-family:Calibri,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.order-number{color:#2563eb;font-family:Calibri,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.order-date-section{align-items:center;color:#666;display:flex;font-family:Calibri,sans-serif;font-size:14px;gap:8px}.order-date-section svg{color:#9ca3af;flex-shrink:0}.order-status-badges{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.status-badge{align-items:center;border-radius:12px;display:flex;font-family:Calibri,sans-serif;font-size:13px;font-weight:600;gap:8px;letter-spacing:.3px;padding:8px 16px;text-transform:capitalize;white-space:nowrap}.status-icon{font-size:16px}.status-text{font-size:13px}.status-pending{border:1px solid #fcd34d}.status-confirmed{border:1px solid #93c5fd}.status-processing{border:1px solid #a5b4fc}.status-shipped{border:1px solid #a78bfa}.status-delivered{border:1px solid #6ee7b7}.status-cancelled{border:1px solid #fca5a5}.status-payment-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.status-payment-paid{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7}.status-payment-failed{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.status-payment-refunded{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;color:#6366f1}.order-items-section{margin-bottom:24px}.order-items-header{margin-bottom:16px}.items-label{color:#666;font-family:Calibri,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.order-items-list{display:flex;flex-direction:column;gap:12px}.order-item-modern{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.order-item-modern:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateX(4px)}.order-item-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.item-name{color:#1a1a1a;font-size:16px;font-weight:600}.item-name,.item-standard{font-family:Calibri,sans-serif}.item-standard{color:#666;font-size:13px}.order-item-details{align-items:center;display:flex;gap:20px}.item-quantity{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#666;font-size:14px;padding:6px 12px}.item-price,.item-quantity{font-family:Calibri,sans-serif}.item-price{color:#2563eb;font-size:18px;font-weight:700;min-width:100px;text-align:right}.order-card-footer{align-items:flex-end;border-top:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-top:24px}.order-total-section{flex:1 1;min-width:200px}.order-total-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.total-row{align-items:center;display:flex;font-family:Calibri,sans-serif;font-size:15px;justify-content:space-between}.total-label{color:#666;font-weight:400}.total-value{color:#1a1a1a;font-weight:600}.order-grand-total{align-items:center;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:16px}.grand-total-label{color:#1a1a1a;font-size:18px}.grand-total-amount,.grand-total-label{font-family:Calibri,sans-serif;font-weight:700}.grand-total-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text;font-size:28px}.view-details-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-family:Calibri,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:14px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.view-details-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.view-details-btn:active{transform:translateY(0)}.order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cancel-order-btn{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;box-shadow:0 4px 12px #dc26264d;color:#fff;cursor:pointer;display:flex;font-family:Calibri,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cancel-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.cancel-order-btn:active:not(:disabled){transform:translateY(0)}.cancel-order-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.cancel-order-btn .spinner{animation:spin 1s linear infinite}.order-workflow-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;margin:24px 0;padding:24px}.order-workflow{gap:8px;justify-content:space-between}.order-workflow,.workflow-step{align-items:center;display:flex;position:relative}.workflow-step{flex:1 1;flex-direction:column;z-index:2}.workflow-step-icon{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;color:#64748b;display:flex;font-size:20px;height:48px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:48px}.workflow-step.completed .workflow-step-icon{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff}.workflow-step.active .workflow-step-icon{animation:pulseActive 2s ease-in-out infinite;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 16px #2563eb66;color:#fff}.workflow-step.pending .workflow-step-icon{background:#fff;border-color:#cbd5e1;color:#94a3b8}.workflow-icon-text{font-size:20px;line-height:1}.workflow-step-label{color:#64748b;font-family:Calibri,sans-serif;font-size:12px;font-weight:600;margin-top:4px;text-align:center;transition:all .3s ease}.workflow-step.completed .workflow-step-label{color:#059669;font-weight:700}.workflow-step.active .workflow-step-label{color:#2563eb;font-size:13px;font-weight:700}.workflow-step.pending .workflow-step-label{color:#94a3b8}.workflow-connector{background:#cbd5e1;flex:1 1;height:3px;margin:0 -8px;position:relative;transition:all .3s ease;z-index:1}.workflow-connector.completed{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 8px #10b9814d}.workflow-connector.active{background:linear-gradient(90deg,#10b981,#2563eb 50%,#cbd5e1)}.workflow-cancelled{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;border-radius:12px;color:#dc2626;display:flex;font-family:Calibri,sans-serif;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:16px}.workflow-cancelled svg{flex-shrink:0}@keyframes pulseActive{0%,to{box-shadow:0 4px 16px #2563eb66;transform:scale(1)}50%{box-shadow:0 6px 20px #2563eb80;transform:scale(1.05)}}@media (max-width:768px){.orders-page{padding:30px 0 60px}.orders-header{align-items:stretch;flex-direction:column}.btn-export-excel{justify-content:center;width:100%}.orders-page-title{font-size:32px}.orders-icon{font-size:36px}.order-card-modern{padding:24px}.order-card-header{flex-direction:column;gap:16px}.order-status-badges{align-items:center;flex-direction:row;flex-wrap:wrap;width:100%}.order-item-modern{align-items:flex-start;flex-direction:column;gap:12px}.order-item-details{justify-content:space-between;width:100%}.order-card-footer{align-items:stretch;flex-direction:column}.order-actions{flex-direction:column;width:100%}.cancel-order-btn,.view-details-btn{justify-content:center;width:100%}.order-workflow-container{padding:20px 16px}.order-workflow{gap:4px}.workflow-step-icon{font-size:16px;height:40px;width:40px}.workflow-icon-text{font-size:16px}.workflow-step-label{font-size:10px}.workflow-step.active .workflow-step-label{font-size:11px}.workflow-connector{height:2px}}@media (max-width:480px){.orders-page-title{font-size:28px}.orders-subtitle{font-size:14px}.orders-empty-state{padding:60px 20px}.order-card-modern{padding:20px}.grand-total-amount,.order-number{font-size:24px}.item-price{font-size:16px;min-width:auto}}.contact-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:calc(100vh - 200px);overflow:hidden;position:relative}.animated-bg{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.floating-shape{animation:float 20s ease-in-out infinite;background:linear-gradient(135deg,#92400e1a,#1e55551a);border-radius:50%;filter:blur(40px);position:absolute}.shape-1{animation-delay:0s;height:300px;left:5%;top:10%;width:300px}.shape-2{animation-delay:2s;height:200px;right:10%;top:60%;width:200px}.shape-3{animation-delay:4s;bottom:20%;height:250px;left:20%;width:250px}.shape-4{animation-delay:6s;height:180px;right:30%;top:30%;width:180px}.shape-5{animation-delay:8s;bottom:40%;height:220px;right:15%;width:220px}.gradient-orb{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#92400e4d 0,#0000 70%);border-radius:50%;position:absolute}.orb-1{animation-delay:0s;height:400px;right:-100px;top:-100px;width:400px}.orb-2{animation-delay:2s;bottom:-50px;height:300px;left:-50px;width:300px}.orb-3{animation-delay:1s;height:350px;left:50%;top:50%;transform:translate(-50%,-50%);width:350px}.contact-page .container{position:relative;z-index:1}.contact-hero{background:linear-gradient(135deg,#92400ef2,#1e5555f2);-webkit-clip-path:polygon(0 0,100% 0,100% 85%,0 100%);clip-path:polygon(0 0,100% 0,100% 85%,0 100%);margin-bottom:50px;overflow:hidden;padding:60px 20px 50px;position:relative;text-align:center}.contact-hero:before{animation:shimmer 3s infinite;background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.contact-hero-content{margin:0 auto;max-width:1000px;position:relative;z-index:1}.hero-badge{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;margin-bottom:20px;padding:6px 20px;text-transform:uppercase}.contact-hero-title{animation:fadeInUp .8s ease-out .2s both;margin-bottom:20px}.title-word{color:#fff;display:inline-block;font-family:Poppins,sans-serif;font-size:56px;font-weight:900;margin:0 10px;text-shadow:4px 4px 20px #0000004d;transform:perspective(500px) rotateX(0deg);transition:all .3s ease}.title-word:hover{text-shadow:6px 6px 30px #0006;transform:perspective(500px) rotateX(15deg) scale(1.1)}.title-word.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;background-clip:text;position:relative}.contact-hero-description{animation:fadeInUp .8s ease-out .4s both;color:#fffffff2;font-family:Poppins,sans-serif;font-size:18px;line-height:1.7;margin-bottom:35px;margin-left:auto;margin-right:auto;max-width:700px}.hero-stats{animation:fadeInUp .8s ease-out .6s both;display:flex;gap:60px;justify-content:center;margin-top:30px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;cursor:pointer;padding:15px 20px;position:relative;text-align:center;transition:all .4s ease}.stat-item:hover{background:#fff3;box-shadow:0 10px 40px #0003;transform:translateY(-10px) scale(1.05)}.stat-icon{animation:bounce 2s infinite;display:block;font-size:32px;margin-bottom:10px}.stat-item:nth-child(2) .stat-icon{animation-delay:.3s}.stat-item:nth-child(3) .stat-icon{animation-delay:.6s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stat-number{color:#fff;font-weight:900;margin-bottom:6px;text-shadow:2px 2px 10px #0003}.stat-label,.stat-number{font-family:Poppins,sans-serif}.stat-label{color:#ffffffe6;font-size:14px;letter-spacing:2px}.contact-info-section{overflow:visible;position:relative;width:100%;z-index:1}.section-header{margin-bottom:25px;position:relative;text-align:left;z-index:1}.section-badge{background:linear-gradient(135deg,#92400e1a,#1e55551a);border-radius:16px;color:#92400e;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.2px;margin-bottom:10px;padding:6px 14px;text-transform:uppercase}.section-badge,.section-title{font-family:Poppins,sans-serif}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:28px;font-weight:800;line-height:1.2;margin-bottom:0}.contact-info-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-auto-rows:300px;grid-template-columns:repeat(2,1fr);isolation:isolate;margin-bottom:30px;overflow:visible}.contact-info-card,.contact-info-grid{position:relative;width:100%;z-index:2}.contact-info-card{contain:layout style paint;height:300px;margin:0;max-height:300px;min-height:300px;overflow:hidden;padding:0;perspective:1000px}.card-3d{height:100%;position:relative;transform-origin:center center;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.contact-info-card:hover .card-3d{transform:rotateY(180deg)}.card-inner{height:100%;position:relative;transform-origin:center center;transform-style:preserve-3d;width:100%}.card-back,.card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;box-shadow:0 10px 40px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-start;left:0;margin:0;overflow-x:hidden;overflow-y:auto;padding:20px;position:absolute;text-align:center;top:0;transform:translateZ(0);transition:all .4s ease;width:100%}.card-front{background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:2px solid #92400e1a;justify-content:center;overflow:hidden}.card-back{background:linear-gradient(135deg,#92400e,#1e5555);border:2px solid #fff3;color:#fff;justify-content:flex-start;padding-top:20px;transform:rotateY(180deg)}.card-back::-webkit-scrollbar{width:4px}.card-back::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.card-back::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.card-back::-webkit-scrollbar-thumb:hover{background:#ffffff80}.contact-icon-wrapper{margin-bottom:12px}.contact-icon{align-items:center;background:linear-gradient(135deg,#92400e,#1e5555);border-radius:16px;box-shadow:0 8px 25px #92400e4d;color:#fff;display:flex;height:60px;justify-content:center;transition:all .4s ease;width:60px}.card-back .contact-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}.card-front h3{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:20px;font-weight:700;margin-bottom:12px}.card-front-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin-top:8px;text-align:center;width:100%}.business-name-front{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:16px;font-weight:800;margin-bottom:8px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.address-text-front{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:12px;line-height:1.6;margin:0;text-align:center}.email-list-front,.phone-list-front{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;width:100%}.contact-email-front,.contact-phone-front{color:var(--primary-color);display:block;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:4px 0;text-decoration:none;transition:all .3s ease}.contact-email-front:hover,.contact-phone-front:hover{color:var(--primary-dark);transform:translateX(3px)}.contact-note-front{color:var(--text-light);font-family:Poppins,sans-serif;font-size:10px;font-style:italic;margin-top:4px}.hours-list-front{display:flex;flex-direction:column;gap:6px;margin-top:4px;width:100%}.hours-item-front{align-items:center;border-bottom:1px solid #92400e1a;display:flex;justify-content:space-between;padding:4px 0}.hours-item-front:last-child{border-bottom:none}.hours-day-front{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.hours-time-front{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:11px}.hours-time-front.closed-front{color:#dc2626;font-weight:700}.card-back h3{color:#fff;flex-shrink:0;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;margin-bottom:10px}.card-hover-hint{color:var(--text-light);font-size:11px;font-style:italic;margin-top:6px;opacity:.6}.card-back p{color:#fffffff2;font-size:12px;line-height:1.5;margin-bottom:8px}.business-name,.card-back p{flex-shrink:0;font-family:Poppins,sans-serif}.business-name{color:#fff;font-size:18px;font-weight:800;margin-bottom:12px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.address-text{color:#fffffff2;flex-shrink:0;font-family:Poppins,sans-serif;font-size:12px;line-height:1.6;margin-bottom:10px}.email-list,.phone-list{display:flex;flex-direction:column;flex-shrink:0;gap:6px;margin-bottom:8px;width:100%}.contact-email,.contact-phone{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;justify-content:space-between;overflow:hidden;padding:6px 10px;text-decoration:none;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.contact-email span,.contact-phone span{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.contact-email:hover,.contact-phone:hover{background:#ffffff40;transform:translateX(5px)}.contact-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:6px;margin-top:6px;padding:6px 14px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.contact-link:hover{background:#ffffff4d;gap:12px;transform:translateY(-2px)}.contact-note{color:#fffc;flex-shrink:0;font-size:10px;font-style:italic;margin-top:4px}.hours-list{flex-direction:column;gap:6px;width:100%}.hours-item,.hours-list{display:flex;flex-shrink:0}.hours-item{align-items:center;border-bottom:1px solid #fff3;justify-content:space-between;padding:4px 0}.hours-item:last-child{border-bottom:none}.hours-day{color:#fff;font-size:12px;font-weight:600}.hours-day,.hours-time{font-family:Poppins,sans-serif}.hours-time{color:#ffffffe6;font-size:11px}.hours-time.closed{color:#ff6b6b;font-weight:700}.gst-info-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#92400e14,#1e555514);border:2px solid #92400e33;border-radius:16px;clear:both;display:flex;gap:15px;margin-bottom:0;margin-top:30px;padding:16px 20px;position:relative;transition:all .3s ease;width:100%;z-index:1}.gst-info-card:hover{border-color:#92400e66;box-shadow:0 6px 20px #92400e1f;transform:translateY(-2px)}.gst-icon{align-items:center;background:linear-gradient(135deg,#92400e,#1e5555);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.gst-business-name{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:18px;font-weight:800;margin-bottom:8px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.gst-number{color:var(--text-secondary);font-size:14px;margin:0}.gst-content h3,.gst-number{font-family:Poppins,sans-serif}.gst-content h3{color:var(--text-primary);font-size:15px;font-weight:700;margin-bottom:3px}.gst-content p{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:13px;margin:0}.contact-form-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #92400e1a;border-radius:24px;box-shadow:0 20px 60px #0000001a;overflow:hidden;padding:35px;position:relative}.contact-form-section:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#92400e0d 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-header{margin-bottom:30px;position:relative;text-align:center;z-index:1}.form-badge{background:linear-gradient(135deg,#92400e1a,#1e55551a);border-radius:20px;color:#92400e;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:15px;padding:6px 16px;text-transform:uppercase}.form-badge,.form-title{font-family:Poppins,sans-serif}.form-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:32px;font-weight:800;margin-bottom:8px}.form-subtitle{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.success-message{align-items:flex-start;animation:slideDown .5s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 8px 25px #10b9814d;color:#fff;display:flex;gap:20px;margin-bottom:35px;padding:25px 30px;position:relative;z-index:1}.success-icon-wrapper{align-items:center;background:#fff3;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.success-content strong{display:block;font-family:Poppins,sans-serif;font-size:20px;margin-bottom:8px}.success-content p{font-family:Poppins,sans-serif;font-size:14px;margin:0;opacity:.95}.contact-form{display:flex;flex-direction:column;position:relative;z-index:1}.form-group{margin-bottom:24px}.floating-label,.form-group{position:relative}.form-input{background-color:#fffc;border:2px solid #92400e33;border-radius:16px;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:16px;padding:20px 18px 12px;transition:all .3s ease;width:100%}.form-input:focus{background-color:#fff;border-color:#92400e;box-shadow:0 0 0 4px #92400e1a;outline:none}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{color:#92400e;font-weight:600;transform:translateY(-35px) scale(.85)}.form-label{background:linear-gradient(180deg,#fffffff2 0,#fffffff2 50%,#0000 0);color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:16px;font-weight:500;left:18px;padding:0 4px;pointer-events:none;position:absolute;top:20px;transition:all .3s ease}.input-underline{background:linear-gradient(90deg,#92400e,#1e5555);bottom:0;height:2px;left:18px;position:absolute;right:18px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.form-input:focus~.input-underline{transform:scaleX(1)}.form-textarea{font-family:Poppins,sans-serif;min-height:150px;resize:vertical}.form-textarea+.form-label{top:20px}.form-textarea:focus+.form-label,.form-textarea:not(:placeholder-shown)+.form-label{transform:translateY(-35px) scale(.85)}.btn-submit{align-items:center;background:linear-gradient(135deg,#92400e,#1e5555);border:none;border-radius:16px;box-shadow:0 8px 25px #92400e4d;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;gap:12px;justify-content:center;letter-spacing:1.5px;overflow:hidden;padding:20px 45px;position:relative;text-transform:uppercase;transition:all .4s ease}.btn-submit:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-submit:hover:before{left:100%}.btn-submit:hover{box-shadow:0 12px 35px #92400e66;transform:translateY(-4px)}.btn-submit:active{transform:translateY(-2px)}.btn-submit svg{transition:transform .3s ease}.btn-submit:hover svg{transform:translateX(5px)}.map-section{animation:fadeIn .8s ease-out;margin-top:60px;position:relative;z-index:1}.map-header{margin-bottom:30px;text-align:center}.map-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:32px;font-weight:800;margin-bottom:20px}.map-container{border:3px solid #92400e33;border-radius:24px;box-shadow:0 20px 60px #92400e40;height:400px;overflow:hidden;position:relative;transition:all .4s ease;width:100%}.map-container:before{background:linear-gradient(135deg,#92400e0d,#1e55550d);border-radius:30px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.map-container:hover{border-color:#92400e66;box-shadow:0 25px 70px #92400e59;transform:translateY(-6px)}.map-container iframe{border:none;display:block;height:100%;position:relative;width:100%;z-index:0}.contact-content{grid-gap:40px;animation:fadeIn .6s ease-out;display:grid;gap:40px;grid-template-columns:1fr 1.1fr;margin-bottom:50px}@media (max-width:1200px){.title-word{font-size:56px}}@media (max-width:968px){.contact-content{gap:50px;grid-template-columns:1fr}.contact-info-section{order:2}.contact-form-section{order:1}.contact-info-grid{grid-template-columns:1fr}.hero-stats{gap:40px}.title-word{font-size:48px;margin:0 8px}}@media (max-width:768px){.contact-hero{-webkit-clip-path:polygon(0 0,100% 0,100% 90%,0 100%);clip-path:polygon(0 0,100% 0,100% 90%,0 100%);margin-bottom:40px;padding:40px 20px 35px}.title-word{display:block;font-size:36px;margin:10px 0}.contact-hero-description{font-size:16px;margin-bottom:25px}.hero-stats{flex-direction:column;gap:20px;margin-top:20px}.stat-item{margin:0 auto;max-width:300px;padding:12px 18px;width:100%}.stat-number{font-size:32px}.contact-form-section{padding:35px 25px}.contact-info-card{height:200px}.card-back,.card-front{padding:20px}.contact-icon{height:50px;width:50px}.card-front h3{font-size:18px}.card-back h3{font-size:16px}.map-container{height:400px}.form-title,.map-section h2,.section-title{font-size:28px}.section-header{margin-bottom:20px}}@media (max-width:480px){.contact-hero{margin-bottom:30px;padding:30px 15px 25px}.hero-badge{font-size:11px;padding:6px 14px}.title-word{font-size:24px;margin:5px 0}.contact-hero-description{font-size:13px;margin-bottom:20px}.stat-item{padding:10px 14px}.stat-number{font-size:24px}.stat-label{font-size:11px}.contact-info-grid{gap:15px;grid-auto-rows:250px}.contact-info-card{height:250px;max-height:250px;min-height:250px}.card-back,.card-front{padding:18px}.contact-icon{height:50px;width:50px}.card-front h3{font-size:16px}.card-back h3{font-size:15px}.business-name{font-size:16px}.address-text{font-size:11px}.contact-email,.contact-phone{font-size:11px;padding:5px 8px}.map-container{border-radius:16px;height:300px}.map-section{margin-top:40px}.map-section h2{font-size:24px;margin-bottom:15px}.contact-form-section{padding:25px 15px}.form-header{margin-bottom:20px}.form-title,.section-title{font-size:24px}.form-subtitle{font-size:13px}.form-input{padding:14px 16px}.form-input,.form-label{font-size:15px}.gst-info-card{margin-top:20px;padding:14px 16px}.gst-icon{height:35px;width:35px}.gst-business-name{font-size:16px}.gst-number{font-size:13px}}@media (hover:none) and (pointer:coarse){.contact-info-card{-webkit-tap-highlight-color:rgba(146,64,14,.1)}.contact-info-card:active .card-3d{transform:rotateY(180deg)}.btn-submit:active{transform:scale(.98)}}.admin-dashboard-header{align-items:center;animation:fadeInDown .6s ease-out;border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding-bottom:30px}.dashboard-header-content{align-items:center;display:flex;flex:1 1;gap:24px}.dashboard-icon-wrapper{align-items:center;animation:iconFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#92400e,#1e5555);border-radius:20px;box-shadow:0 8px 24px #92400e40;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.dashboard-title-section{flex:1 1}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;font-size:42px;letter-spacing:-.5px;margin:0 0 8px}.dashboard-subtitle,.dashboard-title{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.dashboard-subtitle{color:#666;font-size:16px;line-height:1.6;margin:0}.btn-print-dashboard{align-items:center;background:linear-gradient(135deg,#92400e,#1e5555);border:none;border-radius:12px;box-shadow:0 4px 12px #92400e4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.btn-print-dashboard:hover{box-shadow:0 6px 20px #92400e66;transform:translateY(-2px)}.btn-print-dashboard:active{transform:translateY(0)}.btn-print-dashboard svg{flex-shrink:0}.dashboard-error{align-items:center;animation:shake .5s ease-out;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;gap:12px;margin-bottom:32px;padding:16px 20px}.dashboard-error svg{flex-shrink:0}.stats-grid{grid-gap:24px;animation:fadeInUp .6s ease-out;display:grid;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:50px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:32px;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,#0000,currentColor,#0000);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{border-color:currentColor;box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.stat-card:hover:before{opacity:1}.stat-card:first-child{border-top:4px solid #2563eb}.stat-card:first-child:before{background:linear-gradient(90deg,#0000,#2563eb,#0000)}.stat-card:first-child:hover{border-color:#2563eb}.stat-card:nth-child(2){border-top:4px solid #10b981}.stat-card:nth-child(2):before{background:linear-gradient(90deg,#0000,#10b981,#0000)}.stat-card:nth-child(2):hover{border-color:#10b981}.stat-card:nth-child(3){border-top:4px solid #f59e0b}.stat-card:nth-child(3):before{background:linear-gradient(90deg,#0000,#f59e0b,#0000)}.stat-card:nth-child(3):hover{border-color:#f59e0b}.stat-card:nth-child(4){border-top:4px solid #8b5cf6}.stat-card:nth-child(4):before{background:linear-gradient(90deg,#0000,#8b5cf6,#0000)}.stat-card:nth-child(4):hover{border-color:#8b5cf6}.stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.stat-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-card:first-child .stat-card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.stat-card:nth-child(2) .stat-card-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.stat-card:nth-child(3) .stat-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.stat-card:nth-child(4) .stat-card-icon{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#8b5cf6}.stat-card h3{color:#9ca3af;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.stat-card h3,.stat-number{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.stat-number{font-size:36px;margin:0}.recent-orders-section{animation:fadeInUp .8s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 4px 20px #00000014;padding:40px}.recent-orders-section,.recent-orders-section h2{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recent-orders-section h2{align-items:center;border-bottom:2px solid #e5e7eb;color:#1a1a1a;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 32px;padding-bottom:20px}.recent-orders-section h2:before{background:linear-gradient(135deg,#92400e,#1e5555);border-radius:2px;content:"";height:28px;width:4px}.orders-table{border-radius:12px;overflow-x:auto}.orders-table table{border-collapse:collapse;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.orders-table thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.orders-table td,.orders-table th{border-bottom:1px solid #e5e7eb;padding:16px 20px;text-align:left}.orders-table th{color:#1a1a1a;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.orders-table td,.orders-table th{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.orders-table td{color:#666;font-size:15px}.orders-table tbody tr{transition:all .3s ease}.orders-table tbody tr:hover{background:#f9fafb;transform:scale(1.01)}.orders-table tbody tr:last-child td{border-bottom:none}.status{border-radius:10px;display:inline-block;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 14px;text-transform:capitalize}.status-confirmed{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a)}.status-processing{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.status-shipped{background:linear-gradient(135deg,#ddd6fe,#c4b5fd)}.status-delivered{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.status-cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.loading{color:#666;font-size:18px;padding:100px 20px}.error,.loading{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:16px;padding:40px 20px}@media print{.admin-dashboard-header,.btn-print-dashboard,.dashboard-error,.footer,.header,.stats-grid{display:none!important}.page{padding:0}.container{max-width:100%;padding:20px}.recent-orders-section{border:none;box-shadow:none;padding:0;page-break-inside:avoid}.recent-orders-section h2{border-bottom:2px solid #1a1a1a;margin-bottom:20px;margin-top:0;padding-top:0}.orders-table{font-size:12px}.orders-table table{width:100%}.orders-table td,.orders-table th{border-bottom:1px solid #1a1a1a;padding:8px 12px}.orders-table thead{background:#f3f4f6}.orders-table tbody tr:hover{background:#0000;transform:none}}@media (max-width:1400px){.stats-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.stat-card{padding:28px}.stat-number{font-size:32px}}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-header{align-items:flex-start;flex-direction:column}.btn-print-dashboard{align-self:flex-end}}@media (max-width:768px){.admin-dashboard-header{margin-bottom:30px;padding-bottom:20px}.dashboard-header-content{align-items:flex-start;flex-direction:column;gap:20px}.dashboard-icon-wrapper{height:64px;width:64px}.dashboard-title{font-size:32px}.dashboard-subtitle{font-size:14px}.stats-grid{gap:20px;grid-template-columns:1fr;margin-bottom:40px}.stat-card{padding:24px}.stat-number{font-size:32px}.recent-orders-section{padding:28px 24px}.recent-orders-section h2{font-size:24px;margin-bottom:24px}.orders-table td,.orders-table th{font-size:14px;padding:12px 14px}}@media (max-width:480px){.dashboard-title{font-size:28px}.dashboard-icon-wrapper{height:56px;width:56px}.stats-grid{gap:16px;margin-bottom:30px}.stat-card{padding:20px}.stat-card h3{font-size:12px;margin-bottom:10px}.stat-number{font-size:28px}.recent-orders-section{padding:24px 16px}.recent-orders-section h2{font-size:20px;margin-bottom:20px}.orders-table{font-size:13px}.orders-table td,.orders-table th{font-size:13px;padding:10px 12px}.orders-table th,.status{font-size:11px}.status{padding:5px 10px}}.reports-page{background:linear-gradient(180deg,#fff,#f8f9fa 50%,#fff);font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 200px);overflow-x:hidden;padding:40px 0 80px;position:relative}.reports-page:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:400px;left:0;opacity:.03;position:absolute;right:0;top:0;z-index:0}.reports-page>.container{position:relative;z-index:1}.reports-header{align-items:center;animation:fadeInDown .6s ease-out;border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding-bottom:30px}.reports-header-content{align-items:center;display:flex;flex:1 1;gap:24px}.reports-icon-wrapper{align-items:center;background:linear-gradient(135deg,#92400e,#1e5555);border-radius:20px;box-shadow:0 8px 24px #92400e4d;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.reports-title-section{flex:1 1}.reports-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;font-size:36px;letter-spacing:-.5px;margin:0 0 8px}.reports-subtitle,.reports-title{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.reports-subtitle{color:#666;font-size:16px;line-height:1.6;margin:0}.reports-summary-cards{grid-gap:24px;animation:fadeInUp .6s ease-out;display:grid;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:24px;grid-template-columns:repeat(5,1fr);margin-bottom:50px}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;border-top:4px solid #92400e;box-shadow:0 2px 8px #00000014;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.summary-card:first-child{border-top-color:#2563eb}.summary-card:nth-child(2){border-top-color:#10b981}.summary-card:nth-child(3){border-top-color:#3b82f6}.summary-card:nth-child(4){border-top-color:#f59e0b}.summary-card:nth-child(5){border-top-color:#059669}.summary-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.summary-card h3{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.summary-card h3,.summary-stat-number{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.summary-stat-number{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.2;margin:0}.reports-error{align-items:flex-start;animation:shake .5s ease-out;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-family:Calibri,sans-serif;font-size:15px;gap:12px;margin-bottom:24px;padding:16px 20px}.reports-error svg{flex-shrink:0;margin-top:2px}.error-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.error-help{background:#ffffff80;border-radius:8px;font-size:14px;line-height:1.5;margin-top:8px;padding:10px}.error-help strong{display:block;margin-bottom:4px}.reports-loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:100px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:50px;width:50px}.reports-loading p{color:#666;font-family:Calibri,sans-serif;font-size:18px}.reports-tabs-modern{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:16px;margin-bottom:32px;padding:8px}.tab-button-modern{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-family:Calibri,sans-serif;gap:16px;padding:20px 24px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button-modern:hover{background:#f9fafb}.tab-button-modern.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px #667eea66;color:#fff;transform:translateY(-2px)}.tab-button-modern.active .tab-icon{background:#fff3;color:#fff}.tab-icon{align-items:center;background:#f3f4f6;border-radius:12px;color:#666;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.tab-content{display:flex;flex-direction:column;gap:4px}.tab-title{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:18px;font-weight:700}.tab-button-modern.active .tab-title{color:#fff}.tab-subtitle{color:#9ca3af;font-family:Calibri,sans-serif;font-size:13px}.tab-button-modern.active .tab-subtitle{color:#fffc}.date-filter-section-modern{animation:fadeInUp .6s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:32px;padding:28px}.filter-header{align-items:center;color:#1a1a1a;display:flex;font-family:Calibri,sans-serif;font-size:16px;font-weight:700;gap:10px;margin-bottom:20px}.filter-header svg{color:#667eea}.filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-input-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.filter-input-group label{color:#666;font-family:Calibri,sans-serif;font-size:14px;font-weight:600}.filter-date-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-family:Calibri,sans-serif;font-size:15px;padding:14px 16px;transition:all .3s ease}.filter-date-input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.filter-separator{align-items:center;color:#9ca3af;display:flex;padding:0 8px}.btn-filter-modern{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-family:Calibri,sans-serif;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-filter-modern:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-export-excel-modern{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Calibri,sans-serif;gap:12px;padding:14px 24px;transition:all .3s ease;white-space:nowrap}.btn-export-excel-modern:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.btn-export-excel-modern:active{transform:translateY(0)}.export-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.export-icon-wrapper svg{height:100%;width:100%}.export-content{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.export-title{font-size:15px;font-weight:600}.export-subtitle,.export-title{font-family:Calibri,sans-serif;line-height:1.2}.export-subtitle{font-size:11px;opacity:.9}.reports-content-modern{animation:fadeIn .6s ease-out}.no-reports-modern{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 4px 20px #00000014;padding:80px 40px;text-align:center}.no-reports-icon{animation:float 3s ease-in-out infinite;color:#d1d5db;height:80px;margin:0 auto 24px;width:80px}.no-reports-modern h3{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:24px;font-weight:700;margin:0 0 12px}.no-reports-modern p{color:#666;font-family:Calibri,sans-serif;font-size:16px;line-height:1.6;margin:0}.date-reports-grid,.school-reports-grid{grid-gap:24px;animation:fadeIn .6s ease-out;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.date-report-card-modern,.school-report-card-modern{animation:slideInUp .6s ease-out backwards;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.date-report-card-modern:before,.school-report-card-modern:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .4s ease;width:100%}.date-report-card-modern:hover,.school-report-card-modern:hover{border-color:#667eea;box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.date-report-card-modern:hover:before,.school-report-card-modern:hover:before{transform:scaleX(1)}.date-card-header-modern,.school-card-header-modern{align-items:flex-start;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.date-card-main,.school-card-main{flex:1 1}.date-badge-modern,.school-badge-modern{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;color:#2563eb;display:inline-block;font-family:Calibri,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.date-badge-modern{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;display:inline-flex;gap:6px}.date-title-modern,.school-name-modern{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 12px}.school-location-modern{align-items:center;color:#666;display:flex;font-family:Calibri,sans-serif;font-size:14px;gap:8px}.school-location-modern svg{color:#9ca3af;flex-shrink:0}.expand-button-modern{align-items:center;background:#f3f4f6;border:none;border-radius:12px;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.expand-button-modern:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.1)}.expand-button-modern svg{transition:transform .3s ease}.date-stats-modern,.school-stats-modern{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.date-stat-item,.school-stat-item{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.date-stat-item:hover,.school-stat-item:hover{background:#f3f4f6;transform:translateY(-2px)}.stat-icon-wrapper{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-icon-orders{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.stat-icon-customers,.stat-icon-parents{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777}.stat-icon-schools{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-icon-revenue{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.stat-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.stat-number{color:#1a1a1a;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label,.stat-number{font-family:Calibri,sans-serif}.stat-label{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.date-orders-expanded,.school-orders-expanded{animation:slideDown .4s ease-out;border-top:2px solid #e5e7eb;margin-top:24px;padding-top:24px}.expanded-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.expanded-title{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:18px;font-weight:700}.expanded-count{background:#f3f4f6;border-radius:8px;color:#666;font-family:Calibri,sans-serif;font-size:14px;padding:6px 12px}.orders-list-expanded{display:flex;flex-direction:column;gap:16px}.order-card-expanded{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .3s ease}.order-card-expanded:hover{background:#fff;border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.order-header-expanded{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.order-number-section{display:flex;flex-direction:column;gap:6px}.order-number-badge{color:#667eea;font-family:Calibri,sans-serif;font-size:18px;font-weight:700}.order-date-time{color:#9ca3af;font-family:Calibri,sans-serif;font-size:13px}.order-status-badges-expanded{display:flex;flex-wrap:wrap;gap:8px}.status-badge-expanded{border-radius:10px;font-family:Calibri,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 14px;text-transform:capitalize}.status-pending{background:#fef3c7;color:#d97706}.status-confirmed{background:#dbeafe;color:#2563eb}.status-processing{background:#e0e7ff;color:#6366f1}.status-shipped{background:#ddd6fe;color:#7c3aed}.status-delivered,.status-payment-paid{background:#d1fae5;color:#059669}.status-payment-pending{background:#fef3c7;color:#d97706}.status-payment-failed{background:#fee2e2;color:#dc2626}.order-parent-info-expanded{margin-bottom:16px}.parent-details{display:flex;flex-direction:column;gap:6px}.parent-details strong{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:16px}.parent-details span{color:#666;font-family:Calibri,sans-serif;font-size:14px}.school-info-expanded{color:#667eea!important;font-weight:600}.order-items-expanded{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px}.order-item-expanded{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.order-item-expanded:last-child{border-bottom:none}.item-info-expanded{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-name-expanded{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:15px;font-weight:600}.item-standard-expanded{color:#9ca3af;font-family:Calibri,sans-serif;font-size:13px}.item-quantity-expanded{background:#f3f4f6;border-radius:6px;color:#666;font-family:Calibri,sans-serif;font-size:14px;padding:4px 10px}.item-price-expanded{color:#667eea;font-family:Calibri,sans-serif;font-size:16px;font-weight:700;min-width:100px;text-align:right}.no-items{color:#9ca3af;font-family:Calibri,sans-serif;padding:20px;text-align:center}.order-total-expanded{border-top:2px solid #e5e7eb;padding-top:16px;text-align:right}.order-total-expanded span{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:20px;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:2000px;opacity:1;transform:translateY(0)}}@media (max-width:1200px){.date-reports-grid,.school-reports-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media print{.btn-export-excel-modern,.expand-button-modern,.footer,.header{display:none!important}.page{padding:0}.container{max-width:100%;padding:20px}.reports-header{margin-bottom:20px;padding-bottom:15px}.reports-summary-cards{gap:15px;grid-template-columns:repeat(5,1fr);margin-bottom:30px}.summary-card{border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}.summary-card:hover{transform:none}.reports-tabs-modern{border:1px solid #e5e7eb;box-shadow:none}.date-report-card-modern,.school-report-card-modern{border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}}@media (max-width:1400px){.reports-summary-cards{gap:20px;grid-template-columns:repeat(5,1fr)}.summary-card{padding:28px}.summary-stat-number{font-size:28px}}@media (max-width:1024px){.reports-summary-cards{grid-template-columns:repeat(3,1fr)}.date-reports-grid,.school-reports-grid{grid-template-columns:1fr}.reports-header{align-items:stretch;flex-direction:column}.btn-export-excel-modern{justify-content:center;width:100%}.export-content{align-items:center}}@media (max-width:768px){.reports-page{padding:30px 0 60px}.reports-header{align-items:stretch;flex-direction:column;margin-bottom:30px;padding-bottom:20px}.btn-export-excel-modern{justify-content:center;padding:12px 20px;width:100%}.export-content{align-items:center}.reports-title{font-size:28px}.reports-subtitle{font-size:14px}.reports-tabs-modern{flex-direction:column}.tab-button-modern{width:100%}.date-filter-section-modern{padding:20px}.filter-controls{align-items:stretch;flex-direction:column}.filter-input-group{width:100%}.btn-filter-modern{justify-content:center;width:100%}.date-card-header-modern,.school-card-header-modern{flex-direction:column;gap:16px}.date-stats-modern,.school-stats-modern{grid-template-columns:1fr}.order-header-expanded{align-items:flex-start;flex-direction:column;gap:12px}.order-status-badges-expanded{width:100%}}@media (max-width:480px){.reports-title{font-size:24px}.reports-summary-cards{grid-template-columns:1fr}.summary-card{padding:24px}.summary-stat-number{font-size:24px}.date-report-card-modern,.school-report-card-modern{padding:24px}.date-title-modern,.school-name-modern{font-size:20px}}.change-password-page{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 200px);overflow:hidden;padding:60px 20px;position:relative}.change-password-page:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.change-password-page .container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);position:relative;z-index:1}.auth-animated-bg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.auth-floating-shape{animation:float 20s ease-in-out infinite;background:linear-gradient(135deg,#92400e1a,#1e55551a);border-radius:50%;filter:blur(40px);position:absolute}.auth-shape-1{animation-delay:0s;height:300px;left:10%;top:10%;width:300px}.auth-shape-2{animation-delay:5s;height:250px;right:10%;top:60%;width:250px}.auth-shape-3{animation-delay:10s;bottom:20%;height:200px;left:20%;width:200px}.auth-shape-4{animation-delay:15s;height:180px;right:30%;top:30%;width:180px}.auth-gradient-orb{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#92400e26 0,#0000 70%);border-radius:50%;filter:blur(30px);position:absolute}.auth-orb-1{animation-delay:0s;height:400px;right:-100px;top:-100px;width:400px}.auth-orb-2{animation-delay:4s;bottom:-100px;height:350px;left:-100px;width:350px}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.auth-container{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:2px solid #92400e1a;border-radius:24px;box-shadow:0 20px 60px #00000026,inset 0 0 0 1px #ffffff80;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:480px;padding:50px 45px;position:relative;width:100%;z-index:2}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:40px;text-align:center}.auth-icon-wrapper{align-items:center;animation:iconFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#92400e,#1e5555);border-radius:20px;box-shadow:0 10px 30px #92400e4d;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#92400e,#1e5555);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin-bottom:8px}.auth-subtitle,.auth-title{font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-subtitle{color:var(--text-secondary);font-size:15px;font-weight:700}.auth-error-message{align-items:center;animation:shake .5s ease-in-out;background:#fee2e2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:10px;margin-bottom:24px;padding:14px 18px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.auth-error-message svg{flex-shrink:0}.auth-success-message{align-items:center;animation:slideIn .3s ease-out;background:#d1fae5;border:2px solid #a7f3d0;border-radius:12px;color:#059669;display:flex;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:10px;margin-bottom:24px;padding:14px 18px}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.auth-success-message svg{flex-shrink:0}.auth-form{margin-bottom:30px}.auth-form-group{margin-bottom:24px;position:relative}.auth-form-input{background:#ffffffe6;border:2px solid #92400e26;border-radius:12px;box-sizing:border-box;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;padding:18px 20px 18px 50px;transition:all .3s ease;width:100%}.auth-form-input:focus{background:#fff;border-color:#92400e;box-shadow:0 0 0 4px #92400e1a;outline:none;transform:translateY(-2px)}.auth-form-label{align-items:center;background:linear-gradient(180deg,#fffffff2 0,#fffffff2 50%,#0000 0);color:var(--text-secondary);display:flex;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;gap:8px;left:50px;padding:0 4px;pointer-events:none;position:absolute;top:18px;transition:all .3s ease}.auth-form-input:focus+.auth-form-label,.auth-form-input:not(:placeholder-shown)+.auth-form-label{color:#92400e;font-weight:600;transform:translateY(-32px) scale(.85)}.auth-form-label svg{height:18px;opacity:.6;transition:opacity .3s ease;width:18px}.auth-form-input:focus+.auth-form-label svg,.auth-form-input:not(:placeholder-shown)+.auth-form-label svg{color:#92400e;opacity:1}.auth-input-underline{background:linear-gradient(90deg,#92400e,#1e5555);bottom:0;height:2px;left:20px;position:absolute;right:20px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.auth-form-input:focus~.auth-input-underline{transform:scaleX(1)}.auth-btn-submit{align-items:center;background:linear-gradient(135deg,#92400e,#1e5555);border:none;border-radius:12px;box-shadow:0 8px 25px #92400e4d;color:#fff;cursor:pointer;display:flex;font-family:Calibri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:700;gap:10px;justify-content:center;overflow:hidden;padding:18px 30px;position:relative;transition:all .3s ease;width:100%}.auth-btn-submit:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.auth-btn-submit:hover:before{left:100%}.auth-btn-submit:hover{box-shadow:0 12px 35px #92400e66;transform:translateY(-2px)}.auth-btn-submit:active{transform:translateY(0)}.auth-btn-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.change-password-page{padding:40px 15px}.auth-container{max-width:100%;padding:40px 30px}.auth-title{font-size:28px}.auth-subtitle{font-size:13px}.auth-icon-wrapper{height:70px;width:70px}.auth-form-input{font-size:15px;padding:14px 16px 14px 45px}.auth-form-label{font-size:14px;left:45px;top:14px}}@media (max-width:480px){.change-password-page{padding:30px 12px}.auth-container{padding:30px 20px}.auth-title{font-size:24px}.auth-subtitle{font-size:12px}.auth-icon-wrapper{height:60px;margin-bottom:15px;width:60px}.auth-form-input{font-size:14px;padding:12px 14px 12px 40px}.auth-form-label{font-size:13px;left:40px;top:12px}.auth-form-input:focus+.auth-form-label,.auth-form-input:not(:placeholder-shown)+.auth-form-label{transform:translateY(-26px) scale(.85)}.auth-btn-submit{font-size:15px;padding:14px 24px}}@media (hover:none) and (pointer:coarse){.auth-btn-submit:active{transform:scale(.98)}}.policy-page{background:#fff;font-family:Calibri,Poppins,sans-serif;min-height:calc(100vh - 200px);padding:40px 0 60px}.policy-header{border-bottom:3px solid #92400e;margin-bottom:50px;padding-bottom:30px;text-align:center}.policy-header h1{color:#92400e;font-size:42px;font-weight:700;margin-bottom:10px}.policy-header h1,.policy-updated{font-family:Calibri,Poppins,sans-serif}.policy-updated{color:#666;font-size:14px;font-style:italic;margin:0}.policy-content{color:#333;font-family:Calibri,Poppins,sans-serif;line-height:1.8;margin:0 auto;max-width:900px}.policy-section{background:#fff;border-left:4px solid #92400e;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:40px;padding:30px}.policy-section h2{color:#92400e;font-size:28px;font-weight:700;margin-bottom:20px}.policy-section h2,.policy-text{font-family:Calibri,Poppins,sans-serif}.policy-text{color:#333;font-size:16px}.policy-text h3{color:#1e5555;font-size:20px;font-weight:600;margin-bottom:12px;margin-top:25px}.policy-text h3,.policy-text p{font-family:Calibri,Poppins,sans-serif}.policy-text p{margin-bottom:15px;text-align:justify}.policy-text ol,.policy-text ul{font-family:Calibri,Poppins,sans-serif;margin:15px 0;padding-left:30px}.policy-text li{margin-bottom:10px}.policy-text a,.policy-text li{font-family:Calibri,Poppins,sans-serif}.policy-text a{color:#92400e;font-weight:600;text-decoration:none}.policy-text a:hover{color:#1e5555;text-decoration:underline}.policy-text strong{color:#333;font-family:Calibri,Poppins,sans-serif;font-weight:600}@media (max-width:968px){.policy-header h1{font-size:36px}.policy-section{padding:25px 20px}.policy-section h2{font-size:24px}.policy-text h3{font-size:18px}}@media (max-width:768px){.policy-page{padding:30px 0 40px}.policy-header{margin-bottom:35px;padding-bottom:20px}.policy-header h1{font-size:32px}.policy-content{padding:0 15px}.policy-section{margin-bottom:30px;padding:20px 15px}.policy-section h2{font-size:22px}.policy-text{font-size:15px}.policy-text h3{font-size:17px}}@media (max-width:480px){.policy-header h1{font-size:28px}.policy-section h2{font-size:20px}.policy-text{font-size:14px}.policy-text h3{font-size:16px}.policy-text ol,.policy-text ul{padding-left:20px}}
/*# sourceMappingURL=main.bea310fb.css.map*/