.jokes-page{justify-content:center;display:flex}.jokes-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3eac7;border:2px solid #4767ab;border-radius:2rem;width:min(100%,720px);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 24px 60px #1720331f}.jokes-label{text-transform:uppercase;letter-spacing:.18em;color:#5d6b86;margin:0;font-weight:700}.jokes-title{color:#172033;margin:.5rem 0 1.25rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.jokes-quote{color:#172033;background:#ffffffb3;border-left:4px solid #4767ab;border-radius:1rem;margin:0;padding:1.25rem 1.35rem;font-size:1.15rem;line-height:1.8}.jokes-category{color:#5d6b86;margin:1rem 0 0;font-weight:600}.jokes-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.page.dark .jokes-card{background:#172033b8;border-color:#7791c78c;box-shadow:0 24px 60px #0000004d}.page.dark .jokes-label,.page.dark .jokes-category{color:#f7f3eabf}.page.dark .jokes-title,.page.dark .jokes-quote{color:#f7f3ea}.page.dark .jokes-quote{background:#ffffff0f;border-left-color:#8ba7e0}.page{color:#172033;background:linear-gradient(135deg,#f7f3ea 0%,#eef4ff 100%);min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.light{color:#172033;background:linear-gradient(135deg,#f7f3ea 0%,#eef4ff 100%)}.dark{color:#f7f3ea;background:linear-gradient(135deg,#172033 0%,#2c3d5f 100%)}.card{border:2px solid #4767ab;border-radius:5rem;flex-direction:column;align-items:center;padding:3rem;display:flex}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #1720331f;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.navbar strong{font-size:1.125rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{color:#172033;cursor:pointer;background-color:#fff;border:1px solid #172033;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background-color:#f7f3ea}.button.primary{color:#fff;background-color:#172033}.button.primary:hover{background-color:#2c3d5f}.content{max-width:960px;margin:0 auto;padding:4rem 1.5rem}.auth-content{width:100%;max-width:none;margin:0;padding:0}.home-label{text-transform:uppercase;letter-spacing:.18em;color:#5d6b86;margin:0;font-weight:700}.home-title{margin:.5rem 0 1rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.home-description{max-width:42rem;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.quotes-page{justify-content:center;display:flex}.quotes-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3eac7;border:2px solid #4767ab;border-radius:2rem;width:min(100%,720px);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 24px 60px #1720331f}.quotes-label{text-transform:uppercase;letter-spacing:.18em;color:#5d6b86;margin:0;font-weight:700}.quotes-title{color:#172033;margin:.5rem 0 1.25rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.quotes-quote{color:#172033;background:#ffffffb3;border-left:4px solid #4767ab;border-radius:1rem;margin:0;padding:1.25rem 1.35rem;font-size:1.15rem;line-height:1.8}.quotes-author{color:#5d6b86;margin:1rem 0 0;font-weight:600}.quotes-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.page.dark .quotes-card{background:#172033b8;border-color:#7791c78c;box-shadow:0 24px 60px #0000004d}.page.dark .quotes-label,.page.dark .quotes-author{color:#f7f3eabf}.page.dark .quotes-title,.page.dark .quotes-quote{color:#f7f3ea}.page.dark .quotes-quote{background:#ffffff0f;border-left-color:#8ba7e0}.random-user-page{justify-content:center;display:flex}.random-user-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3ead1;border:2px solid #4767ab;border-radius:2rem;width:min(100%,920px);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 24px 60px #1720331f}.random-user-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.random-user-label{text-transform:uppercase;letter-spacing:.18em;color:#5d6b86;margin:0;font-weight:700}.random-user-name{color:#172033;margin:.5rem 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.random-user-subtitle{color:#5d6b86;margin:0;font-weight:600}.random-user-avatar-wrap{justify-content:center;display:flex}.random-user-avatar{object-fit:cover;border:4px solid #4767ab40;border-radius:50%;width:132px;height:132px;box-shadow:0 16px 35px #17203324}.random-user-avatar-placeholder{color:#172033;background:linear-gradient(135deg,#17203314,#4767ab2e);place-items:center;font-size:2rem;font-weight:800;display:grid}.random-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.random-user-field{background:#ffffffb8;border:1px solid #4767ab2e;border-radius:1.2rem;padding:1rem 1.1rem}.random-user-field-wide{grid-column:1/-1}.random-user-field-label{text-transform:uppercase;letter-spacing:.12em;color:#5d6b86;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.random-user-field-value{color:#172033;overflow-wrap:anywhere;line-height:1.5;display:block}.random-user-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.page.dark .random-user-card{background:#172033bd;border-color:#7791c78c;box-shadow:0 24px 60px #0000004d}.page.dark .random-user-label,.page.dark .random-user-subtitle,.page.dark .random-user-field-label{color:#f7f3eabf}.page.dark .random-user-name,.page.dark .random-user-field-value{color:#f7f3ea}.page.dark .random-user-field{background:#ffffff0f;border-color:#ffffff14}.page.dark .random-user-avatar{border-color:#8ba7e073}.page.dark .random-user-avatar-placeholder{color:#f7f3ea;background:linear-gradient(135deg,#ffffff0f,#8ba7e029)}@media (width<=720px){.random-user-header{grid-template-columns:1fr;justify-items:start}.random-user-avatar-wrap{justify-content:flex-start}.random-user-grid{grid-template-columns:1fr}}.cats-page{justify-content:center;display:flex}.cats-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3ead1;border:2px solid #4767ab;border-radius:2rem;width:min(100%,980px);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 24px 60px #1720331f}.cats-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.cats-label{text-transform:uppercase;letter-spacing:.18em;color:#5d6b86;margin:0;font-weight:700}.cats-title{color:#172033;margin:.5rem 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.cats-subtitle{color:#5d6b86;margin:0;font-weight:600}.cats-image-wrap{justify-content:center;display:flex}.cats-image{object-fit:cover;border:4px solid #4767ab38;border-radius:1.5rem;width:148px;height:148px;box-shadow:0 16px 35px #17203324}.cats-image-placeholder{color:#172033;background:linear-gradient(135deg,#17203314,#4767ab2e);place-items:center;font-size:2rem;font-weight:800;display:grid}.cats-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.cats-highlight-card,.cats-field,.cats-description{background:#ffffffb8;border:1px solid #4767ab2e;border-radius:1.2rem;padding:1rem 1.1rem}.cats-highlight-label,.cats-field-label{text-transform:uppercase;letter-spacing:.12em;color:#5d6b86;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.cats-highlight-value,.cats-field-value,.cats-description p{color:#172033;overflow-wrap:anywhere;line-height:1.5;display:block}.cats-description p{margin:0}.cats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.cats-field-wide{grid-column:1/-1}.cats-description{margin-top:1rem}.cats-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.page.dark .cats-card{background:#172033bd;border-color:#7791c78c;box-shadow:0 24px 60px #0000004d}.page.dark .cats-label,.page.dark .cats-subtitle,.page.dark .cats-highlight-label,.page.dark .cats-field-label{color:#f7f3eabf}.page.dark .cats-title,.page.dark .cats-highlight-value,.page.dark .cats-field-value,.page.dark .cats-description p{color:#f7f3ea}.page.dark .cats-highlight-card,.page.dark .cats-field,.page.dark .cats-description{background:#ffffff0f;border-color:#ffffff14}.page.dark .cats-image{border-color:#8ba7e073}.page.dark .cats-image-placeholder{color:#f7f3ea;background:linear-gradient(135deg,#ffffff0f,#8ba7e029)}@media (width<=900px){.cats-highlights,.cats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cats-header{grid-template-columns:1fr;justify-items:start}.cats-image-wrap{justify-content:flex-start}.cats-highlights,.cats-grid{grid-template-columns:1fr}}.meals-page{justify-content:center;display:flex}.meals-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3ead1;border:2px solid #4767ab;border-radius:2rem;width:min(100%,1100px);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 24px 60px #1720331f}.meals-label{text-transform:uppercase;letter-spacing:.18em;color:#5d6b86;margin:0;font-weight:700}.meals-title{color:#172033;margin:.5rem 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.meals-subtitle{color:#5d6b86;margin:0;font-weight:600}.meals-search{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.meals-input{color:#172033;min-width:0;font:inherit;background:#fffc;border:1px solid #4767ab47;border-radius:999px;outline:none;flex:280px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.meals-input::placeholder{color:#7a869f}.meals-input:focus{border-color:#4767ab;box-shadow:0 0 0 4px #4767ab1f}.meals-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.meal-card{background:#ffffffb8;border:1px solid #4767ab2e;border-radius:1.5rem;overflow:hidden;box-shadow:0 18px 40px #17203314}.meal-image{object-fit:cover;width:100%;height:220px;display:block}.meal-content{padding:1rem 1rem 1.1rem}.meal-meta{text-transform:uppercase;letter-spacing:.12em;color:#5d6b86;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.meal-name{color:#172033;margin:0 0 .8rem;font-size:1.35rem;line-height:1.2}.meal-instructions{color:#172033;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.meal-ingredients{border-top:1px solid #4767ab24;margin-top:1rem;padding-top:1rem}.meal-ingredients h3{color:#172033;margin:0 0 .6rem;font-size:1rem}.meal-ingredients ul{color:#172033;margin:0;padding-left:1.1rem}.meal-ingredients li{margin-bottom:.35rem;line-height:1.5}.meal-link{color:#172033;margin-top:1rem;font-weight:700;text-decoration:none;display:inline-flex}.meal-link:hover{text-decoration:underline}.page.dark .meals-card{background:#172033bd;border-color:#7791c78c;box-shadow:0 24px 60px #0000004d}.page.dark .meals-label,.page.dark .meals-subtitle,.page.dark .meal-meta{color:#f7f3eabf}.page.dark .meals-title,.page.dark .meal-name,.page.dark .meal-instructions,.page.dark .meal-ingredients h3,.page.dark .meal-ingredients ul,.page.dark .meal-link{color:#f7f3ea}.page.dark .meals-input,.page.dark .meal-card{background:#ffffff0f;border-color:#ffffff14}.page.dark .meals-input{color:#f7f3ea}.page.dark .meals-input::placeholder{color:#f7f3ea8c}.page.dark .meals-input:focus{border-color:#8ba7e0b3;box-shadow:0 0 0 4px #8ba7e01f}.page.dark .meal-ingredients{border-top-color:#ffffff14}@media (width<=720px){.meals-search{flex-direction:column}.meals-grid{grid-template-columns:1fr}.meal-image{height:200px}}.products-page{justify-content:center;display:flex}.products-card{flex-direction:column;gap:1.5rem;width:100%;display:flex}.products-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.products-label{text-transform:uppercase;letter-spacing:.18em;color:#5d6b86;margin:0;font-weight:700}.products-title{margin:.4rem 0 .75rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.products-subtitle{max-width:36rem;margin:0;line-height:1.6}.products-error{color:#b42318;margin:0;font-weight:600}.products-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.products-input-label{text-transform:uppercase;letter-spacing:.12em;color:#5d6b86;font-size:.75rem;font-weight:700;display:block}.products-input{min-width:220px;color:inherit;background:#ffffffe6;border:1px solid #1720332e;border-radius:999px;outline:none;padding:.75rem .9rem}.products-input:focus{border-color:#172033;box-shadow:0 0 0 3px #1720331f}.products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.product-card{background:#ffffffb8;border:1px solid #1720331f;border-radius:1.5rem;overflow:hidden;box-shadow:0 14px 40px #17203314}.product-image{aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,#edf1f7,#dfe7f2);width:100%;display:block}.product-image-placeholder{color:#5d6b86;place-items:center;font-weight:600;display:grid}.product-content{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.product-category{text-transform:uppercase;letter-spacing:.12em;color:#5d6b86;margin:0;font-size:.75rem}.product-name{margin:0;font-size:1.1rem;line-height:1.3}.product-price{margin:0;font-weight:700}.product-card-skeleton{padding-bottom:1rem}.product-line{background:linear-gradient(90deg,#e2e8f4,#f4f7fb,#e2e8f4) 0 0/200% 100%;border-radius:999px;animation:1.4s ease-in-out infinite product-shimmer}.product-line-title{width:72%;height:1rem}.product-line-subtitle{width:48%;height:.85rem}.product-line-price{width:36%;height:.95rem}@keyframes product-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.products-header{align-items:flex-start}.products-card{gap:1.25rem}}.youtube-page{gap:1.5rem;display:grid}.youtube-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #1720331f;border-radius:1.5rem;justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem;display:flex}.youtube-kicker{text-transform:uppercase;letter-spacing:.18em;color:#5d6b86;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.youtube-title{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.youtube-description{color:#5d6b86;max-width:42rem;margin:.75rem 0 0;line-height:1.6}.youtube-stats{color:#f7f3ea;background:#172033;border-radius:1.1rem;min-width:160px;padding:1rem 1.1rem}.youtube-stat-label{text-transform:uppercase;letter-spacing:.12em;opacity:.75;font-size:.8rem;display:block}.youtube-stat-value{margin-top:.4rem;font-size:1.8rem;display:block}.youtube-controls{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.9rem;display:grid}.youtube-field{color:#344563;gap:.45rem;font-weight:600;display:grid}.youtube-field input,.youtube-field select{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#ffffffe6;border:1px solid #17203324;border-radius:.95rem;padding:.9rem 1rem}.youtube-search-btn{min-width:120px;height:100%}.youtube-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.youtube-toolbar-text{color:#5d6b86;margin:0;font-weight:600}.youtube-pagination{gap:.75rem;display:flex}.youtube-state-card,.youtube-message{color:#172033;background:#ffffffb3;border:1px solid #1720331f;border-radius:1rem;padding:1rem 1.1rem}.youtube-message.error{color:#991b1b;background:#991b1b14;border-color:#991b1b2e}.youtube-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.youtube-card{background:#ffffffd6;border:1px solid #1720331f;border-radius:1.4rem;overflow:hidden;box-shadow:0 16px 40px #17203314}.youtube-card-thumb{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.youtube-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.youtube-duration{color:#fff;background:#000c;border-radius:.55rem;padding:.25rem .5rem;font-size:.78rem;font-weight:700;position:absolute;bottom:.75rem;right:.75rem}.youtube-card-body{gap:.75rem;padding:1rem 1rem 1.1rem;display:grid}.youtube-channel{color:#5d6b86;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.85rem;font-weight:700}.youtube-card-title{margin:0;font-size:1.08rem;line-height:1.35}.youtube-card-description{color:#344563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.youtube-meta{color:#5d6b86;flex-wrap:wrap;gap:.5rem .9rem;font-size:.9rem;display:flex}.youtube-watch-btn{width:fit-content}@media (width<=860px){.youtube-hero{flex-direction:column;align-items:start}.youtube-controls{grid-template-columns:1fr}.youtube-toolbar{flex-direction:column;align-items:start}}@media (width<=520px){.youtube-hero{padding:1.1rem}.youtube-card-body{padding:.9rem}}.auth-wrapper{box-sizing:border-box;color:#172033;background:radial-gradient(circle at 0 0,#4767ab2e,#0000 30%),radial-gradient(circle at 100% 100%,#5d6b8629,#0000 28%),linear-gradient(135deg,#f7f3ea 0%,#eef4ff 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.dark .auth-wrapper{color:#f7f3ea;background:radial-gradient(circle at 0 0,#a855f72e,#0000 30%),radial-gradient(circle at 100% 100%,#3b82f629,#0000 28%),linear-gradient(135deg,#172033 0%,#0d1220 100%)}.dark .auth-wrapper:before{background:#a855f72e}.dark .auth-wrapper:after{background:#3b82f624}.auth-wrapper:before,.auth-wrapper:after{content:"";filter:blur(22px);pointer-events:none;opacity:.75;border-radius:999px;position:absolute}.auth-wrapper:before{background:#4767ab1f;width:240px;height:240px;top:-70px;left:-40px}.auth-wrapper:after{background:#17203314;width:200px;height:200px;bottom:-70px;right:-30px}.auth-blob{pointer-events:none;filter:blur(32px);opacity:.45;border-radius:999px;animation:10s ease-in-out infinite alternate authFloat;position:absolute}.auth-blob-one{background:#4767ab38;width:300px;height:300px;top:-100px;left:-80px}.auth-blob-two{background:#1720331f;width:260px;height:260px;animation-delay:-4s;bottom:-90px;right:-70px}@keyframes authFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(20px,18px)scale(1.05)}}.auth-card{z-index:1;-webkit-backdrop-filter:blur(18px);background:#fffc;border:1px solid #1720331f;border-radius:28px;width:min(100%,460px);padding:40px;animation:.45s cubic-bezier(.22,1,.36,1) both authRise;position:relative;box-shadow:0 20px 50px #1720331f,inset 0 1px #ffffffa6}.dark .auth-card{background:#0d1220cc;border-color:#f7f3ea1f;box-shadow:0 20px 50px #00000047,inset 0 1px #ffffff0f}@keyframes authRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.auth-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-logo{background:linear-gradient(135deg,#172033,#4767ab);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 10px 20px #1720332e}.auth-brand-name{letter-spacing:-.02em;color:#172033;font-size:1.1rem;font-weight:700}.dark .auth-brand-name,.dark .auth-title{color:#f7f3ea}.auth-topbar{justify-content:flex-end;margin-bottom:18px;display:flex}.auth-mode-toggle{color:#172033;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #17203324;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.9rem;font-weight:700;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.auth-mode-toggle:hover{transform:translateY(-1px)}.dark .auth-mode-toggle{color:#f7f3ea;background:#f7f3ea14;border-color:#f7f3ea24}.auth-title{letter-spacing:-.04em;color:#172033;margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.1}.auth-subtitle{color:#5d6b86;margin:0 0 22px;line-height:1.5}.dark .auth-subtitle,.dark .form-label,.dark .checkbox-text,.dark .auth-footer-text{color:#f7f3eac7}.dark .auth-link{color:#8fb4ff}.dark .auth-message.success{color:#86efac;background:#22c55e1a;border-color:#22c55e2e}.dark .auth-message.error{color:#fca5a5;background:#f871711a;border-color:#f871712e}.auth-message{border:1px solid #0000;border-radius:14px;margin:0 0 18px;padding:12px 14px;font-size:.92rem;line-height:1.45}.auth-message.success{color:#166534;background:#16653414;border-color:#1665342e}.auth-message.error{color:#991b1b;background:#991b1b14;border-color:#991b1b2e}.auth-form{gap:16px;display:grid}.form-group{gap:8px;display:grid}.form-label{color:#344563;font-size:.9rem;font-weight:600}.input-wrapper{position:relative}.input-icon{color:#5d6b86;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dark .input-icon{color:#f7f3ea99}.form-input{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fffffff5;border:1px solid #17203324;border-radius:14px;outline:none;padding:12px 14px 12px 42px;transition:border-color .18s,box-shadow .18s,transform .18s}.dark .form-input{color:#f7f3ea;background:#ffffff0f;border-color:#f7f3ea1f}.dark .form-input::placeholder{color:#f7f3ea73}.dark .form-input:focus{border-color:#8fb4ff;box-shadow:0 0 0 4px #8fb4ff24}.form-input::placeholder{color:#7b879c}.form-input:focus{border-color:#4767ab;box-shadow:0 0 0 4px #4767ab26}.form-input:disabled{opacity:.75;cursor:not-allowed}.auth-btn{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#172033,#4767ab);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:.95rem 1.1rem;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 14px 24px #1720332e}.dark .auth-btn{background:linear-gradient(135deg,#4767ab,#8fb4ff);box-shadow:0 14px 24px #0000004d}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 28px #17203338}.auth-btn:disabled{opacity:.78;cursor:progress}.auth-btn svg{transition:transform .18s}.auth-btn:hover:not(:disabled) svg{transform:translate(2px)}.auth-footer-text{text-align:center;color:#5d6b86;margin:18px 0 0;font-size:.95rem}.auth-link{color:#4767ab;font-weight:700;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link-strong{font-weight:700}@media (width<=520px){.auth-wrapper{padding:20px 14px}.auth-card{border-radius:22px;padding:28px 22px}}
