@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:Poppins,sans-serif}body{margin:0;font-family:Poppins,sans-serif}h1{margin:0}.container{max-width:1200px;margin:0 auto;padding:0 24px}*{margin:0;padding:0;box-sizing:border-box}#navbar.header{background-color:#fff;border-bottom:1px solid #e8e6e1;position:sticky;top:0;z-index:100}#navbar .header-content{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:20px}#navbar .header-actions{display:flex;gap:30px;align-items:center}#navbar .logo{font-size:24px;font-weight:600;color:#2d5016;letter-spacing:-.5px}#navbar .logo-action{font-size:24px;font-weight:600;color:#2d5016;letter-spacing:-.5px;display:none}#navbar .btn-auth{display:flex;flex-direction:row;gap:20px}#navbar .cart-btn{width:30px;height:30px;cursor:pointer}#navbar .btn-action{background-color:#1b8e5c;color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease}#navbar .btn-action-ghost{background-color:#fff;color:#1b8e5c;border:1px solid #1b8e5c;padding:10px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease}#navbar .btn-action:hover{background-color:#1f3810}#navbar .btn-action-ghost:hover{background-color:#1b8e5c;color:#fff}#search-bar.search-bar{position:relative;width:100%}#search-bar input{width:100%;box-sizing:border-box;background-color:#fff;color:#000;border-radius:8px;padding:10px;border-color:#e5e7eb}#search-bar input:focus{outline:none}#search-bar ul{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;list-style:none;margin:0;padding:0;max-height:150px;overflow-y:auto;z-index:1000}#search-bar li{padding:8px;cursor:pointer}@media (max-width: 768px){#navbar .logo{display:none}#navbar .header-actions{gap:10px}}@media (max-width: 600px){#navbar .logo-action{display:block}#navbar .header-content{flex-direction:column-reverse;display:flex;align-items:start;justify-content:baseline;padding:20px 0}#navbar .header-actions{flex-direction:row;justify-content:space-between;width:100%}}@media (max-width: 480px){#navbar .logo-action{display:none}}.footer{background-color:#1a1a1a;color:#fff;padding:64px 0 24px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px;margin-bottom:48px}.footer-section h4{font-size:18px;font-weight:500;margin-bottom:20px}.footer-section p{font-size:14px;color:#999;line-height:1.6}.footer-section a{display:block;color:#999;text-decoration:none;font-size:14px;margin-bottom:12px;transition:color .3s ease}.footer-section a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:32px;border-top:1px solid #333}.footer-bottom p{font-size:14px;color:#666}#hero.hero{background-color:#ceecde;padding:50px 0}#hero .banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}#hero .left-side{display:flex;flex-direction:column;justify-content:center}#hero .left-side h1{font-size:40px;font-weight:700;max-width:90%;margin-bottom:15px}#hero .left-side p{font-size:1rem;max-width:80%;margin-bottom:20px}#hero .left-side button{background-color:#1b8e5c;max-width:-moz-fit-content;max-width:fit-content;padding:20px 30px;border-radius:8px;color:#fff;font-weight:700;border-width:0;cursor:pointer;font-size:16px;transition:background-color .3s ease,transform .2s ease}#hero .left-side button:hover{background-color:#2d5016;transform:scale(1.05)}#hero img{width:100%;height:auto}#home .section-header{margin-bottom:30px}#home .section-header h2{font-size:25px;font-weight:700;color:#1a1a1a;margin-bottom:16px;letter-spacing:-.5px}#home .section-header p{font-size:18px;color:#666}#categories.categories{padding:50px 0;background-color:#fff}#categories .category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:32px}#categories .category-card{background-color:#fafaf8;padding:10px;border-radius:8px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;justify-content:center;align-items:center;display:flex;flex-direction:column}#categories .category-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000014}#categories .category-icon{width:120px;height:120px;margin:0 auto 8px;color:#2d5016;transition:transform .3s ease}#categories .category-icon>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#categories .category-card:hover .category-icon{transform:scale(1.1);animation:bounce .6s ease}#categories .category-card h3{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:12px}#categories .category-card p{font-size:15px;color:#666}#populer.products{padding:40px 0}#populer .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:32px}#populer .product-card{background-color:#fff;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e5e7eb}#populer .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}#populer .product-image{position:relative;width:100%;height:200px;overflow:hidden}#populer .product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}#populer.product-card:hover .product-image img{transform:scale(1.08)}#populer .product-badge{position:absolute;top:16px;right:16px;background-color:#17b773;color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}#populer .product-info{padding:24px}#populer .product-info h3{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:8px}#populer .product-description{font-size:14px;color:#666;margin-bottom:20px}#populer .product-footer{display:flex;align-items:center;justify-content:flex-end}#populer .product-price{font-size:16px;font-weight:600;color:#2d5016}#populer .btn-add,#populer .btn-in-cart{background-color:#1b8e5c;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease,transform .2s ease}#populer .btn-in-cart{background-color:#000;color:#fff}#populer .btn-add:hover{background-color:#2d5016;transform:scale(1.05)}#howto.services{padding:40px 0;background-color:#fff}#howto .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}#howto .service-card{text-align:left;animation:fadeInUp .6s ease-out}#howto .service-card .container-image{display:flex;flex-direction:row;justify-content:center;align-items:center}#howto .service-card .container-image img{width:60%;height:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#howto .service-number{font-size:35px;font-weight:300;color:#575653;line-height:1;margin-bottom:24px;transition:color .3s ease}#howto .service-card:hover .service-number{color:#2d5016}#howto .service-card h3{font-size:24px;font-weight:500;color:#1a1a1a;margin-bottom:16px;text-align:center}#howto .service-card p{font-size:16px;color:#666;line-height:1.7;text-align:center}#featured.featured{padding:40px 0;background-color:#fff;margin-bottom:50px}#featured .featured-card{background-color:#eefef0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;padding:30px 60px;border-radius:30px}#featured .featured-card .left-col-card{display:flex;flex-direction:column;justify-content:center;max-width:85%}#featured .featured-card .left-col-card h3{font-size:25px;font-weight:700;margin-bottom:10px}#featured .featured-card img{width:100%;height:auto}@media (max-width: 900px){#hero .banner{display:flex;flex-direction:column}#hero .banner img{width:100%;height:auto;align-self:center}#hero .left-side h1,#hero .left-side p{text-align:center;max-width:100%}#hero .left-side button{width:80%;max-width:none;align-self:center;margin-bottom:20px;margin-top:20px}}@media (max-width: 768px){#categories .category-grid,#populer .product-grid,#howto .services-grid{grid-template-columns:repeat(2,1fr);gap:16px}#featured .featured-card .left-col-card{max-width:none}#featured .featured-card .left-col-card h3,#featured .featured-card .left-col-card p{text-align:center}}@media (max-width: 480px){#hero .left-side button{width:100%;max-width:none;margin-bottom:20px;margin-top:20px}#populer .product-grid,#howto .services-grid{grid-template-columns:1fr;gap:16px}#featured .featured-card{padding:30px;grid-template-columns:none}}:root{--color-bg: #f8fafc;--color-panel: #ffffff;--color-text: #0f172a;--color-border: #e2e8f0;--color-primary: #2563eb}#checkout a{color:var(--color-primary);text-decoration:none}#checkout a:hover{text-decoration:underline}#checkout .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;clip-path:inset(50%)}#checkout main{display:grid;gap:20px;margin-top:20px;grid-template-columns:1fr;margin-bottom:100px}@media (min-width: 960px){#checkout main{grid-template-columns:2fr 1fr;gap:24px}}#checkout .panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:20px}#checkout .section-title{font-size:1.125rem;font-weight:700;margin:0 0 12px;letter-spacing:.2px}#checkout .section-subtitle{font-size:.925rem;opacity:.75;margin:-6px 0 14px}#checkout form{display:grid;gap:16px}#checkout fieldset{border:none;margin:0;padding:0;display:grid;gap:12px}#checkout legend{font-weight:700;margin-bottom:4px;font-size:1rem}#checkout .grid-2{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 640px){#checkout .grid-2{grid-template-columns:1fr 1fr}}#checkout label{display:inline-block;font-size:.9rem;margin-bottom:6px}#checkout .input,#checkout .select,#checkout .textarea{width:100%;border:1px solid var(--color-border);background:var(--color-panel);border-radius:10px;padding:10px 12px;font-size:1rem;color:var(--color-text);outline:none;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}#checkout .input::-moz-placeholder{color:#0f172a;opacity:.4}#checkout .input::placeholder{color:#0f172a;opacity:.4}#checkout .input:focus,#checkout .select:focus,#checkout .textarea:focus,#checkout .radio-card:has(input[type=radio]:focus){border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb40}#checkout .row{display:grid;gap:12px;grid-template-columns:1fr}#checkout .radio-group{display:grid;gap:10px}#checkout .radio-card{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:10px;padding:12px;cursor:pointer;background:var(--color-panel)}#checkout .radio-card:hover{border-color:#cbd5e1}#checkout .radio-card input{accent-color:var(--color-primary)}#checkout .radio-info{display:flex;flex-direction:column;line-height:1.4}#checkout .radio-title{font-weight:600}#checkout .radio-desc{font-size:.9rem;opacity:.75}#checkout .checkbox{display:flex;align-items:center;gap:10px;font-size:.95rem}#checkout .checkbox input{accent-color:var(--color-primary)}#checkout .actions{display:flex;margin-top:8px}#checkout .btn{width:100%;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;cursor:pointer;border:1px solid transparent;font-weight:600;font-size:1rem;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}#checkout .btn-primary{background:var(--color-primary);color:#fff}#checkout .btn-primary:hover{filter:brightness(.95)}#checkout .btn-primary:focus{box-shadow:0 0 0 3px #2563eb4d}#checkout .summary{display:grid;gap:14px}#checkout .summary-list{display:grid;gap:10px}#checkout .summary-item{align-items:center;padding:10px 0;border-bottom:1px dashed var(--color-border)}#checkout .summary-item:last-child{border-bottom:none}#checkout .summary-counter-price{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:10px}#checkout .totals{display:grid;gap:8px;padding-top:6px;border-top:1px solid var(--color-border)}#checkout .total-line{display:grid;grid-template-columns:1fr auto}#checkout .grand{font-weight:800;font-size:1.125rem;padding-top:8px;border-top:1px solid var(--color-border)}#checkout .note{font-size:.85rem;opacity:.7}#checkout .qty-container{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4d4d4;border-radius:6px;overflow:hidden}#checkout .input-qty{text-align:center;width:60px;border:none;outline:none;padding:8px 0;font-size:14px;background:#f9f9f9;color:#0f172a}#checkout .qty-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#f9f9f9;border:none;font-size:14px;cursor:pointer;transition:background .2s,color .2s;color:#0f172a}#checkout .qty-btn:hover{background:#eaeaea}#checkout .qty-btn:active{background:#ddd}#products .categories{padding:0 0 80px;background-color:#fff}#products .category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:32px}#products .category-card,#products .category-card-selected{background-color:#fafaf8;padding:10px;border-radius:8px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;justify-content:center;align-items:center;display:flex;flex-direction:column}#products .category-card-selected{background-color:#c7f9cc}#products .category-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000014}#products .category-icon{width:120px;height:120px;margin:0 auto 8px;color:#2d5016;transition:transform .3s ease}#products .category-icon>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#products .category-card:hover .category-icon{transform:scale(1.1);animation:bounce .6s ease}@keyframes bounce{0%,to{transform:scale(1.1) translateY(0)}50%{transform:scale(1.1) translateY(-10px)}}#products .category-card h3{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:12px}#products .category-card p{font-size:15px;color:#666}#products.products{padding:40px 0}#products .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:32px}#products .product-card{background-color:#fff;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #343a40}#products .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}#products .product-image{position:relative;width:100%;height:200px;overflow:hidden}#products .product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}#products.product-card:hover .product-image img{transform:scale(1.08)}#products .product-badge{position:absolute;top:16px;right:16px;background-color:#17b773;color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}#products .product-info{padding:24px}#products .product-info h3{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:8px}#products .product-description{font-size:14px;color:#666;margin-bottom:20px}#products .product-footer{display:flex;align-items:center;justify-content:flex-end}#products .product-price{font-size:16px;font-weight:600;color:#2d5016}#products .btn-add,#products .btn-in-cart{background-color:#1b8e5c;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease,transform .2s ease}#products .btn-in-cart{background-color:#000;color:#fff}#products .btn-add:hover{background-color:#2d5016;transform:scale(1.05)}:root{--color-primary: #1e40af;--color-text: #0f172a;--color-muted: #64748b;--color-bg: #ffffff;--color-accent: #059669;--radius: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--shadow-1: 0 1px 2px rgba(15, 23, 42, .08);--shadow-2: 0 4px 16px rgba(15, 23, 42, .08);--border: color-mix(in srgb, var(--color-text) 12%, var(--color-bg));--divider: color-mix(in srgb, var(--color-text) 10%, var(--color-bg))}#order-detail header.page-header{display:grid;gap:var(--space-3);padding:var(--space-6);margin-top:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-1)}#order-detail .page-title{margin:0;font-size:1.5rem;line-height:1.3}#order-detail .muted{color:var(--color-muted);font-size:.95rem}#order-detail .meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}#order-detail .badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .6rem;border-radius:999px;font-weight:600;font-size:.85rem;line-height:1;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg));color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-bg))}#order-detail .grid{display:grid;gap:var(--space-6);margin-top:var(--space-6)}@media (min-width: 820px){#order-detail .grid{grid-template-columns:1.1fr .9fr;gap:var(--space-8)}}#order-detail .card{border:1px solid var(--border);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-1)}#order-detail .card h2{margin:0;padding:var(--space-5) var(--space-6) var(--space-3);font-size:1.1rem}#order-detail .card .content{padding:0 var(--space-6) var(--space-6)}#order-detail .details{display:grid;gap:var(--space-3)}#order-detail .details-row{display:grid;gap:var(--space-2)}@media (min-width: 560px){#order-detail .details-row{grid-template-columns:180px 1fr;align-items:start}}#order-detail .dt{color:var(--color-muted);font-weight:600}#order-detail .table-wrap{overflow-x:auto;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--color-bg);border-radius:calc(var(--radius) - 4px)}#order-detail table{border-collapse:collapse;width:100%;min-width:560px}#order-detail thead th{text-align:left;font-size:.85rem;color:var(--color-muted);font-weight:600;letter-spacing:.01em;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--color-text) 3%,var(--color-bg))}#order-detail tbody td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--divider);vertical-align:top}#order-detail tbody tr:last-child td{border-bottom:none}#order-detail .prod-name{font-weight:600}#order-detail .prod-meta{color:var(--color-muted);font-size:.9rem}#order-detail .qty{font-variant-numeric:tabular-nums}#order-detail .price,.total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#order-detail .summary{display:grid;gap:var(--space-3);border:1px dashed var(--border);border-radius:calc(var(--radius) - 4px);padding:var(--space-5);background:color-mix(in srgb,var(--color-text) 3%,var(--color-bg))}#order-detail .summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}#order-detail .summary-row.total{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--divider);font-weight:700;font-size:1.05rem}#order-detail .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#order-detail footer{margin-top:var(--space-10);padding:var(--space-6);text-align:center;color:var(--color-muted);border-top:1px solid var(--divider)}:root{--color-bg: #ffffff;--color-text: #111827;--color-primary: #2563eb;--color-success: #059669;--color-danger: #dc2626;--radius: 12px}#order-history main{margin:0 auto;padding:24px 16px 64px}#order-history .page-title{font-size:28px;margin:8px 0 16px;letter-spacing:-.2px}#order-history .page-subtitle{margin:0 0 24px;color:#111827b3;font-size:15px}#order-history .orders{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 720px){#order-history .orders{gap:18px}}#order-history .order-card{border-radius:var(--radius);background:var(--color-bg);padding:16px;box-shadow:0 1px 1px #00000008,0 6px 14px #0000000d}#order-history .order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}#order-history .order-id{font-weight:600;font-size:16px}#order-history .amount{font-weight:700;font-size:16px;white-space:nowrap}#order-history .meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px;color:#111827bf;font-size:14px}#order-history .meta-item{display:inline-flex;align-items:center;gap:8px}#order-history .badge{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px;line-height:1;letter-spacing:.2px;color:#fff}#order-history .badge.is-paid{background:var(--color-success)}#order-history .badge.is-processing{background:var(--color-primary)}#order-history .badge.is-cancelled{background:var(--color-danger)}#order-history .products{margin-top:12px;font-size:14px}#order-history .products-title{color:#111827b3;margin-right:6px}#order-history .product-list{display:inline;list-style:none;padding:0;margin:0}#order-history .product-list li{display:inline;white-space:nowrap}#order-history .product-list li+li:before{content:" • ";color:#11182759;padding:0 6px 0 4px}:root{--bg: #f3f4f6;--card: #ffffff;--text: #111827;--primary: #1b8e5c;--danger: #ef4444}#account img{max-width:100%;display:block}#account header.site-header{background:var(--card);border-bottom:1px solid #e5e7eb}#account header.site-header .wrap{max-width:960px;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}#account header .brand{font-weight:700;letter-spacing:.2px}#account header .brand a{color:var(--text);text-decoration:none}#account main{max-width:960px;margin:0 auto;padding:1.25rem;display:grid;gap:1.25rem}#account .grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 768px){#account .grid{grid-template-columns:1fr 1fr;align-items:start}}#account .card{background:var(--card);border-radius:12px;border:1px solid #e5e7eb;padding:1rem}#account .profile-card{display:grid;gap:1rem}#account .profile-header{display:grid;gap:1rem;grid-template-columns:auto 1fr;align-items:center}#account .avatar{width:88px;height:88px;border-radius:9999px;overflow:hidden;border:2px solid #e5e7eb;background:#f8fafc;flex-shrink:0}#account .profile-name{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.2px}#account .profile-meta{margin:.125rem 0 0;color:#374151;font-size:.95rem}#account .profile-details{display:grid;gap:.5rem}#account .detail{display:grid;grid-template-columns:140px 1fr;gap:.5rem;padding:.5rem 0;border-top:1px dashed #e5e7eb}#account .detail:first-child{border-top:0}#account .detail dt{color:#6b7280;font-weight:600;font-size:.9rem}#account .detail dd{margin:0;font-size:.98rem;color:var(--text);word-break:break-word}#account .menu-card header{padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}#account .menu-title{margin:0;font-weight:700;letter-spacing:.2px;font-size:1.05rem}#account nav[aria-label="Profile menu"] ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}#account .menu-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--text);padding:.875rem .75rem;border-radius:10px;border:1px solid #e5e7eb;background:var(--card);transition:background-color .12s ease,color .12s ease,border-color .12s ease}#account .menu-link:hover{background:#f8fafc;border-color:var(--primary);color:var(--primary)}#account .menu-link .chevron{font-size:1.1rem;color:#9ca3af;transition:transform .12s ease,color .12s ease}#account .menu-link:hover .chevron{transform:translate(2px);color:var(--primary)}#account .actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}#account .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--primary);color:#fff;font-weight:600;font-size:.95rem;padding:.65rem .9rem;border-radius:10px;cursor:pointer;text-decoration:none;transition:filter .12s ease,transform 60ms ease}#account .btn:active{transform:translateY(1px)}#account .btn.alt{background:transparent;color:var(--primary);border-color:var(--primary)}#account .btn.logout{background:transparent;color:var(--danger);border-color:var(--danger)}#account .btn.logout:hover{background:var(--danger);color:#fff}:root{--color-primary: #1b8e5c;--color-bg: #f5f7fb;--color-card: #ffffff;--color-text: #111827;--color-border: #e5e7eb;--radius: 12px;--shadow-md: 0 6px 20px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}#auth.authContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}#auth a{color:inherit}#auth .visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}#auth main{min-height:100svh;display:grid;place-items:center;padding:var(--space-6)}#auth .auth-card{width:100%;max-width:420px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}#auth .auth-header{padding:var(--space-6) var(--space-6) var(--space-4)}#auth .auth-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}#auth .auth-subtitle{margin:var(--space-2) 0 0;font-size:.95rem;color:#4b5563}#auth .auth-tabs{padding:0 var(--space-6)}#auth .auth-tabs [type=radio]{position:absolute;opacity:0;pointer-events:none}#auth .tab-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2);background:#f9fafb;border:1px solid var(--color-border);border-radius:calc(var(--radius) - 6px);box-shadow:var(--shadow-sm) inset}#auth .tab{display:grid;place-items:center;padding:var(--space-3) var(--space-4);font-weight:600;font-size:.95rem;border-radius:calc(var(--radius) - 8px);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}#auth .tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#tab-login:checked~.tab-list label[for=tab-login],#tab-register:checked~.tab-list label[for=tab-register]{background:var(--color-card);border-color:var(--color-border);box-shadow:0 0 0 2px #0d6efd1a;color:var(--color-text)}#auth .panels{padding:var(--space-6)}#auth .panel{display:none;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#tab-login:checked~.panels #panel-login{display:block}#tab-register:checked~.panels #panel-register{display:block}#auth .form-grid{display:grid;gap:var(--space-4)}#auth .field{display:grid;gap:var(--space-2)}#auth .label{font-size:.9rem;font-weight:600}#auth .input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:calc(var(--radius) - 6px);background:#fff;color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease}#auth .input::-moz-placeholder{color:#9ca3af}#auth .input::placeholder{color:#9ca3af}#auth .input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d6efd26}#auth .container-input-password{display:flex;flex-direction:row;gap:10px}#auth .row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}#auth .checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}#auth .checkbox input{width:16px;height:16px;accent-color:var(--color-primary)}#auth .link{color:var(--color-primary);text-decoration:none;font-size:.9rem}#auth .link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}#auth .link:hover{text-decoration:underline}#auth .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-weight:700;border-radius:calc(var(--radius) - 6px);cursor:pointer;transition:filter .12s ease,transform 80ms ease}#auth .btn:hover{filter:brightness(.98)}#auth .btn:active{transform:translateY(1px)}#auth .btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#auth .helper{margin-top:var(--space-4);font-size:.9rem;color:#4b5563;text-align:center}
