.product-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.product-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-badge{background-color:var(--primary);border-radius:var(--border-radius);color:#fff;font-size:var(--font-size-xs);font-weight:600;left:var(--spacing-sm);padding:2px var(--spacing-sm);position:absolute;top:var(--spacing-sm);z-index:2}.product-card-image{background-color:var(--bg-secondary);height:160px;overflow:hidden;position:relative}.product-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-image-placeholder{align-items:center;color:var(--text-muted);display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.product-card-quick-view{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;bottom:var(--spacing-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;opacity:0;position:absolute;right:var(--spacing-sm);transition:all .2s ease;width:36px}.product-card:hover .product-card-quick-view{opacity:1}.product-card-quick-view:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.product-card-content{flex:1 1;padding:var(--spacing-md)}.product-card-category{color:var(--text-muted);display:inline-block;font-size:var(--font-size-xs);letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.product-card-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-xs)}.product-card-description,.product-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm)}.product-card-price{align-items:baseline;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.price-amount{font-size:var(--font-size-lg);font-weight:700}.price-type{color:var(--text-muted);font-size:var(--font-size-xs)}.product-card-features{list-style:none;margin:0;padding:0}.product-card-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-bottom:2px}.product-card-features li svg{color:var(--success);flex-shrink:0}.product-card-actions{padding:var(--spacing-md);padding-top:0}.product-card-add{align-items:center;background-color:var(--primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;width:100%}.product-card-add:hover{background-color:var(--primary-dark)}.product-card-add.in-cart{background-color:var(--success)}.product-card-add.in-cart:hover{background-color:#16a34a}.product-card-quantity{align-items:center;background-color:var(--bg-secondary);border-radius:var(--border-radius);display:flex;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xs);width:100%}.quantity-btn{height:32px;width:32px}.quantity-value{font-size:var(--font-size-base);min-width:32px}.product-card-subscription-badge{align-items:center;background-color:var(--info);border-radius:var(--border-radius);color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:500;gap:4px;padding:2px var(--spacing-sm);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);z-index:2}.product-card-subscription-badge svg{font-size:10px}.product-card-software{margin-top:var(--spacing-sm)}.software-label{color:var(--text-muted);display:block;font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.software-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.software-list li{align-items:center;background-color:var(--bg-secondary);border-radius:var(--border-radius-sm);color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:2px;padding:2px var(--spacing-xs)}.software-list li svg{color:var(--success);flex-shrink:0;font-size:10px}.mini-cart{position:relative}.mini-cart-trigger{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:var(--spacing-sm);position:relative;transition:all .2s ease}.mini-cart-trigger:hover{background-color:var(--bg-secondary);color:var(--primary)}.mini-cart-badge{align-items:center;background-color:var(--primary);border-radius:9px;color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:0;top:0}.mini-cart-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:200}.mini-cart-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md)}.mini-cart-header h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0}.mini-cart-close{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.mini-cart-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.mini-cart-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xl)}.mini-cart-empty svg{font-size:32px}.mini-cart-empty p{font-size:var(--font-size-sm);margin:0}.mini-cart-items{max-height:280px;overflow-y:auto}.mini-cart-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.mini-cart-item:last-child{border-bottom:none}.mini-cart-item-image{align-items:center;background-color:var(--bg-secondary);border-radius:var(--border-radius);color:var(--text-muted);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.mini-cart-item-image img{height:100%;object-fit:cover;width:100%}.mini-cart-item-info{flex:1 1;min-width:0}.mini-cart-item-name{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-cart-item-price{color:var(--text-muted);display:block;font-size:var(--font-size-xs)}.mini-cart-item-remove{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.mini-cart-item-remove:hover{background-color:#ef44441a;color:var(--danger)}.mini-cart-more{color:var(--text-muted);font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.mini-cart-more,.mini-cart-summary{background-color:var(--bg-secondary)}.mini-cart-summary{border-top:1px solid var(--border-color);padding:var(--spacing-md)}.mini-cart-row{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between}.mini-cart-total{color:var(--text-primary);font-size:var(--font-size-base);font-weight:700}.mini-cart-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.mini-cart-btn{align-items:center;border-radius:var(--border-radius);display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:500;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease}.mini-cart-btn.primary{background-color:var(--primary);color:#fff}.mini-cart-btn.primary:hover{background-color:var(--primary-dark)}.mini-cart-btn.secondary{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.mini-cart-btn.secondary:hover{background-color:var(--border-color)}@media (max-width:480px){.mini-cart-dropdown{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;bottom:0;left:0;position:fixed;right:0;top:auto;width:100%}}.product-filters{align-items:flex-end;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.filter-group{gap:.5rem;min-width:200px}.filter-group label{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.875rem}.filter-group select{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:6px;color:#212529;color:var(--text-primary,#212529);font-size:.875rem;padding:.625rem .875rem;transition:border-color .2s,box-shadow .2s}.filter-group select:focus,.filter-group select:hover{border-color:#0d6efd;border-color:var(--primary-color,#0d6efd)}.filter-group select:focus{box-shadow:0 0 0 3px #0d6efd26}.clear-filters-btn{background:#f8d7da;background:var(--danger-light,#f8d7da);border:none;border-radius:6px;color:#dc3545;color:var(--danger-color,#dc3545);font-size:.875rem;gap:.375rem;margin-left:auto;padding:.625rem 1rem;transition:background-color .2s}.clear-filters-btn:hover{background:#dc3545;background:var(--danger-color,#dc3545);color:#fff}.clear-filters-btn svg{height:16px;width:16px}@media (max-width:768px){.product-filters{flex-direction:column;gap:.75rem}.filter-group{min-width:0;min-width:auto;width:100%}.clear-filters-btn{justify-content:center;margin-left:0;width:100%}}.loader-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}.loader-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary)}.loader-small .loader-spinner{border-width:2px;height:20px;width:20px}.loader-medium .loader-spinner{height:32px;width:32px}.loader-large .loader-spinner{border-width:4px;height:48px;width:48px}.loader-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.product-grid-loading{align-items:center;display:flex;justify-content:center;min-height:300px;padding:3rem}.product-grid-error{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:12px;padding:3rem;text-align:center}.product-grid-error p{color:#dc3545;color:var(--danger-color,#dc3545);margin-bottom:1rem}.product-grid-empty{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:12px;padding:4rem 2rem;text-align:center}.product-grid-empty .empty-icon{color:#adb5bd;color:var(--text-muted,#adb5bd);font-size:4rem;margin-bottom:1rem}.product-grid-empty h3{color:#212529;color:var(--text-primary,#212529);margin-bottom:.5rem}.product-grid-empty p{margin-bottom:1.5rem}.product-grid-empty p,.product-grid-info{color:#6c757d;color:var(--text-secondary,#6c757d)}.product-grid-info{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem}.products-grid{grid-gap:1.5rem;gap:1.5rem}.products-list{gap:1rem}.products-list .product-card{display:flex;max-width:none}.products-list .product-card-image{height:150px;min-width:200px;width:200px}.products-list .product-card-content{display:flex;flex-direction:column}.products-list .product-card-actions{flex-direction:row;justify-content:flex-end;margin-top:auto}.product-grid-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem 0}.pagination-btn{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:6px;color:#212529;color:var(--text-primary,#212529);font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#0d6efd;background:var(--primary-color,#0d6efd);border-color:#0d6efd;border-color:var(--primary-color,#0d6efd);color:#fff}.pagination-info{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.875rem}@media (max-width:768px){.products-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.products-list .product-card{flex-direction:column}.products-list .product-card-image{height:200px;min-width:0;min-width:auto;width:100%}.product-grid-pagination{flex-wrap:wrap;gap:.5rem}.pagination-btn{font-size:.8125rem;padding:.5rem 1rem}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}}.currency-selector{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:8px;display:inline-flex;gap:.25rem;padding:.25rem}.currency-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6c757d;color:var(--text-secondary,#6c757d);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;transition:all .2s}.currency-btn:hover{background:#0000000d;color:#212529;color:var(--text-primary,#212529)}.currency-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0d6efd;color:var(--primary-color,#0d6efd)}.currency-flag{background:#ccc;border-radius:50%;flex-shrink:0;height:16px;width:16px}.flag-pl{background:linear-gradient(180deg,#fff 0,#fff 50%,#dc143c 0,#dc143c);border:1px solid #ddd}.flag-eu{background:#039;position:relative}.flag-eu:after{border:2px solid gold;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.flag-us{background:linear-gradient(180deg,#bf0a30 0,#bf0a30 10%,#fff 0,#fff 20%,#bf0a30 0,#bf0a30 30%,#fff 0,#fff 40%,#bf0a30 0,#bf0a30 50%,#fff 0,#fff 60%,#bf0a30 0,#bf0a30 70%,#fff 0,#fff 80%,#bf0a30 0,#bf0a30 90%,#fff 0,#fff);position:relative}.flag-us:before{background:#002868;content:"";height:8px;left:0;position:absolute;top:0;width:8px}.currency-code{letter-spacing:.025em}.currency-selector.compact{padding:.125rem}.currency-selector.compact .currency-btn{font-size:.75rem;padding:.375rem .5rem}.currency-selector.compact .currency-flag{height:14px;width:14px}@media (max-width:480px){.currency-selector{gap:.125rem}.currency-btn{font-size:.75rem;padding:.375rem .5rem}.currency-flag{height:14px;width:14px}}.cart-item{align-items:center;background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:box-shadow .2s}.cart-item:hover{box-shadow:0 2px 8px #00000014}.cart-item-image{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:6px;display:flex;height:80px;justify-content:center;min-width:80px;overflow:hidden;width:80px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-placeholder{color:#adb5bd;color:var(--text-muted,#adb5bd);font-size:2rem}.cart-item-info{flex:1 1;min-width:0}.cart-item-name{color:#212529;color:var(--text-primary,#212529);font-size:.9375rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-category{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.8125rem;margin:0}.cart-item-type{color:#adb5bd;color:var(--text-muted,#adb5bd);font-size:.75rem;margin:.25rem 0 0}.cart-item-unit-price{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.8125rem;margin:.25rem 0 0}.cart-item-quantity{align-items:center;display:flex;gap:.5rem}.qty-btn{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:4px;color:#212529;color:var(--text-primary,#212529);transition:all .2s}.qty-btn:hover:not(:disabled){background:#0d6efd;background:var(--primary-color,#0d6efd);border-color:#0d6efd;border-color:var(--primary-color,#0d6efd)}.qty-btn svg{height:14px;width:14px}.qty-value{font-size:.875rem;font-weight:500;min-width:24px;text-align:center}.cart-item-price{color:#212529;color:var(--text-primary,#212529);font-size:.9375rem;font-weight:600;min-width:100px;text-align:right}.cart-item-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:#adb5bd;color:var(--text-muted,#adb5bd);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.cart-item-remove:hover{background:#f8d7da;background:var(--danger-light,#f8d7da);color:#dc3545;color:var(--danger-color,#dc3545)}.cart-item-remove svg{height:18px;width:18px}.cart-item-compact{gap:.75rem;padding:.75rem}.cart-item-compact .cart-item-image{height:50px;min-width:50px;width:50px}.cart-item-compact .cart-item-placeholder{font-size:1.25rem}.cart-item-compact .cart-item-name{font-size:.875rem}.cart-item-compact .cart-item-price{font-size:.875rem;min-width:80px}.cart-item-compact .qty-btn{height:24px;width:24px}.cart-item-compact .qty-btn svg{height:12px;width:12px}@media (max-width:640px){.cart-item{flex-wrap:wrap;gap:.75rem;padding:.75rem}.cart-item-image{height:60px;min-width:60px;width:60px}.cart-item-info{flex-basis:calc(100% - 80px);flex-grow:1;flex-shrink:1}.cart-item-quantity{order:4}.cart-item-price{min-width:80px;order:5}.cart-item-remove{order:6}}.cart-summary{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;padding:1.5rem}.cart-summary-title{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-primary,#212529);font-size:1.125rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem}.summary-rows{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.summary-row{align-items:center;color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.9375rem}.summary-row span:last-child{color:#212529;color:var(--text-primary,#212529);font-weight:500}.summary-row.discount,.summary-row.discount span:last-child{color:#28a745;color:var(--success-color,#28a745)}.discount-code{font-size:.8125rem;opacity:.8}.summary-row.total{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-primary,#212529);font-size:1.0625rem;font-weight:600;margin-top:.5rem;padding-top:.75rem}.summary-row.total span:last-child{color:#0d6efd;color:var(--primary-color,#0d6efd);font-size:1.25rem}.cart-summary-terms{align-items:flex-start;color:#6c757d;color:var(--text-secondary,#6c757d);cursor:pointer;display:flex;font-size:.8125rem;gap:.625rem;margin-bottom:1rem}.cart-summary-terms input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.cart-summary-terms a{color:#0d6efd;color:var(--primary-color,#0d6efd);text-decoration:none}.cart-summary-terms a:hover{text-decoration:underline}.cart-summary-error{align-items:center;background:#f8d7da;background:var(--danger-light,#f8d7da);border-radius:6px;color:#dc3545;color:var(--danger-color,#dc3545);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem}.cart-summary-error svg{flex-shrink:0}.cart-summary-checkout{align-items:center;background:#0d6efd;background:var(--primary-color,#0d6efd);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s;width:100%}.cart-summary-checkout:hover:not(:disabled){background:#0b5ed7;background:var(--primary-dark,#0b5ed7);box-shadow:0 4px 12px #0d6efd4d;transform:translateY(-1px)}.cart-summary-checkout:disabled{cursor:not-allowed;opacity:.6;transform:none}.cart-summary-checkout svg{height:18px;width:18px}.cart-summary-note{color:#adb5bd;color:var(--text-muted,#adb5bd);font-size:.75rem;margin:1rem 0 0;text-align:center}.cart-summary.sticky{position:-webkit-sticky;position:sticky;top:1rem}@media (max-width:768px){.cart-summary{padding:1.25rem}.summary-row.total span:last-child{font-size:1.125rem}}.cart{display:flex;flex-direction:column;gap:1.5rem}.cart-header{justify-content:space-between}.cart-header,.cart-header h3{align-items:center;display:flex}.cart-header h3{color:#212529;color:var(--text-primary,#212529);font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.cart-header h3 svg{color:#0d6efd;color:var(--primary-color,#0d6efd)}.cart-clear-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#adb5bd;color:var(--text-muted,#adb5bd);cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem;padding:.5rem .75rem;transition:all .2s}.cart-clear-btn:hover{background:#f8d7da;background:var(--danger-light,#f8d7da);color:#dc3545;color:var(--danger-color,#dc3545)}.cart-items{display:flex;flex-direction:column;gap:.75rem}.cart-empty{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:12px;padding:3rem 2rem;text-align:center}.cart-empty-icon{color:#adb5bd;color:var(--text-muted,#adb5bd);font-size:4rem;margin-bottom:1rem}.cart-empty h3{color:#212529;color:var(--text-primary,#212529);margin:0 0 .5rem}.cart-empty p{color:#6c757d;color:var(--text-secondary,#6c757d);margin:0 0 1.5rem}.cart.compact{gap:1rem}.cart.compact .cart-header h3{font-size:1rem}.cart.compact .cart-items{gap:.5rem}.cart.sidebar{display:flex;flex-direction:column;height:100%}.cart.sidebar .cart-items{flex:1 1;max-height:400px;overflow-y:auto;padding-right:.5rem}.cart.sidebar .cart-items::-webkit-scrollbar{width:6px}.cart.sidebar .cart-items::-webkit-scrollbar-track{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:3px}.cart.sidebar .cart-items::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border-color,#dee2e6);border-radius:3px}.cart.sidebar .cart-items::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted,#adb5bd)}.cart.sidebar .cart-summary{border:none;border-radius:0;border-top:1px solid #dee2e6;border-top:1px solid var(--border-color,#dee2e6);margin-top:auto;padding:1rem 0 0}@media (max-width:768px){.cart-header{align-items:flex-start;flex-direction:column;gap:.75rem}.cart-empty{padding:2rem 1.5rem}.cart-empty-icon{font-size:3rem}}.discount-code-input{margin-bottom:1rem}.discount-form{display:flex;gap:.5rem}.input-wrapper{flex:1 1;position:relative}.input-icon{color:#adb5bd;color:var(--text-muted,#adb5bd);height:16px;left:.875rem;position:absolute;top:50%;transform:translateY(-50%);width:16px}.input-wrapper input{border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;font-size:.9375rem;letter-spacing:.05em;padding:.75rem .875rem .75rem 2.5rem;text-transform:uppercase;transition:border-color .2s,box-shadow .2s;width:100%}.input-wrapper input:focus{border-color:#0d6efd;border-color:var(--primary-color,#0d6efd);box-shadow:0 0 0 3px #0d6efd26;outline:none}.input-wrapper input.has-error{border-color:#dc3545;border-color:var(--danger-color,#dc3545)}.input-wrapper input::placeholder{letter-spacing:normal;text-transform:none}.apply-btn{background:#0d6efd;background:var(--primary-color,#0d6efd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;transition:background-color .2s;white-space:nowrap}.apply-btn:hover:not(:disabled){background:#0b5ed7;background:var(--primary-dark,#0b5ed7)}.apply-btn:disabled{cursor:not-allowed;opacity:.6}.discount-message{align-items:center;display:flex;font-size:.8125rem;gap:.375rem;margin-top:.5rem}.discount-message.error{color:#dc3545;color:var(--danger-color,#dc3545)}.discount-message.success{color:#28a745;color:var(--success-color,#28a745)}.discount-message svg{flex-shrink:0;height:14px;width:14px}.discount-code-applied{align-items:center;background:#d4edda;background:var(--success-light,#d4edda);border:1px solid #28a745;border:1px solid var(--success-color,#28a745);border-radius:8px;display:flex;justify-content:space-between;padding:.875rem 1rem}.applied-code-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.applied-icon{color:#28a745;color:var(--success-color,#28a745);flex-shrink:0;height:20px;width:20px}.applied-details{display:flex;flex-direction:column;gap:.125rem}.applied-label{font-size:.75rem;opacity:.8}.applied-code,.applied-label{color:#155724;color:var(--success-dark,#155724)}.applied-code{font-size:.9375rem;font-weight:600}.applied-discount{color:#28a745;color:var(--success-color,#28a745);font-size:1rem;font-weight:600;margin-left:auto;margin-right:.5rem}.remove-code-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#155724;color:var(--success-dark,#155724);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.remove-code-btn:hover{background:#0000001a;color:#dc3545;color:var(--danger-color,#dc3545)}.remove-code-btn svg{height:18px;width:18px}@media (max-width:480px){.discount-form{flex-direction:column}.apply-btn{width:100%}.discount-code-applied{flex-wrap:wrap;gap:.5rem}.applied-discount{border-top:1px solid #28a74533;margin:0;order:3;padding-top:.5rem;text-align:right;width:100%}}.notification-center{position:relative}.notification-bell{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;color:var(--text-secondary,#6c757d);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px}.notification-bell:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);color:#212529;color:var(--text-primary,#212529)}.notification-bell.has-unread{color:#0d6efd;color:var(--primary-color,#0d6efd)}.notification-bell svg{height:22px;width:22px}.notification-badge{align-items:center;background:#dc3545;background:var(--danger-color,#dc3545);border-radius:9px;color:#fff;display:flex;font-size:.6875rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:2px;top:2px}.notification-dropdown{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:1000}.notification-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);display:flex;padding:1rem 1.25rem}.notification-header h3{color:#212529;color:var(--text-primary,#212529);flex:1 1;font-size:1rem;font-weight:600;margin:0}.mark-all-read{align-items:center;background:#0000;border:none;border-radius:6px;color:#0d6efd;color:var(--primary-color,#0d6efd);cursor:pointer;display:flex;font-size:.75rem;gap:.375rem;padding:.375rem .625rem;transition:background-color .2s}.mark-all-read:hover{background:#e7f1ff;background:var(--primary-light,#e7f1ff)}.notification-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#adb5bd;color:var(--text-muted,#adb5bd);cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:.5rem;width:32px}.notification-close:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);color:#212529;color:var(--text-primary,#212529)}.notification-list{flex:1 1;max-height:380px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#0000}.notification-list::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border-color,#dee2e6);border-radius:3px}.notification-empty,.notification-loading{align-items:center;color:#adb5bd;color:var(--text-muted,#adb5bd);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.notification-empty svg{font-size:2.5rem;margin-bottom:.75rem}.notification-empty p{font-size:.9375rem;margin:0}.notification-item{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);cursor:pointer;display:flex;gap:.875rem;padding:1rem 1.25rem;transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.notification-item.unread{background:#e7f1ff;background:var(--primary-light,#e7f1ff)}.notification-item.unread:hover{background:#d9e8ff}.notification-icon{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:10px;color:#6c757d;color:var(--text-secondary,#6c757d);display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.notification-icon svg{height:18px;width:18px}.notification-icon.payment_success{background:#d4edda;background:var(--success-light,#d4edda);color:#28a745;color:var(--success-color,#28a745)}.notification-icon.payment_failed{background:#f8d7da;background:var(--danger-light,#f8d7da);color:#dc3545;color:var(--danger-color,#dc3545)}.notification-icon.offer_new,.notification-icon.offer_updated{background:#e7f1ff;background:var(--primary-light,#e7f1ff);color:#0d6efd;color:var(--primary-color,#0d6efd)}.notification-icon.knowledge_new{background:#fef3cd;color:#997a00}.notification-icon.subscription_renewing{background:#d1ecf1;color:#0c5460}.notification-icon.news_new{background:#f3e8ff;color:#7c3aed}.notification-icon.event_registration,.notification-icon.event_reminder_day,.notification-icon.event_reminder_hour{background:#d1fae5;color:#059669}.notification-icon.event_waitlist_spot{background:#fef3c7;color:#d97706}.notification-icon.event_feedback_request,.notification-icon.idea_status_changed{background:#fef3c7;color:#f59e0b}.notification-icon.file_new_in_software{background:#e7f1ff;background:var(--primary-light,#e7f1ff);color:#0d6efd;color:var(--primary-color,#0d6efd)}.notification-icon.file_rating_received{background:#fef3c7;color:#f59e0b}.notification-content{flex:1 1;min-width:0}.notification-title{color:#212529;color:var(--text-primary,#212529);font-size:.9375rem;font-weight:500;line-height:1.3;margin:0 0 .25rem}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;color:var(--text-secondary,#6c757d);display:-webkit-box;font-size:.8125rem;line-height:1.4;margin:0 0 .375rem;overflow:hidden}.notification-time{font-size:.75rem}.notification-mark-read,.notification-time{color:#adb5bd;color:var(--text-muted,#adb5bd)}.notification-mark-read{align-items:center;align-self:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;opacity:0;transition:all .2s;width:28px}.notification-item:hover .notification-mark-read{opacity:1}.notification-mark-read:hover{background:#d4edda;background:var(--success-light,#d4edda);color:#28a745;color:var(--success-color,#28a745)}.notification-footer{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color,#dee2e6);padding:.75rem 1.25rem}.view-all-btn{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:none;border-radius:6px;color:#0d6efd;color:var(--primary-color,#0d6efd);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem;transition:background-color .2s;width:100%}.view-all-btn:hover{background:#e7f1ff;background:var(--primary-light,#e7f1ff)}@media (max-width:480px){.notification-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto;width:100%}.notification-header{padding:1rem}.notification-item{padding:.875rem 1rem}}.header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);height:var(--header-height);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{gap:var(--spacing-lg);height:100%;justify-content:space-between}.header-container,.header-logo{align-items:center;display:flex}.header-logo{color:var(--text-primary);font-weight:600;gap:var(--spacing-sm);text-decoration:none}.logo-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:var(--border-radius);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:700;height:36px;justify-content:center;width:36px}.logo-text{font-size:var(--font-size-lg)}.header-search{flex:1 1;max-width:400px;position:relative}.search-icon{color:var(--text-muted);left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%)}.search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);padding-left:40px;transition:all .2s;width:100%}.search-input:focus{background-color:var(--bg-primary);border-color:var(--primary);outline:none}.search-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.search-dropdown-empty,.search-dropdown-loading{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.search-dropdown-item{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background-color .15s}.search-dropdown-item:hover{background-color:var(--bg-secondary)}.search-dropdown-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.search-dropdown-content{display:flex;flex-direction:column;gap:2px;min-width:0}.search-dropdown-title{color:var(--text-primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown-category{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:4px}.search-dropdown-category svg{height:12px;width:12px}.search-dropdown-all{border-top:1px solid var(--border-color);color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:background-color .15s}.search-dropdown-all:hover{background-color:var(--bg-secondary)}.header-nav{gap:var(--spacing-md)}.header-nav,.nav-link{align-items:center;display:flex}.nav-link{background:none;border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s}.nav-link:hover{background-color:var(--bg-secondary);color:var(--primary)}.nav-user{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.nav-logout,.nav-logout:hover{color:var(--danger)}.nav-logout:hover{background-color:#ef44441a}.header-menu-toggle{color:var(--text-primary);font-size:24px}.header-menu-toggle,.header-sidebar-toggle{background:none;border:none;display:none;padding:var(--spacing-sm)}.header-sidebar-toggle{border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;font-size:20px;transition:all .2s}.header-sidebar-toggle:hover{background-color:var(--bg-secondary);color:var(--primary)}@media (max-width:768px){.header-search{display:none}.header-menu-toggle,.header-sidebar-toggle{display:flex}.header-nav{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);display:none;flex-direction:column;left:0;padding:var(--spacing-md);position:absolute;right:0;top:var(--header-height)}.header-nav.open{display:flex}.nav-link,.nav-user{justify-content:center;width:100%}}.main-sidebar{background-color:var(--bg-primary);border-right:1px solid var(--border-color);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:var(--header-height);transition:width .3s ease;width:var(--sidebar-width);z-index:100}.main-sidebar.collapsed{width:64px}.main-sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-md) 0}.main-sidebar-nav-list{list-style:none;margin:0;padding:0}.main-sidebar-nav-item{margin:0;padding:0 var(--spacing-sm)}.main-sidebar-nav-link{align-items:center;border-radius:var(--border-radius);color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-md);margin:2px 0;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease;white-space:nowrap}.main-sidebar-nav-link:hover:not(.disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.main-sidebar-nav-link.active{background-color:var(--primary-light);background-color:#3b82f61a;color:var(--primary)}.main-sidebar-nav-link.active .main-sidebar-nav-icon{color:var(--primary)}.main-sidebar-nav-link.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7}.main-sidebar-nav-icon{flex-shrink:0;font-size:18px}.main-sidebar-nav-label{flex:1 1}.main-sidebar-badge{background-color:var(--bg-tertiary);border-radius:10px;color:var(--text-muted);font-size:var(--font-size-xs);padding:2px 6px}.main-sidebar.collapsed .main-sidebar-nav-link{justify-content:center;padding:var(--spacing-sm)}.main-sidebar.collapsed .main-sidebar-nav-icon{margin:0}.main-sidebar-user{align-items:center;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.main-sidebar-user-avatar{align-items:center;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;height:36px;justify-content:center;text-transform:uppercase;width:36px}.main-sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.main-sidebar-user-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-sidebar-user-role{color:var(--text-muted);font-size:var(--font-size-xs)}.main-sidebar-toggle{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:10}.main-sidebar-toggle:hover{background-color:var(--bg-secondary);color:var(--primary)}@media (max-width:768px){.main-sidebar{left:-100%;position:fixed;top:var(--header-height);transition:left .3s ease;width:280px}.main-sidebar.open{left:0}.main-sidebar.collapsed{width:280px}.main-sidebar-toggle{display:none}}.category-tree{display:flex;flex-direction:column;height:100%}.category-tree-actions{border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.tree-action-btn{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s}.tree-action-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.category-tree-content{flex:1 1;overflow-y:auto;padding:var(--spacing-sm) 0}.category-tree-empty{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);justify-content:center;padding:var(--spacing-lg);text-align:center}.tree-node{--indent:calc(var(--level, 0)*16px)}.tree-node-content{align-items:center;border-radius:var(--border-radius);display:flex;padding:4px var(--spacing-sm);padding-left:calc(var(--spacing-sm) + var(--indent));transition:background-color .15s}.tree-node-content:hover{background-color:var(--bg-secondary)}.tree-node-content.active{background-color:#3b82f61a}.tree-node-content.active .tree-node-link{color:var(--primary);font-weight:500}.tree-node-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:color .15s;width:20px}.tree-node-toggle:hover{color:var(--text-primary)}.tree-node-toggle-placeholder{flex-shrink:0;width:20px}.tree-node-link{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;font-size:var(--font-size-sm);gap:var(--spacing-xs);min-width:0;padding:2px 0;text-decoration:none;transition:color .15s}.tree-node-link:hover{color:var(--text-primary)}.tree-node-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;justify-content:center}.tree-node-icon svg{height:14px;width:14px}.tree-node-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-count{background-color:var(--bg-tertiary);border-radius:10px;color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-xs);padding:1px 6px}.tree-node-link:focus-visible,.tree-node-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tree-node-article .tree-node-content{padding-bottom:2px;padding-top:2px}.tree-node-article .tree-node-link{color:var(--text-muted);font-size:calc(var(--font-size-sm) - 1px)}.tree-node-article .tree-node-link:hover{color:var(--text-secondary)}.tree-node-article .tree-node-content.active .tree-node-link{color:var(--primary)}.tree-node-article .article-icon{color:var(--text-muted);opacity:.7}.tree-node-article .article-icon svg{height:12px;width:12px}.tree-node-article .tree-node-name{font-weight:400}.kb-tree-sidebar{background-color:var(--bg-primary);border-left:1px solid var(--border-color);bottom:0;display:flex;flex-direction:column;position:fixed;right:0;top:var(--header-height);transition:width .3s ease;width:280px;z-index:100}.kb-tree-sidebar.collapsed{width:40px}.kb-tree-sidebar-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md)}.kb-tree-sidebar-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0}.kb-tree-sidebar-toggle{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;left:-12px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:10}.kb-tree-sidebar-toggle:hover{background-color:var(--bg-secondary);color:var(--primary)}.kb-tree-sidebar-search{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);position:relative}.kb-tree-sidebar-search .search-icon{color:var(--text-muted);left:calc(var(--spacing-md) + 8px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.kb-tree-sidebar-search .search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);padding-left:32px;padding-right:32px;transition:all .2s;width:100%}.kb-tree-sidebar-search .search-input:focus{background-color:var(--bg-primary);border-color:var(--primary);outline:none}.kb-tree-sidebar-search .search-clear{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:calc(var(--spacing-md) + 4px);top:50%;transform:translateY(-50%);width:20px}.kb-tree-sidebar-search .search-clear:hover{color:var(--text-primary)}.kb-tree-sidebar-content{flex:1 1;overflow-y:auto}.kb-tree-sidebar-loading{align-items:center;display:flex;justify-content:center;padding:var(--spacing-xl)}.kb-tree-sidebar-error{color:var(--danger);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}@media (max-width:1200px){.kb-tree-sidebar{width:260px}}@media (max-width:1024px){.kb-tree-sidebar{width:240px}}@media (max-width:768px){.kb-tree-sidebar{position:fixed;right:-100%;transition:right .3s ease;width:280px}.kb-tree-sidebar.open{right:0}.kb-tree-sidebar.collapsed{width:280px}.kb-tree-sidebar-toggle{display:none}}.portal-layout{display:flex;flex-direction:column;min-height:100vh}.portal-main{flex:1 1;padding:var(--spacing-xl) var(--spacing-lg);transition:margin-left .3s ease,margin-right .3s ease}.portal-main.with-sidebar{margin-left:var(--sidebar-width)}.portal-main.with-sidebar.sidebar-collapsed{margin-left:64px}.portal-main.with-knowledge-tree{margin-right:280px}.portal-main.with-knowledge-tree.kb-tree-collapsed{margin-right:40px}.portal-content-wrapper{margin:0 auto;max-width:1200px}.portal-content{min-width:0}.portal-knowledge-tree{display:none}.portal-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-lg) 0;text-align:center;transition:margin-left .3s ease,margin-right .3s ease}.portal-footer.with-sidebar{margin-left:var(--sidebar-width)}.portal-footer.with-sidebar.sidebar-collapsed{margin-left:64px}.sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:var(--header-height);z-index:99}@media (max-width:1200px){.portal-main.with-knowledge-tree{margin-right:260px}.portal-main.with-knowledge-tree.kb-tree-collapsed{margin-right:40px}}@media (max-width:1024px){.portal-main.with-knowledge-tree{margin-right:240px}.portal-main.with-knowledge-tree.kb-tree-collapsed{margin-right:40px}}@media (max-width:768px){.portal-main.with-sidebar,.portal-main.with-sidebar.sidebar-collapsed{margin-left:0}.portal-main.with-knowledge-tree,.portal-main.with-knowledge-tree.kb-tree-collapsed{margin-right:0}.portal-footer.with-sidebar,.portal-footer.with-sidebar.sidebar-collapsed{margin-left:0}.sidebar-overlay{display:block}.portal-content-wrapper{padding:0}}.knowledge-layout{align-items:flex-start;display:flex;gap:var(--spacing-xl)}.knowledge-layout-content{flex:1 1;min-width:0}@media (max-width:768px){.knowledge-layout{flex-direction:column}}.knowledge-home{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.knowledge-hero{padding:var(--spacing-2xl) 0;text-align:center}.knowledge-hero h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm)}.knowledge-hero p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.knowledge-section{margin-bottom:var(--spacing-xl)}.knowledge-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.knowledge-section-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600}.knowledge-section-link{align-items:center;color:var(--primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);text-decoration:none}.knowledge-section-link:hover{text-decoration:underline}.categories-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-decoration:none;transition:all .2s}.category-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-card-icon{align-items:center;background-color:var(--primary-light);border-radius:var(--border-radius);color:var(--primary);display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:var(--spacing-md);width:48px}.category-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs)}.category-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);overflow:hidden}.category-card-meta{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-md)}.articles-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.article-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);text-decoration:none;transition:all .2s}.article-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.article-card-image{background-color:var(--bg-secondary);border-radius:var(--border-radius);flex-shrink:0;height:100px;overflow:hidden;width:160px}.article-card-image img{height:100%;object-fit:cover;width:100%}.article-card-content{flex:1 1;min-width:0}.article-card-category{background-color:var(--primary-light);border-radius:var(--border-radius-sm);color:var(--primary);display:inline-block;font-size:var(--font-size-xs);font-weight:500;margin-bottom:var(--spacing-xs);padding:2px var(--spacing-sm)}.article-card-title{-webkit-line-clamp:1;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs)}.article-card-excerpt,.article-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-card-excerpt{-webkit-line-clamp:2;color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.article-card-meta{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-md)}.category-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.category-header{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-lg)}.category-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-sm)}.category-header p{color:var(--text-secondary);font-size:var(--font-size-base)}.subcategories-section{margin-bottom:var(--spacing-lg)}.subcategories-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.subcategory-chip{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s}.subcategory-chip:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.article-page{margin:0 auto;max-width:800px}.article-header{margin-bottom:var(--spacing-xl)}.article-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md)}.article-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-md)}.article-meta-item{align-items:center;display:flex;gap:var(--spacing-xs)}.article-featured-image{border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);max-height:400px;object-fit:cover;width:100%}.article-content{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.7}.article-content h2{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.article-content h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.article-content p{margin-bottom:var(--spacing-md)}.article-content ol,.article-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.article-content li{margin-bottom:var(--spacing-xs)}.article-content img{border-radius:var(--border-radius);height:auto;margin:var(--spacing-md) 0;max-width:100%}.article-content pre{background-color:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);overflow-x:auto;padding:var(--spacing-md)}.article-content code{font-family:Monaco,Menlo,monospace;font-size:var(--font-size-sm)}.article-content blockquote{border-left:4px solid var(--primary);color:var(--text-secondary);font-style:italic;margin:var(--spacing-md) 0;padding-left:var(--spacing-md)}.article-tags{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.article-tag{border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.article-rating,.article-tag{background-color:var(--bg-secondary)}.article-rating{align-items:center;border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.article-rating-question{color:var(--text-primary);font-weight:500}.article-rating-buttons{display:flex;gap:var(--spacing-sm)}.rating-btn{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.rating-btn.active,.rating-btn:hover{border-color:var(--primary);color:var(--primary)}.rating-btn.active{background-color:var(--primary-light)}.search-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.search-header{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-lg)}.search-header h1{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs)}.search-header p{color:var(--text-secondary);font-size:var(--font-size-sm)}.search-query{color:var(--primary);font-weight:500}.search-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.search-filter-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.search-filter-btn.active,.search-filter-btn:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.search-empty{color:var(--text-secondary);padding:var(--spacing-2xl);text-align:center}.search-empty-icon{color:var(--text-muted);font-size:48px;margin-bottom:var(--spacing-md)}.breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary);font-weight:500}.empty-state{color:var(--text-secondary);padding:var(--spacing-2xl);text-align:center}.empty-state-icon{color:var(--text-muted);font-size:64px;margin-bottom:var(--spacing-md)}.empty-state h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.video-embed{border-radius:var(--border-radius);height:0;margin:var(--spacing-md) 0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-embed iframe{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.article-card{flex-direction:column}.article-card-image{height:160px;width:100%}.categories-grid{grid-template-columns:1fr}.article-rating{align-items:flex-start;flex-direction:column}}.boss-dashboard{display:flex;flex-direction:column;gap:var(--spacing-xl)}.boss-page-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-lg)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:flex-start;background-color:var(--bg-primary)}.stat-card-icon{align-items:center;background-color:var(--primary-light);border-radius:var(--border-radius);color:var(--primary);display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.stat-card-icon.warning{background-color:#f59e0b1a;color:var(--warning)}.stat-card-icon.success{background-color:#22c55e1a;color:var(--success)}.stat-card-icon.danger{background-color:#ef44441a;color:var(--danger)}.stat-card-content{flex:1 1}.stat-card-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-xs)}.stat-card-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.data-table-container{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.data-table-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.data-table-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.data-table-actions{display:flex;gap:var(--spacing-sm)}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);text-align:left}.data-table th{background-color:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table td{color:var(--text-primary);font-size:var(--font-size-sm)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:var(--bg-secondary)}.status-badge{border-radius:12px;gap:var(--spacing-xs);padding:2px var(--spacing-sm)}.status-badge.active{background-color:#22c55e1a;color:var(--success)}.status-badge.inactive{background-color:#6b72801a;color:var(--text-muted)}.status-badge.pending{background-color:#f59e0b1a;color:var(--warning)}.status-badge.expired{background-color:#ef44441a;color:var(--danger)}.action-btn{border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s}.action-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.action-btn.primary{background-color:var(--primary);border-color:var(--primary);color:#fff}.action-btn.primary:hover{background-color:var(--primary-dark)}.boss-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-input{transition:all .2s}.form-input:focus{box-shadow:0 0 0 3px var(--primary-light)}.form-input.error{border-color:var(--danger)}.form-error,.form-hint{font-size:var(--font-size-xs)}.form-hint{color:var(--text-muted)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-content.modal-lg{max-width:700px}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.modal-close{font-size:20px;padding:var(--spacing-xs)}.modal-body,.modal-footer{padding:var(--spacing-lg)}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.licenses-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.license-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.license-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.license-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.license-card-body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.license-detail{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.license-detail strong{color:var(--text-primary)}.access-tree{display:flex;flex-direction:column;gap:var(--spacing-xs)}.access-tree-item{align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.access-tree-item:hover{background-color:var(--bg-secondary)}.access-tree-item.selected{background-color:var(--primary-light);border-color:var(--primary)}.access-tree-item.disabled{cursor:not-allowed;opacity:.5}.access-tree-checkbox{cursor:pointer;height:18px;width:18px}.access-tree-label{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm)}.access-tree-children{margin-left:var(--spacing-xl)}.boss-empty-state{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center}.boss-empty-state-icon{color:var(--text-muted);font-size:48px;margin-bottom:var(--spacing-md)}.boss-empty-state h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.boss-empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.quick-actions{flex-wrap:wrap}.quick-action-card,.quick-actions{display:flex;gap:var(--spacing-md)}.quick-action-card{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);flex:1 1;min-width:200px;padding:var(--spacing-lg);text-decoration:none;transition:all .2s}.quick-action-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.quick-action-icon{align-items:center;background-color:var(--primary-light);border-radius:var(--border-radius);color:var(--primary);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.quick-action-label{color:var(--text-primary);font-weight:500}.tooltip-wrapper{display:inline-flex}.tooltip-wrapper,.tooltip-wrapper .action-btn{position:relative}.tooltip-wrapper:after{background-color:var(--text-primary);border-radius:var(--border-radius-sm);bottom:calc(100% + 8px);color:var(--bg-primary);content:attr(data-tooltip);font-size:var(--font-size-xs);padding:6px 10px;pointer-events:none;white-space:nowrap}.tooltip-wrapper:after,.tooltip-wrapper:before{left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:all .2s;visibility:hidden;z-index:10}.tooltip-wrapper:before{border:5px solid #0000;border-top:5px solid var(--text-primary);bottom:calc(100% + 2px);content:""}.tooltip-wrapper:hover:after,.tooltip-wrapper:hover:before{opacity:1;visibility:visible}.boss-analytics{display:flex;flex-direction:column;gap:var(--spacing-xl)}.boss-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.boss-page-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.form-select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.form-select:focus{border-color:var(--primary);outline:none}.analytics-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.analytics-grid{grid-template-columns:1fr}}.analytics-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.analytics-card .data-table-header{padding:var(--spacing-md) var(--spacing-lg)}.analytics-card .data-table-title{align-items:center;display:flex}.employee-chart{min-height:300px;padding:var(--spacing-md)}.employee-list{border-top:1px solid var(--border-color);max-height:300px;overflow-y:auto}.employee-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.employee-row:last-child{border-bottom:none}.employee-rank{align-items:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;height:24px;justify-content:center;width:24px}.employee-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.employee-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.employee-email,.employee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-email{color:var(--text-secondary);font-size:var(--font-size-xs)}.employee-stats{display:flex;flex-shrink:0;gap:var(--spacing-md)}.employee-stat{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.employee-stat svg{height:14px;width:14px}.articles-list{max-height:500px;overflow-y:auto}.article-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.article-row:last-child{border-bottom:none}.article-rank{align-items:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;height:24px;justify-content:center;width:24px}.article-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.article-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-category{align-items:center;border:1px solid #0000001a;border-radius:6px;color:#fff;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);width:-webkit-fit-content;width:fit-content}.article-stats{display:flex;flex-shrink:0;gap:var(--spacing-md)}.article-stat{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.article-stat svg{height:14px;width:14px}.license-stats-row{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.license-stat{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.license-stat svg{height:18px;width:18px}.software-tabs{border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.software-tab{align-items:center;background:none;border-bottom-color:var(--border-color);border:1px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius) 0 0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);margin-bottom:-2px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s}.software-tab:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.software-tab.active{background-color:var(--bg-primary);border-color:var(--primary);border-bottom-color:var(--bg-primary);color:var(--primary)}.software-tab svg{height:18px;width:18px}.tab-count{align-items:center;background-color:var(--bg-secondary);border-radius:11px;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 var(--spacing-xs)}.software-tab.active .tab-count{background-color:var(--primary-light);color:var(--primary)}.software-tab-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.license-table-wrapper{overflow-x:auto}.license-table{border-collapse:collapse;min-width:800px;width:100%}.license-table td,.license-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);text-align:left;white-space:nowrap}.license-table th{background-color:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.license-table td{color:var(--text-primary);font-size:var(--font-size-sm)}.license-table tbody tr:hover td{background-color:var(--bg-secondary)}.license-table tbody tr:last-child td{border-bottom:none}.license-key-cell{align-items:center;display:flex;font-weight:500;gap:var(--spacing-sm)}.cell-icon{color:var(--text-secondary);flex-shrink:0;height:16px;width:16px}.seats-cell{align-items:center;display:flex;gap:var(--spacing-xs)}.activation-key-cell,.license-code-cell{max-width:200px}.activation-key,.license-code{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activation-key,.identifier-cell code,.license-code{background-color:var(--bg-secondary);border-radius:var(--border-radius-sm);font-family:monospace;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.empty-cell{color:var(--text-muted)}.edition-badge{background-color:var(--bg-secondary);color:var(--text-secondary)}.edition-badge,.version-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;padding:2px var(--spacing-sm)}.version-badge{background-color:var(--primary-light);color:var(--primary)}.status-badge.success{background-color:#22c55e1a;color:var(--success)}.status-badge.warning{background-color:#f59e0b1a;color:var(--warning)}.status-badge.danger{background-color:#ef44441a;color:var(--danger)}.download-btn{align-items:center;background-color:var(--primary);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s}.download-btn:hover:not(:disabled){background-color:var(--primary-dark)}.download-btn:disabled{cursor:not-allowed;opacity:.6}.download-btn svg{height:14px;width:14px}.download-btn .spinning{animation:spin 1s linear infinite}.file-cell{min-width:100px}.expand-cell{color:var(--text-secondary);text-align:center;width:40px}.expandable-row:hover .expand-cell{color:var(--primary)}.expanded-content-row td{background-color:var(--bg-secondary);padding:0!important}.expanded-content-row:hover td{background-color:var(--bg-secondary)!important}.maintenance-badge{align-items:center;background-color:var(--bg-secondary);border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--spacing-xs);padding:2px var(--spacing-sm)}.maintenance-badge .badge-icon{height:12px;width:12px}.maintenance-badge.success{background-color:#22c55e1a;color:var(--success)}.maintenance-badge.warning{background-color:#f59e0b1a;color:var(--warning)}.maintenance-badge.danger{background-color:#ef44441a;color:var(--danger)}.maintenance-details{padding:var(--spacing-lg)}.maintenance-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0}.maintenance-title svg{color:var(--primary);height:16px;width:16px}.maintenance-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.maintenance-item{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.maintenance-item.active{background-color:#22c55e0d;border-color:var(--success)}.maintenance-item.expired{opacity:.7}.maintenance-period{align-items:center;display:flex;gap:var(--spacing-sm)}.period-icon{color:var(--text-secondary);height:14px;width:14px}.period-dates{color:var(--text-primary);font-size:var(--font-size-sm)}.maintenance-status{border-radius:10px;font-size:var(--font-size-xs);font-weight:500;padding:2px var(--spacing-sm)}.maintenance-status.active{background-color:#22c55e1a;color:var(--success)}.maintenance-status.expired{background-color:#6b72801a;color:var(--text-muted)}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.data-table-container{overflow-x:auto}.data-table{min-width:600px}.licenses-grid{grid-template-columns:1fr}.boss-page-header{align-items:flex-start;flex-direction:column}.software-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-md)}.software-tab{flex-shrink:0}.license-stats-row{flex-direction:column;gap:var(--spacing-sm)}}.offers-page{margin:0 auto;max-width:1200px}.offers-header{margin-bottom:var(--spacing-xl)}.offers-header h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 var(--spacing-xs) 0}.offers-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.offers-empty{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center}.offers-empty-icon{color:var(--text-muted);height:64px;margin-bottom:var(--spacing-md);width:64px}.offers-empty h3{color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.offers-empty p{color:var(--text-secondary);margin:0}.offers-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.offer-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:inherit;overflow:hidden;text-decoration:none;transition:all .2s ease}.offer-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.offer-card-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.offer-number{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600}.offer-status{border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.offer-card-body{padding:var(--spacing-lg)}.offer-value{margin-bottom:var(--spacing-md)}.offer-value-amount{color:var(--text-primary);display:block;font-size:24px;font-weight:700}.offer-value-label{color:var(--text-muted);font-size:var(--font-size-sm)}.offer-meta{flex-direction:column;margin-bottom:var(--spacing-md)}.offer-meta,.offer-meta-item{display:flex;gap:var(--spacing-xs)}.offer-meta-item{align-items:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.offer-meta-item svg{flex-shrink:0;height:14px;width:14px}.offer-indicators{display:flex;gap:var(--spacing-sm)}.offer-indicator{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius);color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:4px;padding:4px 8px}.offer-indicator svg{height:14px;width:14px}.offer-indicator.unread{background:#3b82f61a;color:var(--primary)}.offer-card-footer{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--primary);display:flex;font-size:var(--font-size-sm);font-weight:500;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.offer-card-footer svg{height:16px;width:16px}.offers-pagination{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}.offers-pagination button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.offers-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.offers-pagination button:disabled{cursor:not-allowed;opacity:.5}.offers-pagination span{color:var(--text-secondary);font-size:var(--font-size-sm)}.offers-error{padding:var(--spacing-2xl);text-align:center}.offers-error p{color:var(--danger);margin-bottom:var(--spacing-md)}.offers-error button{background:var(--primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg)}@media (max-width:768px){.offers-grid{grid-template-columns:1fr}}.pdf-renderer-container{position:relative}.pdf-renderer-pages{align-items:center;background:#f3f4f6;display:flex;flex-direction:column;gap:20px;padding:20px}.pdf-renderer-page{background:#fff;box-shadow:0 4px 20px #00000026;box-sizing:border-box;min-height:297mm;overflow:hidden;width:210mm}.pdf-renderer-block{margin-bottom:10px}.pdf-renderer-block:last-child{margin-bottom:0}.pdf-price-table{border-collapse:collapse;font-size:12px;width:100%}.pdf-price-table td,.pdf-price-table th{border:1px solid #e5e7eb;padding:8px 10px;text-align:left}.pdf-price-table th{background:#f9fafb;color:#374151;font-weight:600}.pdf-price-table td{color:#111827}.pdf-price-table tfoot td{background:#f9fafb;font-weight:600}.pdf-product-desc{color:#6b7280;font-size:10px;margin:4px 0 0}.pdf-product-section{padding:10px 0}.pdf-product-list{margin:10px 0 0;padding-left:20px}.pdf-product-list li{font-size:13px;margin-bottom:5px}.pdf-divider{border:none;border-top:1px solid #e5e7eb;margin:15px 0}.pdf-placeholder{color:#9ca3af;font-style:italic;padding:20px;text-align:center}.pdf-empty-page{color:#9ca3af;min-height:200px}.pdf-empty-page,.pdf-renderer-empty{align-items:center;display:flex;justify-content:center}.pdf-renderer-empty{background:#f9fafb;border-radius:8px;color:#6b7280;min-height:300px}.pdf-generating-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.pdf-generating-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@media (max-width:900px){.pdf-renderer-page{min-height:auto;width:100%}.pdf-renderer-pages{padding:10px}}.offer-details-page{margin:0 auto;max-width:1200px}.offer-details-header{margin-bottom:var(--spacing-xl)}.offer-details-back{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);margin-bottom:var(--spacing-md);text-decoration:none}.offer-details-back:hover{color:var(--primary)}.offer-details-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.offer-details-title h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.offer-details-status{border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-md)}.offer-details-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 320px}.offer-details-main{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.offer-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex}.offer-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);margin-bottom:-1px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s}.offer-tab.active,.offer-tab:hover{color:var(--primary)}.offer-tab.active{background:var(--bg-primary);border-bottom-color:var(--primary)}.offer-tab svg{height:16px;width:16px}.offer-tab-content{padding:var(--spacing-lg)}.offer-info-section{margin-bottom:var(--spacing-xl)}.offer-info-section:last-child{margin-bottom:0}.offer-info-section h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.offer-info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.offer-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.offer-info-label{color:var(--text-muted);font-size:var(--font-size-sm)}.offer-info-value{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-base);gap:var(--spacing-xs)}.offer-info-value svg{color:var(--text-muted);height:16px;width:16px}.offer-notes{color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.offer-products-table{border-collapse:collapse;width:100%}.offer-products-table td,.offer-products-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-md);text-align:left}.offer-products-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.offer-products-table td{color:var(--text-primary);font-size:var(--font-size-sm)}.product-description{color:var(--text-muted);font-size:var(--font-size-xs);margin:var(--spacing-xs) 0 0 0}.offer-products-table tfoot td{font-size:var(--font-size-sm)}.offer-products-table tfoot .total-row td{background:var(--bg-secondary);font-size:var(--font-size-base)}.offer-attachments-list{list-style:none;margin:0;padding:0}.offer-attachment-item{align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.offer-attachment-item svg{color:var(--text-muted)}.attachment-name{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm)}.attachment-size{color:var(--text-muted);font-size:var(--font-size-xs)}.attachment-download{background:var(--bg-secondary);border:none;border-radius:var(--border-radius);color:var(--primary);cursor:pointer;padding:var(--spacing-sm);transition:all .2s}.attachment-download:hover{background:var(--primary);color:#fff}.offer-empty-message{color:var(--text-muted);padding:var(--spacing-xl);text-align:center}.offer-details-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.offer-sidebar-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.offer-sidebar-card h3{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.offer-value-display{display:flex;flex-direction:column;gap:var(--spacing-xs)}.offer-value-gross{color:var(--text-primary);font-size:28px;font-weight:700}.offer-value-net{color:var(--text-muted);font-size:var(--font-size-sm)}.offer-salesperson{display:flex;gap:var(--spacing-md)}.salesperson-avatar{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;height:48px;justify-content:center;width:48px}.salesperson-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.salesperson-info strong{color:var(--text-primary)}.salesperson-info a{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);text-decoration:none}.salesperson-info a:hover{color:var(--primary)}.salesperson-info a svg{height:14px;width:14px}.offer-actions{flex-direction:column}.offer-action-btn,.offer-actions{display:flex;gap:var(--spacing-sm)}.offer-action-btn{align-items:center;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;justify-content:center;padding:var(--spacing-md);transition:all .2s}.offer-action-btn.primary{background:var(--primary);border:none;color:#fff}.offer-action-btn.primary:hover:not(:disabled){background:var(--primary-dark)}.offer-action-btn.primary:disabled{cursor:not-allowed;opacity:.7}.offer-action-btn.outline{background:#0000;border:1px solid var(--border-color);color:var(--text-primary)}.offer-action-btn.outline:hover{border-color:var(--primary);color:var(--primary)}.offer-details-error{padding:var(--spacing-2xl);text-align:center}.offer-details-error p{color:var(--danger);margin-bottom:var(--spacing-md)}.offer-details-error a{color:var(--primary)}.offer-pdf-viewer{background:#f3f4f6;max-height:700px;overflow:auto}.offer-chat,.offer-pdf-viewer{border:1px solid var(--border-color);border-radius:var(--border-radius)}.offer-chat{display:flex;flex-direction:column;height:500px;overflow:hidden}.chat-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:var(--spacing-md)}.chat-header,.chat-title{align-items:center;display:flex}.chat-title{color:var(--text-primary);font-weight:600;gap:var(--spacing-sm)}.chat-title svg{color:var(--primary);height:18px;width:18px}.chat-status{align-items:center;border-radius:var(--border-radius);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.chat-status svg{height:14px;width:14px}.chat-status.connected{background:#22c55e1a;color:#22c55e}.chat-status.disconnected{background:#ef44441a;color:#ef4444}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;padding:var(--spacing-md)}.chat-loading{align-items:center;display:flex;height:100%;justify-content:center}.chat-empty{color:var(--text-muted);margin:auto;text-align:center}.chat-message{background:var(--bg-secondary);border-radius:var(--border-radius-lg);max-width:80%;padding:var(--spacing-sm) var(--spacing-md)}.chat-message.own{align-self:flex-end;background:var(--primary);color:#fff}.chat-message.other{align-self:flex-start}.chat-message-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xs)}.chat-message-sender{font-size:var(--font-size-xs);font-weight:600;opacity:.8}.chat-message-time{font-size:var(--font-size-xs);opacity:.6}.chat-message-content{font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-input-form{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.chat-input-form input{border:1px solid var(--border-color);border-radius:var(--border-radius);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.chat-input-form input:focus{border-color:var(--primary);outline:none}.chat-send-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.chat-send-btn:hover:not(:disabled){background:var(--primary-dark)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-send-btn svg{height:18px;width:18px}.offer-payment-card{background:linear-gradient(135deg,rgba(var(--primary-rgb),.05) 0,#0000 100%);border:2px solid var(--primary)}.offer-payment-card h3{align-items:center;color:var(--primary);display:flex;gap:var(--spacing-sm)}.variant-selection{margin-bottom:var(--spacing-md)}.variant-selection label{color:var(--text-secondary);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.variant-selection select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);width:100%}.variant-selection select:focus{border-color:var(--primary);outline:none}.payment-summary{background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.payment-amount{align-items:center;display:flex;justify-content:space-between}.payment-amount span{color:var(--text-secondary);font-size:var(--font-size-sm)}.payment-amount strong{color:var(--text-primary);font-size:var(--font-size-xl)}.payment-error{align-items:center;background:#ef44441a;border-radius:var(--border-radius);color:var(--danger);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.payment-btn{background:var(--primary)!important;border:none!important;color:#fff!important;font-weight:600;justify-content:center;width:100%}.payment-btn:hover:not(:disabled){background:var(--primary-dark)!important}.payment-btn:disabled{cursor:not-allowed;opacity:.7}.payment-info{margin-top:var(--spacing-sm)}.offer-payment-status{background:var(--bg-secondary)}.payment-status-badge{align-items:center;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.payment-status-badge.status-paid{color:var(--success)}.payment-status-badge.status-pending{color:var(--warning)}.payment-status-badge.status-failed{color:var(--danger)}.payment-amount-info,.payment-date{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.payment-links{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.payment-link{align-items:center;color:var(--primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);text-decoration:none}.payment-link:hover{text-decoration:underline}@media (max-width:1024px){.offer-details-content{grid-template-columns:1fr}.offer-details-sidebar{order:-1}}@media (max-width:768px){.offer-tabs{overflow-x:auto}.offer-tab{white-space:nowrap}.offer-products-table{display:block;overflow-x:auto}}.offer-print-document{background:#fff;box-sizing:border-box;color:#1a1a1a;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:10pt;line-height:1.5;margin:0 auto;max-width:210mm;padding:20mm 25mm;width:100%}.offer-print-error,.offer-print-loading{align-items:center;color:#666;display:flex;font-size:14pt;height:100vh;justify-content:center}.offer-print-error{color:#dc2626}.offer-print-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;position:fixed;right:20px;top:20px;transition:transform .2s,box-shadow .2s;z-index:9999}.offer-print-btn:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.offer-print-header{align-items:flex-start;border-bottom:3px solid #2563eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.offer-print-company{display:flex;flex-direction:column;gap:3px}.offer-print-company strong{color:#1a1a1a;font-size:14pt;font-weight:700}.offer-print-company span{color:#64748b;font-size:9pt}.offer-print-title h1{color:#2563eb;font-size:22pt;font-weight:700;letter-spacing:-.5px;margin:0}.offer-print-info-grid{grid-gap:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:25px;padding:16px 20px}.offer-print-info-box{display:flex;flex-direction:column;gap:4px}.offer-print-info-box label{color:#64748b;font-size:8pt;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.offer-print-info-box strong{color:#1e293b;font-size:11pt}.offer-print-info-box span{color:#475569;font-size:9pt}.offer-print-products{flex:1 1;margin-bottom:25px}.offer-print-products h2{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:12pt;font-weight:700;letter-spacing:.5px;margin:0 0 15px;padding-bottom:8px;text-transform:uppercase}.offer-print-variant-group{margin-bottom:20px}.offer-print-variant-group h3{align-items:center;color:#2563eb;display:flex;font-size:11pt;font-weight:600;gap:8px;margin:0 0 12px}.offer-print-variant-group h3:before{background:#2563eb;border-radius:2px;content:"";height:16px;width:4px}.offer-print-variant-group h3 small{color:#64748b;font-size:9pt;font-weight:400}.offer-print-product-row{align-items:flex-start;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;display:flex;gap:20px;margin-bottom:12px;padding:16px;transition:border-color .2s}.offer-print-product-row:hover{border-color:#e0e0e0}.offer-print-product-image{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;width:90px}.offer-print-product-image img{max-height:100%;max-width:100%;object-fit:contain}.offer-print-no-image{color:#94a3b8;font-size:9pt}.offer-print-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.offer-print-product-name{color:#1e293b;font-size:11pt;font-weight:600}.offer-print-product-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:9pt;line-height:1.5;overflow:hidden}.offer-print-product-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;text-align:right;width:110px}.offer-print-price-amount{color:#1e293b;font-size:12pt;font-weight:700}.offer-print-price-details{color:#64748b;font-size:8pt}.offer-print-price-discount{color:#dc2626;font-size:8pt;font-weight:600}.offer-print-subtotal,.offer-print-variant-total{align-items:center;display:flex;font-size:10pt;gap:30px;justify-content:flex-end;padding:12px 16px}.offer-print-variant-total{border-top:1px dashed #cbd5e1;color:#475569;margin-top:8px}.offer-print-subtotal{border-top:2px solid #e2e8f0;color:#1e293b;font-weight:600;margin-top:15px}.offer-print-subtotal strong,.offer-print-variant-total strong{font-size:11pt}.offer-print-empty{color:#94a3b8;font-size:9pt;font-style:italic;padding:12px;text-align:center}.offer-print-summary{border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:25px;margin-left:auto;overflow:hidden;width:220px}.offer-print-summary-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:9pt;justify-content:space-between;padding:10px 16px}.offer-print-summary-total{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;font-size:10pt;justify-content:space-between;padding:14px 16px}.offer-print-summary-total strong{font-size:13pt;font-weight:700}.offer-print-payment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;font-size:9pt;gap:20px;margin-bottom:20px;padding:14px 18px}.offer-print-payment>div{display:flex;gap:6px}.offer-print-payment label{color:#64748b;font-weight:600}.offer-print-payment span{color:#1e293b}.offer-print-notes{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;font-size:9pt;margin-bottom:20px;padding:12px 16px}.offer-print-notes label{color:#92400e;font-weight:600}.offer-print-notes p{color:#78350f;margin:6px 0 0}@media print{.offer-print-btn{display:none!important}@page{size:A4;margin:15mm 20mm}body,html{margin:0;padding:0}.offer-print-document{box-shadow:none;margin:0;min-height:auto;padding:0;width:100%}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.offer-print-info-grid{background:#f8fafc!important}.offer-print-product-row{background:#fafafa!important}.offer-print-summary-total{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.offer-print-payment,.offer-print-summary-row{background:#f8fafc!important}.offer-print-notes{background:#fffbeb!important}.offer-print-payment,.offer-print-product-row,.offer-print-summary{page-break-inside:avoid}}@media screen{.offer-print-document{min-height:100vh}}.payment-success-page{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.success-error,.success-loading{padding:var(--spacing-2xl);text-align:center}.success-error p{color:var(--danger);margin-bottom:var(--spacing-lg)}.success-card{background:var(--bg-primary);box-shadow:var(--shadow-lg)}.success-icon{background:#10b9811a}.success-icon svg{height:40px;width:40px}.success-card h1{margin-bottom:var(--spacing-sm)}.payment-details,.success-subtitle{margin-bottom:var(--spacing-xl)}.payment-details{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);text-align:left}.payment-detail-card,.payment-links-card{background:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--spacing-lg)}.payment-detail-card h3,.payment-links-card h3{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-transform:uppercase}.detail-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.detail-value{color:var(--text-primary);font-weight:500}.detail-value.amount{color:var(--success);font-size:var(--font-size-lg)}.document-link{align-items:center;background:var(--bg-primary);border-radius:var(--border-radius);color:var(--primary);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s}.document-link:last-child{margin-bottom:0}.document-link:hover{background:rgba(var(--primary-rgb),.1)}.document-link svg{flex-shrink:0}.next-steps{background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);text-align:left}.next-steps h3{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-transform:uppercase}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{align-items:flex-start;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.next-steps li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.success-actions .btn{display:flex}@media (max-width:640px){.payment-success-page{padding:var(--spacing-md)}.success-card{padding:var(--spacing-lg)}.success-actions{flex-direction:column}.success-actions .btn{justify-content:center;width:100%}}.boss-orders-page{margin:0 auto;max-width:1200px}.boss-orders-header{margin-bottom:var(--spacing-xl)}.boss-orders-title-row{align-items:center;display:flex;gap:var(--spacing-md)}.boss-orders-header h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.boss-orders-refresh{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.boss-orders-refresh:hover{border-color:var(--primary);color:var(--primary)}.boss-orders-refresh:disabled{cursor:not-allowed;opacity:.5}.boss-orders-refresh .spinning{animation:spin 1s linear infinite}.boss-orders-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin:var(--spacing-xs) 0 0}.boss-orders-stats{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);gap:var(--spacing-md);padding:var(--spacing-lg)}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:var(--border-radius);font-size:24px;height:48px;justify-content:center;width:48px}.stat-icon.orders{background:#dbeafe;color:#3b82f6}.stat-icon.offers{background:#d1fae5;color:#10b981}.stat-icon.subscriptions{background:#ede9fe;color:#8b5cf6}.stat-icon.total{background:#fef3c7;color:#f59e0b}.stat-content{display:flex;flex-direction:column}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.boss-orders-filters{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg)}.boss-orders-tabs,.tab-btn{display:flex;gap:var(--spacing-xs)}.tab-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.tab-btn:hover{border-color:var(--primary);color:var(--primary)}.tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.boss-orders-search{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;gap:var(--spacing-sm);min-width:250px;padding:var(--spacing-sm) var(--spacing-md)}.boss-orders-search svg{color:var(--text-muted)}.boss-orders-search input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);outline:none}.boss-orders-search input::placeholder{color:var(--text-muted)}.boss-orders-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center}.boss-orders-error p{color:#dc2626;margin:0 0 var(--spacing-md)}.boss-orders-error button{background:var(--primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg)}.boss-orders-empty{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center}.boss-orders-empty-icon{color:var(--text-muted);height:64px;margin-bottom:var(--spacing-md);width:64px}.boss-orders-empty h3{color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.boss-orders-empty p{color:var(--text-secondary);margin:0}.boss-orders-table-wrapper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.boss-orders-table{border-collapse:collapse;width:100%}.boss-orders-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.boss-orders-table td,.boss-orders-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg)}.boss-orders-table td{vertical-align:middle}.boss-orders-table tr:last-child td{border-bottom:none}.boss-orders-table tr:hover td{background:var(--bg-secondary)}.order-number-cell{align-items:center;display:flex;gap:var(--spacing-sm)}.order-type-icon{color:var(--text-muted)}.order-number-cell span{color:var(--text-primary);font-weight:600}.order-type-badge{background:var(--bg-secondary);border-radius:var(--border-radius);color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;padding:2px 8px}.order-items-cell{max-width:250px}.order-item-line{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-qty{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500}.item-name{overflow:hidden;text-overflow:ellipsis}.more-items{color:var(--primary);font-size:var(--font-size-xs)}.order-amount-cell{color:var(--text-primary);font-weight:600;white-space:nowrap}.order-status-badge{border-radius:9999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:600;padding:4px 10px}.order-date-cell{color:var(--text-primary);font-size:var(--font-size-sm)}.paid-date{color:var(--text-muted);display:block;font-size:var(--font-size-xs);margin-top:2px}.action-btn{color:var(--text-secondary)}.action-btn:hover{background:var(--bg-secondary)}.boss-orders-pagination{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-lg);padding:var(--spacing-md)}.pagination-btn{align-items:center;background:var(--bg-primary);color:var(--text-secondary);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:1024px){.boss-orders-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.boss-orders-stats{grid-template-columns:1fr}.boss-orders-filters{align-items:stretch;flex-direction:column}.boss-orders-tabs{overflow-x:auto;padding-bottom:var(--spacing-xs)}.boss-orders-search{min-width:auto}.boss-orders-table-wrapper{overflow-x:auto}.boss-orders-table{min-width:700px}}.auth-page{align-items:center;background-color:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.auth-card{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--spacing-2xl);width:100%}.auth-header{margin-bottom:var(--spacing-xl);text-align:center}.auth-logo{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:var(--border-radius-lg);color:#fff;display:inline-flex;font-weight:700;height:64px;justify-content:center;margin-bottom:var(--spacing-md);width:64px}.auth-logo,.auth-title{font-size:var(--font-size-xl)}.auth-title{color:var(--text-primary);font-weight:600;margin-bottom:var(--spacing-xs)}.auth-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.auth-form{gap:var(--spacing-md)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--spacing-xs)}.auth-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.auth-input{border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.auth-input.error{border-color:var(--danger)}.auth-error{background-color:#ef44441a;border:1px solid var(--danger);border-radius:var(--border-radius);color:var(--danger);font-size:var(--font-size-sm)}.auth-error,.auth-submit{padding:var(--spacing-sm) var(--spacing-md)}.auth-submit{align-items:center;background-color:var(--primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-sm);justify-content:center;transition:background-color .2s}.auth-submit:hover:not(:disabled){background-color:var(--primary-dark)}.auth-submit:disabled{cursor:not-allowed;opacity:.7}.auth-links{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.auth-link{color:var(--primary);font-size:var(--font-size-sm);text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}.auth-divider{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);margin:var(--spacing-md) 0}.auth-divider:after,.auth-divider:before{background-color:var(--border-color);content:"";flex:1 1;height:1px}.field-error{color:var(--danger);font-size:var(--font-size-xs)}.password-wrapper{position:relative}.password-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-secondary)}.auth-card.register{max-width:520px}.form-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-md)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-section{margin-bottom:var(--spacing-lg)}.form-section-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.form-section-title,.register-steps{border-bottom:1px solid var(--border-color)}.register-steps{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.register-step{align-items:center;background-color:initial;border-radius:var(--border-radius);color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.register-step.active{color:var(--primary);font-weight:500}.register-step.completed{color:var(--success)}.register-step-number{align-items:center;background-color:var(--bg-secondary);border-radius:50%;display:flex;font-size:var(--font-size-xs);font-weight:600;height:24px;justify-content:center;width:24px}.register-step.active .register-step-number{background-color:var(--primary);color:#fff}.register-step.completed .register-step-number{background-color:var(--success);color:#fff}.step-connector{background-color:var(--border-color);height:2px;margin:0 var(--spacing-xs);width:24px}.step-connector.completed{background-color:var(--success)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.form-actions .auth-submit{flex:1 1}.auth-submit.secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.auth-submit.secondary:hover:not(:disabled){background-color:var(--bg-tertiary)}.password-strength{margin-top:var(--spacing-xs)}.password-strength-bar{background-color:var(--bg-secondary);border-radius:2px;height:4px;margin-bottom:var(--spacing-xs);overflow:hidden}.password-strength-fill{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.password-strength-fill.weak{background-color:var(--danger);width:25%}.password-strength-fill.fair{background-color:var(--warning);width:50%}.password-strength-fill.good{background-color:var(--info);width:75%}.password-strength-fill.strong{background-color:var(--success);width:100%}.password-strength-text{color:var(--text-muted);font-size:var(--font-size-xs)}.password-strength-text.weak{color:var(--danger)}.password-strength-text.fair{color:var(--warning)}.password-strength-text.good{color:var(--info)}.password-strength-text.strong{color:var(--success)}.terms-checkbox{align-items:flex-start;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.terms-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;margin-top:2px;width:18px}.terms-checkbox label{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);line-height:1.5}.terms-checkbox a{color:var(--primary);text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.success-content{text-align:center}.email-icon-wrapper{align-items:center;background-color:var(--primary-light);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.email-icon{color:var(--primary);font-size:32px}.success-text{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.success-email{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-lg)}.success-instructions{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl)}.success-tips{background-color:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:left}.success-tips h3{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.success-tips ul{margin:0;padding-left:var(--spacing-lg)}.success-tips li{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.auth-logo.success{background:linear-gradient(135deg,var(--success) 0,#16a34a 100%)}.auth-logo svg{font-size:28px}.verify-content{padding:var(--spacing-lg) 0;text-align:center}.verify-status{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.verify-icon{font-size:48px}.verify-icon.success{color:var(--success)}.verify-icon.error{color:var(--danger)}.verify-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.verify-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 auto;max-width:300px}.verify-actions{flex-direction:column;margin-top:var(--spacing-md);max-width:280px;width:100%}.auth-success,.verify-actions{display:flex;gap:var(--spacing-sm)}.auth-success{align-items:center;background-color:#22c55e1a;border:1px solid var(--success);border-radius:var(--border-radius);color:var(--success);font-size:var(--font-size-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.auth-success svg{font-size:16px}@media (max-width:480px){.auth-card.register{padding:var(--spacing-lg)}.register-steps{flex-wrap:wrap}.step-connector{display:none}.form-actions{flex-direction:column}.verify-actions{max-width:100%}}.pricing-card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;padding:var(--spacing-lg);position:relative;transition:all .2s ease}.pricing-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.pricing-card.popular{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pricing-card.disabled{opacity:.6;pointer-events:none}.pricing-card-badge{align-items:center;background-color:var(--primary);border-radius:var(--border-radius);color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--spacing-xs);left:50%;padding:var(--spacing-xs) var(--spacing-md);position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.pricing-card-header{margin-bottom:var(--spacing-md);text-align:center}.pricing-card-name{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-xs)}.pricing-card-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.pricing-card-price{margin-bottom:var(--spacing-xs);text-align:center}.pricing-card-price .price-amount{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700}.pricing-card-price .price-period{color:var(--text-muted);font-size:var(--font-size-sm)}.pricing-card-monthly{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);text-align:center}.pricing-card-monthly .monthly-amount{color:var(--primary);font-weight:600}.pricing-card-features{flex:1 1;list-style:none;margin:0 0 var(--spacing-lg);padding:0}.pricing-card-features li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.pricing-card-features .feature-icon{color:var(--success);flex-shrink:0;margin-top:2px}.pricing-card-button{border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-md);transition:all .2s ease;width:100%}.pricing-card-button.primary{background-color:var(--primary);border:none;color:#fff}.pricing-card-button.primary:hover:not(:disabled){background-color:var(--primary-dark)}.pricing-card-button.secondary{background-color:initial;border:2px solid var(--primary);color:var(--primary)}.pricing-card-button.secondary:hover:not(:disabled){background-color:var(--primary);color:#fff}.pricing-card-button:disabled{cursor:not-allowed;opacity:.6}.software-selector{margin-bottom:var(--spacing-lg)}.software-selector-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.software-selector-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.software-selector-count{color:var(--text-muted);font-size:var(--font-size-sm)}.software-selector-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.software-option{align-items:center;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s ease}.software-option.selected,.software-option:hover:not(.disabled){border-color:var(--primary)}.software-option.selected{background-color:#3b82f61a}.software-option.disabled{cursor:not-allowed;opacity:.5}.software-option-icon{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--primary);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.software-option.selected .software-option-icon{background-color:var(--primary);border-color:var(--primary);color:#fff}.software-option-label{color:var(--text-primary);font-size:var(--font-size-base);font-weight:500}.software-selector-hint{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.consent-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;-webkit-user-select:none;user-select:none}.consent-checkbox.disabled{cursor:not-allowed;opacity:.6}.consent-checkbox input{display:none}.consent-checkbox-mark{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-sm);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s ease;width:20px}.consent-checkbox input:checked+.consent-checkbox-mark{background-color:var(--primary);border-color:var(--primary)}.consent-checkbox input:checked+.consent-checkbox-mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;transform:rotate(45deg);width:6px}.consent-checkbox:hover .consent-checkbox-mark{border-color:var(--primary)}.consent-checkbox-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.consent-checkbox-links a{color:var(--primary);text-decoration:none}.consent-checkbox-links a:hover{text-decoration:underline}.consent-checkbox-links svg{font-size:10px;vertical-align:middle}.consent-required{color:var(--danger);margin-left:2px}.subscription-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.subscription-form-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.subscription-form-section-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0}.subscription-form-summary{background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--spacing-md)}.subscription-form-summary-row{display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-xs) 0}.subscription-form-summary-row.total{border-top:1px solid var(--border-color);font-size:var(--font-size-base);font-weight:600;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.subscription-form-consents{background-color:var(--bg-secondary);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.subscription-form-actions{display:flex;gap:var(--spacing-md)}.subscription-form-actions button{border-radius:var(--border-radius);cursor:pointer;flex:1 1;font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-md);transition:all .2s ease}.subscription-form-actions .btn-primary{background-color:var(--primary);border:none;color:#fff}.subscription-form-actions .btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.subscription-form-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.subscription-form-actions .btn-secondary{background-color:initial;border:1px solid var(--border-color);color:var(--text-secondary)}.duration-toggle,.subscription-form-actions .btn-secondary:hover{background-color:var(--bg-secondary)}.duration-toggle{border-radius:var(--border-radius);display:flex;padding:var(--spacing-xs)}.duration-toggle-option{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.duration-toggle-option.active{background-color:var(--bg-primary);box-shadow:var(--shadow-sm)}.duration-toggle-option:hover:not(.active){background-color:#ffffff80}.duration-toggle-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.duration-toggle-discount{color:var(--success);font-size:var(--font-size-xs);font-weight:500}.shop-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.shop-header{border-bottom:1px solid var(--border-color);padding:var(--spacing-xl) 0}.shop-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--spacing-xs)}.shop-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.shop-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-sm)}.shop-tab{background:none;border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease;white-space:nowrap}.shop-tab:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.shop-tab.active{background-color:var(--primary);color:#fff}.shop-content{min-height:400px}.pricing-cards-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.shop-dialog-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1000}.shop-dialog{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.shop-dialog-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.shop-dialog-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.shop-dialog-close{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.shop-dialog-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.onetime-product-card,.shop-dialog-content{padding:var(--spacing-lg)}.onetime-product-card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;position:relative;transition:all .2s ease}.onetime-product-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.onetime-product-card.popular{border-color:var(--primary)}.onetime-product-badge{background-color:var(--primary);border-radius:var(--border-radius);color:#fff;font-size:var(--font-size-xs);font-weight:600;left:50%;padding:var(--spacing-xs) var(--spacing-md);position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.onetime-product-header{margin-bottom:var(--spacing-md)}.onetime-product-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--spacing-xs)}.onetime-product-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.onetime-product-price{margin-bottom:var(--spacing-md)}.onetime-product-price .price-amount{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700}.onetime-product-features{flex:1 1;list-style:none;margin:0 0 var(--spacing-lg);padding:0}.onetime-product-features li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.onetime-product-features .feature-icon{color:var(--success);flex-shrink:0;margin-top:2px}.onetime-product-actions{margin-top:auto}.btn-add-to-cart{align-items:center;background-color:var(--primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);transition:all .2s ease;width:100%}.btn-add-to-cart:hover{background-color:var(--primary-dark)}.btn-add-to-cart.added{background-color:var(--success)}.quantity-controls{background-color:var(--bg-secondary);border-radius:var(--border-radius);gap:var(--spacing-md);padding:var(--spacing-sm)}.quantity-btn,.quantity-controls{align-items:center;display:flex;justify-content:center}.quantity-btn{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;height:36px;transition:all .2s ease;width:36px}.quantity-btn:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.quantity-value{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;min-width:40px;text-align:center}.subscription-info-banner{border:1px solid #3b82f64d;border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.subscription-info-banner .banner-icon{color:var(--primary);font-size:var(--font-size-lg)}.checkout-error{border:1px solid #ef44444d;padding:var(--spacing-md)}.spinner{animation:spin 1s linear infinite}@media (max-width:768px){.pricing-cards-grid{grid-template-columns:1fr}.shop-tabs{gap:var(--spacing-xs)}.shop-tab{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.subscription-form-actions{flex-direction:column}.shop-dialog{margin:var(--spacing-md);max-width:100%}}.orders-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.orders-header{border-bottom:1px solid var(--border-color);padding:var(--spacing-xl) 0}.orders-header-content h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--spacing-xs)}.orders-header-content p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.orders-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.orders-search{flex:1 1;max-width:400px;min-width:200px;position:relative}.orders-search .search-icon{color:var(--text-muted);left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.orders-search .search-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);padding-left:40px;padding-right:40px;transition:all .2s ease;width:100%}.orders-search .search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.orders-search .search-clear{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:24px}.orders-search .search-clear:hover{color:var(--text-primary)}.orders-toolbar-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.toolbar-btn{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .2s ease}.toolbar-btn:hover{border-color:var(--primary);color:var(--primary)}.toolbar-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.filter-badge{background-color:var(--primary);border-radius:50%;height:8px;position:absolute;right:-4px;top:-4px;width:8px}.toolbar-btn.active .filter-badge{background-color:#fff}.view-toggle{border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;overflow:hidden}.view-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.view-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.view-btn.active{background-color:#3b82f61a;color:var(--primary)}.orders-filters{align-items:flex-end;background-color:var(--bg-secondary);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px}.filter-group label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500}.filter-group select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.filter-group select:focus{border-color:var(--primary);outline:none}.clear-filters-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.clear-filters-btn:hover{border-color:var(--danger);color:var(--danger)}.orders-results-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.products-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.products-grouped{display:flex;flex-direction:column;gap:var(--spacing-xl)}.products-category-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.products-category-title{border-bottom:2px solid var(--primary);color:var(--text-primary);display:inline-block;font-size:var(--font-size-lg);font-weight:600;margin:0;padding-bottom:var(--spacing-sm)}.products-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.products-list .product-card{flex-direction:row}.products-list .product-card-image{flex-shrink:0;height:120px;width:160px}.products-list .product-card-content{flex:1 1}.products-list .product-card-actions{display:flex;flex-direction:column;justify-content:center;width:200px}.orders-pagination{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-lg) 0}.pagination-btn{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.orders-empty,.orders-error,.orders-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl);text-align:center}.orders-empty p,.orders-error p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.empty-icon{color:var(--text-muted);font-size:64px;margin-bottom:var(--spacing-md)}.orders-empty h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-sm)}.checkout-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.checkout-layout{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 380px}.checkout-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.checkout-section{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.checkout-section-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm)}.checkout-items{flex-direction:column}.checkout-item,.checkout-items{display:flex;gap:var(--spacing-md)}.checkout-item{align-items:center;border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) 0}.checkout-item:last-child{border-bottom:none}.checkout-item-image{align-items:center;background-color:var(--bg-secondary);border-radius:var(--border-radius);color:var(--text-muted);display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.checkout-item-image img{height:100%;object-fit:cover;width:100%}.checkout-item-info{flex:1 1;min-width:0}.checkout-item-name{color:var(--text-primary);display:block;font-weight:500;margin-bottom:2px}.checkout-item-type{color:var(--text-muted);font-size:var(--font-size-xs)}.checkout-item-quantity{align-items:center;display:flex;gap:var(--spacing-sm)}.checkout-item-price{color:var(--text-primary);font-weight:600;min-width:100px;text-align:right}.checkout-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--spacing-lg))}.checkout-summary{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.checkout-summary-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-lg)}.summary-row{color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-sm) 0}.summary-row.total{border-top:2px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-base);font-weight:700;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.checkout-actions{flex-direction:column;margin-top:var(--spacing-lg)}.checkout-actions,.checkout-btn{display:flex;gap:var(--spacing-sm)}.checkout-btn{align-items:center;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-base);font-weight:600;justify-content:center;padding:var(--spacing-md);text-decoration:none;transition:all .2s ease}.checkout-btn.primary{background-color:var(--primary);border:none;color:#fff}.checkout-btn.primary:hover:not(:disabled){background-color:var(--primary-dark)}.checkout-btn.primary:disabled{cursor:not-allowed;opacity:.6}.checkout-btn.secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.checkout-btn.secondary:hover{background-color:var(--bg-tertiary)}.subscription-info-banner{background-color:#3b82f61a;border:1px solid #3b82f633;border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.subscription-info-banner .banner-icon{color:var(--info);flex-shrink:0;font-size:24px}.subscription-info-banner .banner-content h4{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--spacing-xs)}.subscription-info-banner .banner-content p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.checkout-section-title{align-items:center;display:flex;gap:var(--spacing-sm)}.checkout-section-title svg{color:var(--info)}.checkout-item-software{color:var(--primary);font-size:var(--font-size-xs);margin-top:2px}.checkout-item-type{align-items:center;display:flex;gap:4px}.checkout-item-type svg{font-size:12px}.checkout-terms-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkout-terms{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);line-height:1.5}.checkout-terms input[type=checkbox]{flex-shrink:0;margin-top:3px}.checkout-terms a{color:var(--primary);text-decoration:none}.checkout-terms a:hover{text-decoration:underline}.summary-recurring-info{align-items:center;background-color:#3b82f61a;border-radius:var(--border-radius);color:var(--info);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.summary-recurring-info svg{flex-shrink:0}.checkout-error{align-items:center;background-color:#ef44441a;border-radius:var(--border-radius);color:var(--danger);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.checkout-error svg{flex-shrink:0}.checkout-notes{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-sm);resize:vertical;width:100%}.checkout-notes:focus{border-color:var(--primary);outline:none}.checkout-section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.checkout-section-header .checkout-section-title{border:none;margin:0;padding:0}.edit-billing-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.edit-billing-btn:hover{border-color:var(--primary);color:var(--primary)}.buyer-type-selection{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.buyer-type-btn{align-items:center;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);transition:all .2s ease}.buyer-type-btn.active,.buyer-type-btn:hover{border-color:var(--primary);color:var(--primary)}.buyer-type-btn.active{background-color:#3b82f61a}.buyer-type-btn svg{font-size:18px}.billing-form{gap:var(--spacing-md)}.billing-form,.billing-form-row{display:flex;flex-direction:column}.billing-form-row{gap:var(--spacing-xs)}.billing-form-row-double{flex-direction:row;gap:var(--spacing-md)}.billing-form-col{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.billing-form-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500}.billing-form-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;width:100%}.billing-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.billing-form-input::placeholder{color:var(--text-muted)}.billing-form-value{color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) 0}.billing-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.billing-row{display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md)}.billing-label{color:var(--text-muted);min-width:80px}.billing-value{color:var(--text-primary)}.checkout-item-remove{align-items:center;background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.checkout-item-remove:hover{background-color:#ef44441a;border-color:var(--danger);color:var(--danger)}.qty-btn{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.qty-btn:hover:not(:disabled){background-color:var(--primary);border-color:var(--primary);color:#fff}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.payment-info{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-md);text-align:center}.back-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);text-decoration:none;transition:color .2s ease}.back-link:hover{color:var(--primary)}.order-success-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 180px);min-height:calc(100vh - var(--header-height, 80px) - 100px);padding:var(--spacing-xl)}.success-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:600px;padding:var(--spacing-2xl);text-align:center;width:100%}.success-loading{min-height:300px}.success-icon,.success-loading{align-items:center;display:flex;justify-content:center}.success-icon{background-color:#10b9811a;border-radius:50%;height:80px;margin:0 auto var(--spacing-lg);width:80px}.success-icon svg{color:var(--success);font-size:40px}.success-card h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--spacing-sm)}.success-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin:0 0 var(--spacing-xl)}.success-message{background-color:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.success-message p{color:var(--text-secondary);margin:0}.success-error{background-color:#ef44441a;border-radius:var(--border-radius);color:var(--danger);padding:var(--spacing-md)}.order-details,.success-error{margin-bottom:var(--spacing-xl)}.order-details{text-align:left}.order-details .order-number{align-items:center;background-color:var(--bg-secondary);border-radius:var(--border-radius);display:flex;font-size:var(--font-size-base);justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.order-details .order-number span{color:var(--text-secondary)}.order-details .order-number strong{color:var(--primary);font-size:var(--font-size-lg)}.order-info-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-lg)}.order-info-item{align-items:center;background-color:var(--bg-secondary);border-radius:var(--border-radius);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.order-info-item svg{color:var(--primary);flex-shrink:0;font-size:20px}.order-info-item div{display:flex;flex-direction:column}.order-info-item span{color:var(--text-muted);font-size:var(--font-size-xs)}.order-info-item strong{color:var(--text-primary);font-size:var(--font-size-sm)}.order-summary-box{background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--spacing-lg)}.order-summary-box h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm)}.order-items-list{list-style:none;margin:0 0 var(--spacing-md);padding:0}.order-items-list li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-sm) 0}.order-items-list li:last-child{border-bottom:none}.order-details .order-total{border-top:2px solid var(--border-color);display:flex;font-size:var(--font-size-base);justify-content:space-between;padding-top:var(--spacing-md)}.order-details .order-total span{color:var(--text-secondary)}.order-details .order-total strong{color:var(--text-primary);font-size:var(--font-size-lg)}.success-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.success-actions .btn{align-items:center;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .2s ease}.success-actions .btn-primary{background-color:var(--primary);border:none;color:#fff}.success-actions .btn-primary:hover{background-color:var(--primary-dark)}.success-actions .btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.success-actions .btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.success-footer{border-top:1px solid var(--border-color);padding-top:var(--spacing-lg)}.success-footer p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.success-footer a{color:var(--primary);text-decoration:none}.success-footer a:hover{text-decoration:underline}.order-history-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.history-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding-bottom:var(--spacing-lg)}.history-header-content h1{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-xs)}.history-header-content p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.history-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.history-search{flex:1 1;max-width:400px;min-width:200px;position:relative}.history-search .search-icon{color:var(--text-muted);left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.history-search .search-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);padding-left:40px;padding-right:40px;transition:all .2s ease;width:100%}.history-search .search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.history-search .search-clear{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:24px}.history-filters{align-items:flex-end;background-color:var(--bg-secondary);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md)}.history-results-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.history-empty,.history-error,.history-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-2xl);text-align:center}.history-empty .empty-icon,.history-error svg{color:var(--text-muted);font-size:48px;margin-bottom:var(--spacing-md)}.history-empty p,.history-error p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.history-empty h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-sm)}.history-table-wrapper{overflow-x:auto}.history-table{background-color:var(--bg-primary);border:1px solid var(--border-color);border-collapse:collapse;border-radius:var(--border-radius-lg);overflow:hidden;width:100%}.history-table thead{background-color:var(--bg-secondary)}.history-table th{color:var(--text-secondary);font-weight:600;text-align:left;white-space:nowrap}.history-table td,.history-table th{font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.history-table td{border-top:1px solid var(--border-color);color:var(--text-primary)}.history-table tbody tr:hover{background-color:var(--bg-secondary)}.order-number-cell strong{color:var(--primary)}.order-date-cell{color:var(--text-secondary)}.order-amount-cell strong{font-weight:600}.status-badge{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:4px;padding:4px var(--spacing-sm)}.status-badge.status-gray{background-color:var(--bg-secondary);color:var(--text-secondary)}.status-badge.status-yellow{background-color:#f59e0b1a;color:var(--warning)}.status-badge.status-green{background-color:#10b9811a;color:var(--success)}.status-badge.status-blue{background-color:#3b82f61a;color:var(--info)}.status-badge.status-red{background-color:#ef44441a;color:var(--danger)}.status-badge.status-orange{background-color:#f973161a;color:#f97316}.order-actions-cell{display:flex;gap:var(--spacing-xs)}.action-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn:hover{background-color:#3b82f60d;border-color:var(--primary);color:var(--primary)}.history-pagination{gap:var(--spacing-md);padding:var(--spacing-lg) 0}.history-pagination,.order-modal-overlay{align-items:center;display:flex;justify-content:center}.order-modal-overlay{background-color:#00000080;bottom:0;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.order-modal{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.order-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.order-modal-header h2{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.order-modal-content{padding:var(--spacing-lg)}.order-modal-info{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.info-row{display:flex;font-size:var(--font-size-sm);justify-content:space-between}.info-row span{color:var(--text-secondary)}.info-row strong{color:var(--text-primary)}.order-modal-items{margin-bottom:var(--spacing-lg)}.order-modal-items h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-md)}.order-modal-items ul{list-style:none;margin:0;padding:0}.order-modal-items li{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-sm) 0}.order-modal-items li:last-child{border-bottom:none}.order-modal-items .item-name{color:var(--text-primary);flex:1 1}.order-modal-items .item-qty{color:var(--text-muted);margin:0 var(--spacing-md)}.order-modal-items .item-price{color:var(--text-primary);font-weight:500}.order-modal-summary{background-color:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.order-modal-summary .summary-row{display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-xs) 0}.order-modal-summary .summary-row.total{border-top:1px solid var(--border-color);font-size:var(--font-size-base);font-weight:600;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.order-modal-notes{background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--spacing-md)}.order-modal-notes h3{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--spacing-sm)}.order-modal-notes p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.order-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg)}.orders-table{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.orders-table-header{background-color:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.orders-table-header,.orders-table-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 120px 120px 120px 100px;padding:var(--spacing-md) var(--spacing-lg)}.orders-table-row{align-items:center;border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.orders-table-row:last-child{border-bottom:none}.orders-table-row:hover{background-color:var(--bg-secondary)}.order-number-link{color:var(--primary);font-weight:600;text-decoration:none}.order-number-link:hover{text-decoration:underline}.order-date{color:var(--text-secondary);font-size:var(--font-size-sm)}.order-status{border-radius:var(--border-radius);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;padding:2px var(--spacing-sm)}.order-status.draft{background-color:var(--bg-secondary);color:var(--text-secondary)}.order-status.awaiting_payment,.order-status.pending{background-color:#f59e0b1a;color:var(--warning)}.order-status.completed,.order-status.paid{background-color:#10b9811a;color:var(--success)}.order-status.cancelled,.order-status.failed{background-color:#ef44441a;color:var(--danger)}.order-total{color:var(--text-primary);font-weight:600}.order-actions-btn{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.order-actions-btn:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{position:static}}@media (max-width:768px){.orders-toolbar{align-items:stretch;flex-direction:column}.orders-search{max-width:none}.orders-toolbar-actions{justify-content:space-between}.orders-filters{flex-direction:column}.filter-group{min-width:100%}.products-list .product-card{flex-direction:column}.products-list .product-card-image{height:160px;width:100%}.products-list .product-card-actions{width:100%}.orders-table-header,.orders-table-row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.orders-table-header>:nth-child(n+3),.orders-table-row>:nth-child(n+3){display:none}.success-actions{max-width:300px}.billing-form-row-double,.buyer-type-selection{flex-direction:column}.success-card{padding:var(--spacing-lg)}.order-info-grid{grid-template-columns:1fr}.success-actions{flex-direction:column;width:100%}.success-actions .btn{justify-content:center;width:100%}.history-header{align-items:flex-start;flex-direction:column}.history-toolbar{align-items:stretch;flex-direction:column}.history-search{max-width:none}.history-table td:nth-child(3),.history-table td:nth-child(4),.history-table th:nth-child(3),.history-table th:nth-child(4){display:none}}.billing-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.billing-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl)}.billing-header-content h1{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs)}.billing-header-content p{color:var(--text-secondary);font-size:.9rem}.billing-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--radius-md);color:var(--danger);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.billing-error,.billing-tabs{display:flex;gap:var(--spacing-sm)}.billing-tabs{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm)}.billing-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.billing-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.billing-tab.active{background:#2563eb1a;color:var(--primary)}.billing-loading{min-height:300px}.billing-empty,.billing-loading{align-items:center;display:flex;justify-content:center}.billing-empty{flex-direction:column;padding:var(--spacing-xxl);text-align:center}.billing-empty .empty-icon{color:var(--text-muted);font-size:3rem;margin-bottom:var(--spacing-lg)}.billing-empty h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.billing-empty p{color:var(--text-secondary);font-size:.9rem}.subscriptions-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.subscription-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);transition:border-color .2s ease}.subscription-card:hover{border-color:var(--border-hover)}.subscription-info{flex:1 1}.subscription-name{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.subscription-details{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.subscription-status{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 8px;text-transform:uppercase}.subscription-status.success{background:#22c55e1a;color:var(--success)}.subscription-status.warning{background:#eab3081a;color:var(--warning)}.subscription-status.danger{background:#ef44441a;color:var(--danger)}.subscription-status.info{background:#3b82f61a;color:var(--info)}.subscription-period{color:var(--text-muted);font-size:.85rem}.subscription-price{min-width:120px;text-align:right}.price-amount{color:var(--text-primary);display:block;font-size:1.1rem;font-weight:600}.price-interval{color:var(--text-muted);font-size:.8rem}.subscription-actions{display:flex;gap:var(--spacing-sm)}.invoices-table{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.invoices-table-header{background:var(--bg-tertiary);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.invoices-table-header,.invoices-table-row{grid-gap:var(--spacing-md);border-bottom:1px solid var(--border-color);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1.5fr .8fr .8fr .8fr 120px;padding:var(--spacing-md) var(--spacing-lg)}.invoices-table-row{align-items:center;transition:background .2s ease}.invoices-table-row:last-child{border-bottom:none}.invoices-table-row:hover{background:var(--bg-tertiary)}.invoice-number{color:var(--text-primary);font-weight:500}.invoice-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-date,.invoice-title{color:var(--text-secondary)}.invoice-status{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 8px}.invoice-status.success{background:#22c55e1a;color:var(--success)}.invoice-status.warning{background:#eab3081a;color:var(--warning)}.invoice-status.danger{background:#ef44441a;color:var(--danger)}.invoice-status.info{background:#3b82f61a;color:var(--info)}.invoice-status.default{background:var(--bg-tertiary);color:var(--text-secondary)}.invoice-amount{color:var(--text-primary);font-weight:500}.invoice-actions .btn{padding:var(--spacing-xs) var(--spacing-sm)}.btn-danger-outline{background:#0000;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);cursor:pointer;font-size:.85rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.btn-danger-outline:hover{background:#ef44441a}.btn-sm{font-size:.8rem!important;padding:var(--spacing-xs) var(--spacing-sm)!important}@media (max-width:768px){.billing-header{align-items:stretch;flex-direction:column}.billing-header .btn{align-self:flex-start}.subscription-card{align-items:stretch;flex-direction:column}.subscription-price{align-items:baseline;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);text-align:left}.subscription-actions{justify-content:flex-end;margin-top:var(--spacing-md)}.invoices-table-header,.invoices-table-row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr 1fr}.invoices-table-header span:nth-child(2),.invoices-table-header span:nth-child(5),.invoices-table-row span:nth-child(2),.invoices-table-row span:nth-child(5){display:none}}.support-page{margin:0 auto;max-width:1000px;padding:var(--spacing-lg)}.support-header{margin-bottom:var(--spacing-xl)}.support-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-sm)}.support-header p{color:var(--text-secondary);font-size:1rem}.support-auth-required{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.support-auth-icon{color:var(--warning);font-size:3rem;margin-bottom:var(--spacing-md)}.support-auth-required h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.support-auth-required p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.support-login-btn{align-items:center;background:var(--primary);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:background .2s}.support-login-btn:hover{background:var(--primary-dark)}.support-success{background:var(--bg-primary);border:1px solid var(--success);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.support-success-icon{color:var(--success);font-size:4rem;margin-bottom:var(--spacing-md)}.support-success h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.support-success p{color:var(--text-secondary);line-height:1.6;margin:0 auto var(--spacing-lg);max-width:500px}.support-new-btn{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:background .2s}.support-new-btn:hover{background:var(--primary-dark)}.support-content{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 280px}@media (max-width:768px){.support-content{grid-template-columns:1fr}.support-suggestions{order:-1}}.support-form{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.support-error{align-items:center;background:var(--danger-light);border-radius:var(--radius-md);color:var(--danger);display:flex;font-size:.9rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.support-form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media (max-width:600px){.support-form-row{grid-template-columns:1fr}}.support-form-group{margin-bottom:var(--spacing-md)}.support-form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:var(--spacing-xs)}.support-form-group input,.support-form-group select,.support-form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s,box-shadow .2s;width:100%}.support-form-group input:focus,.support-form-group select:focus,.support-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.support-form-group textarea{line-height:1.5;min-height:150px;resize:vertical}.support-loading-options{color:var(--text-secondary);font-size:.9rem;padding:var(--spacing-sm)}.support-priority-options{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr)}@media (max-width:700px){.support-priority-options{grid-template-columns:repeat(2,1fr)}}.support-priority-option{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;padding:var(--spacing-sm);transition:border-color .2s,background .2s}.support-priority-option input{display:none}.support-priority-option:hover{border-color:var(--primary)}.support-priority-option.selected{background:var(--primary-light);border-color:var(--primary)}.support-priority-option .priority-label{font-size:.85rem;font-weight:600;margin-bottom:2px}.support-priority-option .priority-desc{color:var(--text-secondary);font-size:.75rem}.support-priority-option.priority-low .priority-label{color:var(--success)}.support-priority-option.priority-medium .priority-label{color:var(--primary)}.support-priority-option.priority-high .priority-label{color:var(--warning)}.support-priority-option.priority-critical .priority-label{color:var(--danger)}.support-file-upload{position:relative}.support-file-upload input[type=file]{height:0;opacity:0;position:absolute;width:0}.support-file-label{align-items:center;border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s,color .2s}.support-file-label:hover:not(.disabled){border-color:var(--primary);color:var(--primary)}.support-file-label.disabled{cursor:not-allowed;opacity:.5}.support-file-list{list-style:none;margin:var(--spacing-sm) 0 0;padding:0}.support-file-item{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.support-file-name{color:var(--text-primary);flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-file-size{color:var(--text-secondary);font-size:.75rem}.support-file-remove{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .2s,color .2s;width:24px}.support-file-remove:hover{background:var(--danger-light);color:var(--danger)}.support-submit-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:background .2s;width:100%}.support-submit-btn:hover:not(:disabled){background:var(--primary-dark)}.support-submit-btn:disabled{cursor:not-allowed;opacity:.7}.support-suggestions{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:var(--spacing-lg)}.support-suggestions h3{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.support-suggestions-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-sm);padding:var(--spacing-md)}.support-suggestions-list{list-style:none;margin:0;padding:0}.support-suggestions-list li{margin-bottom:var(--spacing-sm)}.support-suggestions-list a{border-radius:var(--radius-sm);color:var(--primary);display:block;font-size:.85rem;padding:var(--spacing-sm);text-decoration:none;transition:background .2s}.support-suggestions-list a:hover{background:var(--bg-secondary)}.support-suggestions-hint{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem;margin-top:var(--spacing-md);padding-top:var(--spacing-sm)}.subscribe-form{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.subscribe-form.loading{align-items:center;display:flex;justify-content:center;min-height:150px}.subscribe-form.subscribed{background:linear-gradient(to bottom,#10b9810d,var(--bg-primary));border-color:var(--success)}.subscribe-form-icon{align-items:center;background:var(--bg-secondary);border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto var(--spacing-md);width:48px}.subscribe-form-icon svg{color:var(--text-secondary);height:24px;width:24px}.subscribe-form.subscribed .subscribe-form-icon{background:var(--success)}.subscribe-form.subscribed .subscribe-form-icon svg{color:#fff}.subscribe-form-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.subscribe-form-text{color:var(--text-secondary);line-height:1.5}.subscribe-form-message,.subscribe-form-text{font-size:.85rem;margin-bottom:var(--spacing-md)}.subscribe-form-message{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm)}.subscribe-form-message.success{background:var(--success-light);color:var(--success)}.subscribe-form-message.error{background:var(--danger-light);color:var(--danger)}.subscribe-form-btn{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:background .2s;width:100%}.subscribe-form-btn:hover:not(:disabled){background:var(--primary-dark)}.subscribe-form-btn:disabled{cursor:not-allowed;opacity:.7}.subscribe-form-btn.unsubscribe{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.subscribe-form-btn.unsubscribe:hover:not(:disabled){background:var(--bg-primary);border-color:var(--danger);color:var(--danger)}.subscribe-form.compact{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.subscribe-form.compact.loading{min-height:auto}.subscribe-form.compact .subscribe-form-icon{flex-shrink:0;height:36px;margin:0;width:36px}.subscribe-form.compact .subscribe-form-icon svg{height:18px;width:18px}.subscribe-form.compact .subscribe-form-content{flex:1 1;min-width:0}.subscribe-form.compact .subscribe-form-title{font-size:.9rem;margin-bottom:0;white-space:nowrap}.subscribe-form.compact .subscribe-form-message{font-size:.8rem;margin-bottom:0;padding:var(--spacing-xs) var(--spacing-sm)}.subscribe-form.compact .subscribe-form-btn{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap;width:auto}@media (max-width:600px){.subscribe-form.compact{flex-wrap:wrap}.subscribe-form.compact .subscribe-form-btn{width:100%}}.news-detail-page,.news-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.news-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl)}.news-header-left{flex:1 1}.news-header-left h1{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs)}.news-header-left p{color:var(--text-secondary)}.news-header-right{flex-shrink:0}@media (max-width:700px){.news-header{flex-direction:column}.news-header-right{width:100%}}.news-filters{margin-bottom:var(--spacing-xl)}.news-search-form{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.news-search-input{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex:1 1;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.news-search-input svg{color:var(--text-secondary)}.news-search-input input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;outline:none}.news-search-clear{align-items:center;background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.news-search-clear:hover{background:var(--border-color);color:var(--text-primary)}.news-search-btn{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:background .2s}.news-search-btn:hover{background:var(--primary-dark)}.news-category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.news-category-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.news-category-btn:hover{border-color:var(--primary);color:var(--primary)}.news-category-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.news-content{width:100%}.news-empty,.news-error,.news-loading{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.news-error{color:var(--danger)}.news-list,.news-pinned{display:flex;flex-direction:column;gap:var(--spacing-lg)}.news-pinned{margin-bottom:var(--spacing-xl)}.news-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s,border-color .2s}.news-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.news-card.pinned{background:linear-gradient(to bottom,#f59e0b0d,var(--bg-primary));border-color:var(--warning)}.news-card-image{height:200px;overflow:hidden}.news-card-image img{height:100%;object-fit:cover;width:100%}.news-card-content{padding:var(--spacing-lg)}.news-card-pinned-badge{background:var(--warning);border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-bottom:var(--spacing-sm);padding:2px 8px;text-transform:uppercase}.news-card-title{text-decoration:none}.news-card-title h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm);transition:color .2s}.news-card-title:hover h2{color:var(--primary)}.news-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-md);overflow:hidden}.news-card-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--spacing-md)}.news-card-meta span{align-items:center;display:flex;gap:4px}.news-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.news-pagination-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.news-pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.news-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.news-pagination-info{color:var(--text-secondary);font-size:.9rem}.news-detail-header{margin-bottom:var(--spacing-lg)}.news-back-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.9rem;gap:var(--spacing-xs);text-decoration:none;transition:color .2s}.news-back-link:hover{color:var(--primary-dark)}.news-detail{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.news-detail-image{height:300px;overflow:hidden}.news-detail-image img{height:100%;object-fit:cover;width:100%}.news-detail-title-section{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md)}.news-detail-title{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}.news-detail-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--spacing-lg)}.news-detail-meta span{align-items:center;display:flex;gap:4px}.news-detail-software{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:0 var(--spacing-xl) var(--spacing-md)}.news-detail-software-tag{background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary);font-size:.8rem;font-weight:500;padding:2px 10px}.news-detail-content{color:var(--text-primary);font-size:1rem;line-height:1.7;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl)}.news-detail-content h1,.news-detail-content h2,.news-detail-content h3{font-weight:600;margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.news-detail-content p{margin-bottom:var(--spacing-md)}.news-detail-content ol,.news-detail-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.news-detail-content li{margin-bottom:var(--spacing-xs)}.news-detail-content a{color:var(--primary)}.news-detail-content img{border-radius:var(--radius-md);max-width:100%}.news-detail-content pre{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow-x:auto;padding:var(--spacing-md)}.news-detail-content code{background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:.9em;padding:2px 6px}.news-detail-content blockquote{border-left:4px solid var(--primary);color:var(--text-secondary);font-style:italic;margin:var(--spacing-md) 0;padding-left:var(--spacing-md)}.news-detail-share{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl)}.news-detail-share-label{color:var(--text-secondary);font-size:.9rem}.news-related{margin-top:var(--spacing-xl)}.news-related-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg)}.news-related-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.news-related-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:box-shadow .2s,border-color .2s}.news-related-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.news-related-card-image{height:120px;overflow:hidden}.news-related-card-image img{height:100%;object-fit:cover;width:100%}.news-related-card-content{padding:var(--spacing-md)}.news-related-card-content h3{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-xs)}.news-related-card-date{color:var(--text-secondary);font-size:.8rem}.share-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.share-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:background .2s,color .2s,border-color .2s}.share-btn:hover{background:var(--bg-primary);border-color:var(--primary);color:var(--primary)}.share-btn svg{height:16px;width:16px}.ideas-page{margin:0 auto;max-width:1000px;padding:var(--spacing-lg)}.ideas-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl)}@media (max-width:600px){.ideas-header{flex-direction:column}}.ideas-header-main h1{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs)}.ideas-header-main p{color:var(--text-secondary)}.ideas-header-actions{display:flex;gap:var(--spacing-sm)}.ideas-roadmap-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;font-size:.9rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:border-color .2s,color .2s}.ideas-roadmap-btn:hover{border-color:var(--primary);color:var(--primary)}.ideas-login-btn,.ideas-submit-btn{align-items:center;background:var(--warning);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background .2s}.ideas-login-btn:hover,.ideas-submit-btn:hover{background:var(--warning-dark)}.ideas-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.ideas-sort-btn,.ideas-sort-options{display:flex;gap:var(--spacing-xs)}.ideas-sort-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.ideas-sort-btn:hover{border-color:var(--primary);color:var(--primary)}.ideas-sort-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.ideas-category-filter select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md)}.ideas-empty,.ideas-error,.ideas-loading{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.ideas-error{color:var(--danger)}.ideas-list{flex-direction:column}.idea-card,.ideas-list{display:flex;gap:var(--spacing-md)}.idea-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:border-color .2s}.idea-card:hover{border-color:var(--primary)}.idea-card-vote{flex-direction:column;gap:var(--spacing-xs);min-width:60px}.idea-card-vote,.idea-vote-btn{align-items:center;display:flex}.idea-vote-btn{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;height:48px;justify-content:center;transition:all .2s;width:48px}.idea-vote-btn:hover:not(:disabled){border-color:var(--warning);color:var(--warning)}.idea-vote-btn.voted{background:var(--warning);border-color:var(--warning);color:#fff}.idea-vote-btn:disabled{cursor:not-allowed;opacity:.6}.idea-card-content{flex:1 1}.idea-card-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.idea-card-title{color:var(--text-primary);flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;text-decoration:none;transition:color .2s}.idea-card-title:hover{color:var(--primary)}.idea-status-badge{border-radius:var(--radius-sm);flex-shrink:0;font-size:.75rem;font-weight:500;padding:2px 8px}.idea-status-badge.status-new{background:var(--primary-light);color:var(--primary)}.idea-status-badge.status-considering{background:var(--warning-light);color:var(--warning-dark)}.idea-status-badge.status-planned{background:var(--success-light);color:var(--success)}.idea-status-badge.status-done{background:#dcfce7;color:#166534}.idea-status-badge.status-rejected{background:var(--danger-light);color:var(--danger)}.idea-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;line-height:1.5;margin-bottom:var(--spacing-sm);overflow:hidden}.idea-card-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--spacing-sm)}.idea-card-category,.idea-card-software{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:2px 8px}.ideas-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.ideas-pagination-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.ideas-pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ideas-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.ideas-pagination-info{color:var(--text-secondary);font-size:.9rem}.ideas-auth-required{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.ideas-auth-icon{color:var(--warning);font-size:3rem;margin-bottom:var(--spacing-md)}.ideas-auth-required h2{margin-bottom:var(--spacing-sm)}.ideas-auth-required p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.ideas-submit-header{margin-bottom:var(--spacing-xl)}.ideas-back-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.9rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);text-decoration:none}.ideas-submit-header h1{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs)}.ideas-submit-header p{color:var(--text-secondary)}.ideas-submit-content{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 280px}@media (max-width:768px){.ideas-submit-content{grid-template-columns:1fr}.ideas-submit-sidebar{order:-1}}.ideas-submit-form{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.ideas-error-message{align-items:center;background:var(--danger-light);border-radius:var(--radius-md);color:var(--danger);display:flex;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-md)}.ideas-error-message,.ideas-form-group{margin-bottom:var(--spacing-md)}.ideas-form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:var(--spacing-xs)}.ideas-form-group input,.ideas-form-group select,.ideas-form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.ideas-form-group input:focus,.ideas-form-group select:focus,.ideas-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.ideas-form-group textarea{min-height:150px;resize:vertical}.ideas-form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media (max-width:500px){.ideas-form-row{grid-template-columns:1fr}}.ideas-submit-btn-form{align-items:center;background:var(--warning);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-md);transition:background .2s;width:100%}.ideas-submit-btn-form:hover:not(:disabled){background:var(--warning-dark)}.ideas-submit-btn-form:disabled{cursor:not-allowed;opacity:.7}.ideas-submit-tips{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md)}.ideas-submit-tips h3{border-bottom:1px solid var(--border-color);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.ideas-submit-tips ul{list-style:none;margin:0;padding:0}.ideas-submit-tips li{color:var(--text-secondary);font-size:.85rem;margin-bottom:var(--spacing-xs);padding-left:var(--spacing-md);position:relative}.ideas-submit-tips li:before{color:var(--warning);content:"•";left:0;position:absolute}.idea-detail-page{margin:0 auto;max-width:800px;padding:var(--spacing-lg)}.idea-detail-error,.idea-detail-loading{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.idea-detail-error{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.idea-detail-error p{color:var(--danger);margin-bottom:var(--spacing-md)}.idea-back-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.9rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);text-decoration:none;transition:color .2s}.idea-back-link:hover{color:var(--primary-dark)}.idea-back-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.idea-back-btn:hover{border-color:var(--primary);color:var(--primary)}.idea-detail-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.idea-detail-main{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.idea-detail-header{border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.idea-detail-vote{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:70px}.idea-vote-btn.large{font-size:1.25rem;height:56px;width:56px}.idea-vote-count{color:var(--text-primary);font-size:1.25rem;font-weight:600}.idea-vote-label{color:var(--text-secondary);font-size:.75rem}.idea-detail-title-section{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.idea-detail-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.idea-status-badge.large{align-self:flex-start;font-size:.85rem;padding:4px 12px}.idea-detail-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.idea-detail-author,.idea-detail-date{align-items:center;display:flex;gap:var(--spacing-xs)}.idea-detail-category,.idea-detail-software{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:2px 8px}.idea-detail-description{color:var(--text-primary);line-height:1.7}.idea-detail-description p{margin:0;white-space:pre-wrap}.idea-admin-response{background:var(--success-light);border-left:4px solid var(--success);border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.idea-admin-response h3{color:var(--success);font-size:.9rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.idea-admin-response p{color:var(--text-primary);line-height:1.6;margin:0}.idea-response-date{color:var(--text-secondary);display:block;font-size:.8rem;margin-top:var(--spacing-sm)}.idea-comments-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.idea-comments-title{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md)}.idea-comment-form{margin-bottom:var(--spacing-lg)}.idea-comment-form textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;min-height:80px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;width:100%}.idea-comment-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.idea-comment-form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-sm)}.idea-comment-char-count{color:var(--text-secondary);font-size:.8rem}.idea-comment-submit{align-items:center;background:var(--warning);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:background .2s}.idea-comment-submit:hover:not(:disabled){background:var(--warning-dark)}.idea-comment-submit:disabled{cursor:not-allowed;opacity:.6}.idea-comment-login-prompt{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:center}.idea-comment-login-prompt p{color:var(--text-secondary);margin:0}.idea-comment-login-prompt a{color:var(--primary);font-weight:500;text-decoration:none}.idea-comment-login-prompt a:hover{text-decoration:underline}.idea-comments-empty,.idea-comments-loading{padding:var(--spacing-lg);text-align:center}.idea-comments-empty{color:var(--text-secondary)}.idea-comments-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.idea-comment{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.idea-comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.idea-comment-author{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:var(--spacing-xs)}.idea-comment-date{color:var(--text-secondary);font-size:.8rem}.idea-comment-content{color:var(--text-primary);line-height:1.5;margin:0 0 var(--spacing-sm) 0;white-space:pre-wrap}.idea-comment-footer{align-items:center;display:flex;gap:var(--spacing-md)}.idea-comment-like{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:var(--spacing-xs);padding:4px 8px;transition:all .2s}.idea-comment-like:hover:not(:disabled){border-color:var(--warning);color:var(--warning)}.idea-comment-like.liked{background:var(--warning);border-color:var(--warning);color:#fff}.idea-comment-like:disabled{cursor:not-allowed;opacity:.6}.idea-comment-delete{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;justify-content:center;padding:4px 8px;transition:all .2s}.idea-comment-delete:hover{background:var(--danger-light);border-color:var(--danger-light);color:var(--danger)}@media (max-width:600px){.idea-detail-header{align-items:flex-start;flex-direction:column}.idea-detail-vote{flex-direction:row;gap:var(--spacing-sm)}.idea-comment-header,.idea-detail-meta{flex-direction:column;gap:var(--spacing-xs)}.idea-comment-header{align-items:flex-start}}.roadmap-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.roadmap-error,.roadmap-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:300px}.roadmap-header{margin-bottom:var(--spacing-xl);text-align:center}.roadmap-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs)}.roadmap-header p{color:var(--text-secondary)}.roadmap-columns{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.roadmap-columns{grid-template-columns:1fr}}.roadmap-column{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.roadmap-column-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.roadmap-column-header h2{color:var(--text-primary);font-size:1rem;font-weight:600}.roadmap-column-header.considering{background:#f59e0b1a;border-bottom-color:#f59e0b33}.roadmap-column-header.considering h2{color:#d97706}.roadmap-column-header.planned{background:#3b82f61a;border-bottom-color:#3b82f633}.roadmap-column-header.planned h2{color:#2563eb}.roadmap-count{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 var(--spacing-xs)}.roadmap-column-content{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:600px;overflow-y:auto;padding:var(--spacing-md)}.roadmap-empty{color:var(--text-muted);padding:var(--spacing-xl);text-align:center}.roadmap-idea-card{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);text-decoration:none;transition:all .2s ease}.roadmap-idea-card:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.roadmap-idea-votes{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:2px}.roadmap-idea-votes svg{height:16px;width:16px}.roadmap-idea-content{flex:1 1;min-width:0}.roadmap-idea-title{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.3;margin-bottom:var(--spacing-xs)}.roadmap-idea-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.85rem;margin-bottom:var(--spacing-xs);overflow:hidden}.roadmap-idea-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.roadmap-idea-category,.roadmap-idea-software{background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;padding:2px 6px}.similar-ideas{background:var(--warning-light);border:1px solid var(--warning);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.similar-ideas.loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-sm)}.similar-ideas-header{align-items:center;color:var(--warning-dark);display:flex;font-weight:600;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.similar-ideas-header svg{flex-shrink:0}.similar-ideas-hint{color:var(--text-secondary);font-size:.85rem;margin-bottom:var(--spacing-sm)}.similar-ideas-list{list-style:none;margin:0;padding:0}.similar-ideas-list li{margin-bottom:var(--spacing-xs)}.similar-ideas-list a{align-items:center;background:#fff;border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-size:.9rem;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:background .2s}.similar-ideas-list a:hover{background:var(--bg-secondary)}.similar-ideas-votes{color:var(--text-secondary);font-size:.8rem}.files-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.files-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl)}@media (max-width:600px){.files-header{flex-direction:column}}.files-header-main h1{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs)}.files-header-main p{color:var(--text-secondary)}.files-login-btn,.files-upload-btn{align-items:center;background:var(--primary);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background .2s}.files-login-btn:hover,.files-upload-btn:hover{background:var(--primary-dark)}.files-auth-required{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.files-auth-icon{color:var(--text-secondary);font-size:3rem;margin-bottom:var(--spacing-md)}.files-auth-required h2{margin-bottom:var(--spacing-sm)}.files-auth-required p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.files-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.files-search{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex:1 1;gap:var(--spacing-sm);min-width:200px;padding:var(--spacing-sm) var(--spacing-md)}.files-search svg{color:var(--text-secondary)}.files-search input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;outline:none}.files-filters select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}.files-empty,.files-error,.files-loading{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.files-error{color:var(--danger)}.files-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.file-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:border-color .2s,box-shadow .2s}.file-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.file-card-icon{align-items:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.file-card-icon svg{height:24px;width:24px}.file-card-content{flex:1 1;min-width:0}.file-card-title{color:var(--text-primary);display:block;font-weight:600;margin-bottom:var(--spacing-xs);overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.file-card-title:hover{color:var(--primary)}.file-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.85rem;margin-bottom:var(--spacing-xs);overflow:hidden}.file-card-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--spacing-sm)}.file-card-meta span{align-items:center;display:flex;gap:2px}.file-card-rating svg{color:var(--warning)}.file-card-software{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.file-card-software span{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;padding:2px 6px}.file-card-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-action-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s;width:36px}.file-action-btn:hover{border-color:var(--primary);color:var(--primary)}.file-action-btn.download:hover{background:var(--primary);border-color:var(--primary);color:#fff}.file-action-btn:disabled{cursor:not-allowed;opacity:.6}.files-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.files-pagination-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.files-pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.files-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.files-pagination-info{color:var(--text-secondary);font-size:.9rem}.events-page{margin:0 auto;max-width:1000px;padding:var(--spacing-lg)}.events-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl)}@media (max-width:600px){.events-header{flex-direction:column}}.events-header-main h1{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs)}.events-header-main p,.events-my-btn{color:var(--text-secondary)}.events-my-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-flex;font-size:.9rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:border-color .2s,color .2s}.events-my-btn:hover{border-color:var(--primary);color:var(--primary)}.events-month-nav{justify-content:center;margin-bottom:var(--spacing-xl);padding-right:100px;position:relative}.events-month-nav,.events-nav-center{align-items:center;display:flex;gap:var(--spacing-lg)}@media (min-width:601px){.events-month-nav{padding-left:100px}}.events-month-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.events-month-btn:hover{border-color:var(--primary);color:var(--primary)}.events-month-label{color:var(--text-primary);font-size:1.25rem;font-weight:600;min-width:200px;text-align:center;text-transform:capitalize}.events-empty,.events-error,.events-loading{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.events-error{color:var(--danger)}.events-empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.events-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.events-day-group{margin-bottom:var(--spacing-lg)}.events-day-title{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);text-transform:capitalize}.events-day-list{flex-direction:column}.event-card,.events-day-list{display:flex;gap:var(--spacing-md)}.event-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);text-decoration:none;transition:border-color .2s,box-shadow .2s}.event-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.event-card-time{align-items:center;border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-width:80px;padding-right:var(--spacing-md)}.event-time{color:var(--primary);font-size:.9rem;font-weight:600}.event-time-separator{color:var(--text-secondary);font-size:.8rem}.event-card-content{flex:1 1}.event-card-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.event-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.event-card-badge{border-radius:var(--radius-sm);flex-shrink:0;font-size:.75rem;font-weight:600;padding:2px 8px}.event-card-badge.free{background:var(--success-light);color:var(--success)}.event-card-badge.paid{background:var(--primary-light);color:var(--primary)}.event-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;margin-bottom:var(--spacing-sm);overflow:hidden}.event-card-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--spacing-md)}.event-card-meta span{align-items:center;display:flex;gap:4px}.event-card-location svg{color:var(--primary)}.event-card-category{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:2px 8px}@media (max-width:600px){.event-card{flex-direction:column}.event-card-time{border-bottom:1px solid var(--border-color);border-right:none;flex-direction:row;gap:var(--spacing-xs);padding-bottom:var(--spacing-sm);padding-right:0}}.events-view-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;overflow:hidden;position:absolute;right:0}.events-view-btn{align-items:center;background:var(--bg-primary);border:none;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.events-view-btn:first-child{border-right:1px solid var(--border-color)}.events-view-btn:hover{background:var(--bg-secondary);color:var(--primary)}.events-view-btn.active{background:var(--primary);color:#fff}.events-calendar-grid{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.calendar-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:repeat(7,1fr)}.calendar-header-cell{color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{background:var(--bg-primary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);min-height:120px;padding:var(--spacing-xs);transition:background .2s}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month,.calendar-day:hover{background:var(--bg-secondary)}.calendar-day.other-month{opacity:.5}.calendar-day.today{background:#3b82f60d;background:rgba(var(--primary-rgb,59,130,246),.05)}.calendar-day.today .calendar-day-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.calendar-day-number{color:var(--text-primary);font-size:.9rem;font-weight:500;margin-bottom:var(--spacing-xs)}.calendar-day.other-month .calendar-day-number{color:var(--text-secondary)}.calendar-day-events{display:flex;flex-direction:column;gap:2px}.calendar-event{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.75rem;gap:4px;overflow:hidden;padding:2px 6px;text-decoration:none;transition:transform .1s}.calendar-event:hover{transform:translateX(2px)}.calendar-event.free{background:var(--success-light);color:var(--success)}.calendar-event.paid{background:var(--primary-light);color:var(--primary)}.calendar-event-time{flex-shrink:0;font-weight:600}.calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more-events{color:var(--text-secondary);cursor:default;font-size:.7rem;padding:2px 6px}@media (max-width:900px){.calendar-day{min-height:100px}.calendar-event-time{display:none}}@media (max-width:600px){.events-month-nav{flex-wrap:wrap;gap:var(--spacing-md);padding-top:50px}.events-view-toggle{left:50%;position:absolute;right:auto;top:0;transform:translateX(-50%)}.events-view-btn{width:50px}.calendar-day{min-height:80px;padding:2px}.calendar-day-number{font-size:.8rem}.calendar-event{font-size:.65rem;padding:1px 3px}.calendar-event-title{display:none}.calendar-event:after{background:currentColor;border-radius:50%;content:"";display:block;height:6px;width:6px}}.event-detail-page{margin:0 auto;max-width:1000px;padding:var(--spacing-lg)}.event-detail-error,.event-detail-loading{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.event-back-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.9rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);text-decoration:none;transition:color .2s}.event-back-link:hover{color:var(--primary)}.event-detail-content{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 320px}@media (max-width:800px){.event-detail-content{grid-template-columns:1fr}.event-detail-sidebar{order:-1}}.event-detail-main{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.event-detail-header{margin-bottom:var(--spacing-lg)}.event-detail-category{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:var(--spacing-sm);padding:4px 12px}.event-detail-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.3;margin:0}.event-detail-meta{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.event-meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-xs)}.event-meta-item svg{color:var(--primary);flex-shrink:0}.event-detail-agenda,.event-detail-description,.event-detail-speakers{margin-bottom:var(--spacing-xl)}.event-detail-agenda h2,.event-detail-description h2,.event-detail-speakers h2{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md)}.event-detail-agenda p,.event-detail-description p{color:var(--text-secondary);line-height:1.7}.speakers-list{flex-direction:column}.speaker-card,.speakers-list{display:flex;gap:var(--spacing-md)}.speaker-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.speaker-info h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 4px}.speaker-title{color:var(--primary);font-size:.85rem;margin:0 0 var(--spacing-xs) 0}.speaker-bio{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.event-detail-sidebar{position:-webkit-sticky;position:sticky;top:var(--spacing-lg)}.event-registration-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.event-price{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);text-align:center}.price-free{color:var(--success)}.price-free,.price-paid{font-size:1.5rem;font-weight:700}.price-paid{color:var(--primary)}.event-join-btn,.event-register-btn,.event-waitlist-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-md);transition:all .2s;width:100%}.event-register-btn{background:var(--primary);color:#fff}.event-register-btn:hover:not(:disabled){background:var(--primary-dark)}.event-register-btn:disabled{cursor:not-allowed;opacity:.6}.event-waitlist-btn{background:var(--bg-secondary);color:var(--text-primary);margin-top:var(--spacing-sm)}.event-waitlist-btn:hover:not(:disabled){background:var(--border-color)}.event-join-btn{background:var(--success);color:#fff;margin-top:var(--spacing-md);text-decoration:none}.event-join-btn:hover{background:#059669;background:var(--success-dark,#059669)}.event-registered{text-align:center}.registration-status{align-items:center;background:var(--success-light);border-radius:var(--radius-md);color:var(--success);display:flex;font-weight:500;gap:var(--spacing-xs);justify-content:center;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.registration-status .status-icon{font-size:1.2rem}.event-cancel-btn{background:#0000;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);cursor:pointer;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s;width:100%}.event-cancel-btn:hover:not(:disabled){background:var(--danger);color:#fff}.event-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.event-full,.event-past{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary);padding:var(--spacing-md);text-align:center}.event-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.event-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--spacing-xl);text-align:center;width:100%}.event-modal-icon{align-items:center;background:#fef3c7;background:var(--warning-light,#fef3c7);border-radius:50%;color:#f59e0b;color:var(--warning,#f59e0b);display:flex;font-size:1.75rem;height:60px;justify-content:center;margin:0 auto var(--spacing-md);width:60px}.event-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.event-modal-text{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 var(--spacing-lg) 0}.event-modal-actions{display:flex;gap:var(--spacing-sm)}.event-modal-btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.event-modal-btn.secondary{background:var(--bg-secondary);color:var(--text-primary)}.event-modal-btn.secondary:hover{background:var(--border-color)}.event-modal-btn.danger{background:var(--danger);color:#fff}.event-modal-btn.danger:hover{background:#dc2626;background:var(--danger-dark,#dc2626)}.auth-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--spacing-xl);position:relative;text-align:center;width:100%}.auth-modal-close{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all .2s;width:32px}.auth-modal-close:hover{background:var(--border-color);color:var(--text-primary)}.auth-modal-icon{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:flex;font-size:1.75rem;height:64px;justify-content:center;margin:0 auto var(--spacing-md);width:64px}.auth-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.auth-modal-text{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 var(--spacing-lg) 0}.auth-modal-benefits{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:left}.benefits-title{color:var(--text-primary);font-size:.85rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.benefits-list{flex-direction:column;list-style:none;margin:0;padding:0}.benefits-list,.benefits-list li{display:flex;gap:var(--spacing-xs)}.benefits-list li{align-items:center;color:var(--text-secondary);font-size:.85rem}.benefit-icon{color:var(--success);flex-shrink:0}.auth-modal-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.auth-modal-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:var(--spacing-md);text-decoration:none;transition:all .2s}.auth-modal-btn.primary{background:var(--primary);color:#fff}.auth-modal-btn.primary:hover{background:var(--primary-dark)}.auth-modal-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.auth-modal-btn.secondary:hover{background:var(--border-color)}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--secondary:#6b7280;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-radius:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--header-height:64px;--sidebar-width:280px;--container-max-width:1200px}html{scroll-behavior:smooth}body,html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-secondary);color:#111827;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5}a{color:#3b82f6;color:var(--primary);text-decoration:none}a:hover{color:#2563eb;color:var(--primary-dark)}img{height:auto;max-width:100%}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max-width);padding:0 16px;padding:0 var(--spacing-md)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--border-radius);display:inline-flex;font-size:14px;font-size:var(--font-size-sm);font-weight:500;gap:8px;gap:var(--spacing-sm);justify-content:center;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#3b82f6;background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb;background-color:var(--primary-dark)}.btn-secondary{background-color:#f3f4f6;background-color:var(--bg-tertiary);border-color:#e5e7eb;border-color:var(--border-color);color:#111827;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb;background-color:var(--border-color)}.btn-outline{background-color:initial;border-color:#3b82f6;border-color:var(--primary);color:#3b82f6;color:var(--primary)}.btn-outline:hover:not(:disabled){background-color:#3b82f6;background-color:var(--primary);color:#fff}.form-group{margin-bottom:16px;margin-bottom:var(--spacing-md)}.form-label{color:#111827;color:var(--text-primary);display:block;font-size:14px;font-size:var(--font-size-sm);font-weight:500;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.form-input{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);font-size:16px;font-size:var(--font-size-base);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input::placeholder{color:#9ca3af;color:var(--text-muted)}.form-error{color:#ef4444;color:var(--danger);font-size:14px;font-size:var(--font-size-sm);margin-top:4px;margin-top:var(--spacing-xs)}.card{background-color:#fff;background-color:var(--bg-primary);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow);overflow:hidden}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.card-body{padding:24px;padding:var(--spacing-lg)}.card-footer{background-color:#f9fafb;background-color:var(--bg-secondary);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;border:2px solid var(--border-color);border-top-color:var(--primary);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.ql-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-family:var(--font-family)!important;font-size:16px!important;font-size:var(--font-size-base)!important}.ql-editor{min-height:200px}@media (max-width:768px){:root{--sidebar-width:100%;--spacing-lg:16px;--spacing-xl:24px}.container{padding:0 8px;padding:0 var(--spacing-sm)}}
/*# sourceMappingURL=main.70c1d762.css.map*/