@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#1e1e2899;--border:#f973161a;--text:#e4e4e7;--text-muted:#a1a1aa;--primary:#f97316;--primary-light:#fdba74;--accent:#ea580c;--success:#34d399;--danger:#ef4444}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(#f973160a 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}.page-section{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 4rem;animation:.45s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:2rem}.page-header h1{background:linear-gradient(135deg, #f4f4f5, var(--primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:.3rem;font-size:.95rem}@media (width<=480px){.page-section{padding:1.5rem 1rem 3rem}.page-header h1{font-size:1.5rem}}.navbar{z-index:100;-webkit-backdrop-filter:blur(18px);background:#0f0f14d9;border-bottom:1px solid #f973161f;padding:0 1.5rem;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;display:flex}.navbar-brand{color:#f4f4f5;flex-shrink:0;align-items:center;gap:.35rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.brand-logo{object-fit:contain;border-radius:6px;width:28px;height:28px}.brand-accent{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-links{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#a1a1aa;border-radius:8px;padding:.45rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{color:#e4e4e7;background:#f9731614}.nav-link.active{color:#fdba74;background:#f9731626}.navbar-toggle{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.hamburger{background:#d4d4d8;width:24px;height:2px;transition:background .2s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:#d4d4d8;width:24px;height:2px;transition:transform .3s;position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:0 0}.hamburger.open:before{transform:translateY(7px)rotate(45deg)}.hamburger.open:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.navbar-toggle{display:block}.navbar-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0f14f7;border-bottom:1px solid #f973161f;flex-direction:column;gap:.25rem;padding:.75rem 1rem 1.25rem;display:none;position:absolute;top:64px;left:0;right:0}.navbar-links.show{display:flex}.navbar-links li{border-bottom:1px solid #ffffff0a}.navbar-links li:last-child{border-bottom:none}.nav-link{border-radius:10px;padding:.75rem 1rem;font-size:.95rem;display:block}}.loader-container{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:6rem 0;display:flex}.loader-spinner{border:4px solid #f9731626;border-top-color:#f97316;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{color:#a1a1aa;letter-spacing:.02em;font-size:.95rem}.error-banner{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:.75rem;max-width:600px;margin:2rem auto;padding:1rem 1.5rem;display:flex}.error-icon{flex-shrink:0;font-size:1.25rem}.error-banner p{margin:0;font-size:.95rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.product-card{background:#1e1e2899;border:1px solid #f973161a;border-radius:16px;transition:transform .25s,box-shadow .25s;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #f973161f}.product-img-wrap{background:#0000004d;height:200px;position:relative;overflow:hidden}.product-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-img-wrap img{transform:scale(1.08)}.product-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#f97316d9;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:12px;left:12px}.product-body{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.product-title{color:#f4f4f5;margin:0;font-size:1.1rem;font-weight:600}.product-brand{color:#71717a;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem}.product-desc{color:#a1a1aa;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.product-meta{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.product-price{color:#fb923c;font-size:1.2rem;font-weight:700}.product-discount{color:#34d399;background:#34d3991a;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.product-footer{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.product-rating{color:#facc15;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.product-rating span{color:#a1a1aa;font-size:.8rem}.product-stock{color:#34d399;font-size:.78rem;font-weight:500}.product-stock.low{color:#fb923c}@media (width<=640px){.products-grid{grid-template-columns:1fr}}.users-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.user-card{background:#1e1e2899;border:1px solid #f973161a;border-radius:16px;transition:transform .25s,box-shadow .25s;overflow:hidden}.user-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #f973161f}.user-card-header{background:linear-gradient(135deg,#f973164d,#ea580c33);height:80px;position:relative}.user-avatar{object-fit:cover;border:3px solid #f9731680;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-40px;left:24px;box-shadow:0 4px 12px #0006}.user-nationality{color:#fff;letter-spacing:.06em;background:#f97316cc;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px}.user-card-body{padding:3rem 1.5rem 1.5rem}.user-card-body h3{color:#f4f4f5;margin:0;font-size:1.1rem;font-weight:600}.user-username{color:#f97316;font-size:.82rem;font-weight:500}.user-info-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.user-info-item{flex-direction:column;gap:2px;display:flex}.info-label{color:#71717a;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600}.info-value{color:#d4d4d8;word-break:break-all;font-size:.85rem}.capitalize{text-transform:capitalize}@media (width<=640px){.users-grid{grid-template-columns:1fr}}.jokes-list{flex-direction:column;gap:1rem;max-width:720px;margin:0 auto;display:flex}.joke-card{background:#1e1e2899;border:1px solid #f973161a;border-radius:16px;padding:1.5rem 1.75rem;transition:transform .25s,box-shadow .25s;position:relative}.joke-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f973161a}.joke-number{color:#f97316;letter-spacing:.04em;font-size:.75rem;font-weight:700}.joke-content{color:#e4e4e7;margin:.5rem 0 0;font-size:1rem;line-height:1.65}.joke-categories{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.joke-cat-tag{color:#fdba74;background:#f973161f;border-radius:12px;padding:3px 10px;font-size:.7rem;font-weight:500}@media (width<=480px){.joke-card{padding:1.25rem}}.books-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.book-card{background:#1e1e2899;border:1px solid #f973161a;border-radius:16px;gap:1.25rem;padding:1.25rem;transition:transform .25s,box-shadow .25s;display:flex}.book-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #f973161a}.book-cover-wrap{background:#0000004d;border-radius:8px;flex-shrink:0;width:100px;height:150px;overflow:hidden}.book-cover{object-fit:cover;width:100%;height:100%}.book-cover-placeholder{background:#f9731614;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.book-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.book-title{color:#f4f4f5;margin:0;font-size:1rem;font-weight:600}.book-subtitle{color:#a1a1aa;margin:0;font-size:.82rem;font-style:italic}.book-authors{color:#f97316;margin:0;font-size:.82rem;font-weight:500}.book-desc{color:#a1a1aa;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.book-meta{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.book-meta span{border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:500}.book-pages{color:#a1a1aa;background:#a1a1aa1a}.book-rating{color:#facc15;background:#facc151a}.book-category{color:#fdba74;background:#f973161f}.book-price{color:#fb923c;margin-top:.25rem;font-size:1.05rem;font-weight:700}.book-actions{gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.book-link{color:#fdba74;border:1px solid #f9731640;border-radius:8px;padding:5px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s}.book-link:hover{color:#e4e4e7;background:#f9731626}.book-link.primary{color:#e4e4e7;background:#f9731633;border-color:#f9731666}.book-link.primary:hover{background:#f9731659}@media (width<=480px){.books-grid{grid-template-columns:1fr}.book-card{text-align:center;flex-direction:column;align-items:center}.book-meta,.book-actions{justify-content:center}}.stocks-list{flex-direction:column;gap:1.5rem;max-width:720px;margin:0 auto;display:flex}.stock-card{background:#1e1e2899;border:1px solid #f973161a;border-radius:16px;padding:1.5rem;transition:transform .25s,box-shadow .25s}.stock-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #f973161a}.stock-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.stock-name{color:#f4f4f5;margin:0;font-size:1.15rem;font-weight:600}.stock-symbol{color:#f97316;letter-spacing:.04em;font-size:.78rem;font-weight:600}.stock-price{color:#34d399;white-space:nowrap;font-size:1.4rem;font-weight:700}.stock-metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.metric{background:#f973160a;border-radius:10px;flex-direction:column;gap:2px;padding:.6rem .8rem;display:flex}.metric-label{color:#71717a;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.metric-value{color:#d4d4d8;font-size:.9rem;font-weight:500}.metric-value.highlight{color:#fb923c}.metric-value.mono{font-family:monospace;font-size:.8rem}@media (width<=480px){.stock-card-top{flex-direction:column;gap:.5rem}.stock-metrics{grid-template-columns:1fr 1fr}}.toast-container{z-index:9999;flex-direction:column;gap:.6rem;width:calc(100% - 2.5rem);max-width:400px;display:flex;position:fixed;top:80px;right:1.25rem}.toast{-webkit-backdrop-filter:blur(14px);border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1rem;animation:.35s forwards toastSlideIn;display:flex;box-shadow:0 8px 24px #00000059}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast-success{color:#6ee7b7;background:#164e2ed9;border:1px solid #34d39959}.toast-error{color:#fca5a5;background:#501414d9;border:1px solid #ef444459}.toast-info{color:#fdba74;background:#3c230ad9;border:1px solid #f9731659}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.toast-success .toast-icon{color:#34d399;background:#34d39933}.toast-error .toast-icon{color:#ef4444;background:#ef444433}.toast-info .toast-icon{color:#f97316;background:#f9731633}.toast-message{flex:1;margin:0;font-size:.88rem;line-height:1.4}.toast-close{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-family:inherit;font-size:1.2rem;transition:opacity .2s}.toast-close:hover{opacity:1}@media (width<=480px){.toast-container{width:auto;max-width:none;left:.75rem;right:.75rem}}.auth-container{justify-content:center;padding:2rem 0;display:flex}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2899;border:1px solid #f973161f;border-radius:20px;width:100%;max-width:440px;padding:2.5rem}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-icon{margin-bottom:.5rem;font-size:2.5rem;display:block}.auth-header h1{color:#f4f4f5;margin:0;font-size:1.5rem}.auth-header p{color:#71717a;margin:.25rem 0 0;font-size:.9rem}.auth-alert{border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.auth-alert.error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440}.auth-alert.success{color:#6ee7b7;background:#34d39914;border:1px solid #34d39940}.auth-alert.info{color:#fdba74;background:#f9731614;border:1px solid #f9731633}.auth-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.3rem;display:flex}.form-group label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.form-group input,.form-group select{color:#e4e4e7;background:#00000040;border:1px solid #f9731626;border-radius:10px;outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .2s}.form-group input::placeholder{color:#52525b}.form-group input:focus,.form-group select:focus{border-color:#f9731680}.auth-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;margin-top:.5rem;padding:.75rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .15s}.auth-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.profile-card{max-width:480px}.profile-avatar{border:3px solid #f9731666;border-radius:50%;width:80px;height:80px;margin:0 auto 1rem;display:block}.profile-details{margin-top:.5rem}.profile-info-grid{flex-direction:column;gap:.85rem;display:flex}.profile-item{border-bottom:1px solid #f973160f;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.profile-label{color:#71717a;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.profile-value{color:#d4d4d8;font-size:.9rem;font-weight:500}.profile-value.badge{color:#fdba74;background:#f9731626;border-radius:12px;padding:2px 10px;font-size:.78rem}@media (width<=480px){.auth-card{border-radius:16px;padding:1.75rem 1.25rem}.auth-header h1{font-size:1.3rem}.profile-item{flex-direction:column;align-items:flex-start;gap:.25rem}}
