@font-face{font-family:DMSans;src:url(/assets/DMSans-Regular-BYFsQjAW.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DMSans;src:url(/assets/DMSans-Medium-Dm2lcJ3P.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DMSans;src:url(/assets/DMSans-Bold-Cdsr5R1z.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DMSans;src:url(/assets/DMSans-Italic-DWu-6xB0.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DMSans;src:url(/assets/DMSans-MediumItalic-DVQU1X3O.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:DMSans;src:url(/assets/DMSans-BoldItalic-BciF1taL.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:NBArchitektStd;src:url(/assets/NBArchitektStd-Light-CDiLA8c9.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NBArchitektStd;src:url(/assets/NBArchitektStd-Regular-bCEHqROx.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NBArchitektStd;src:url(/assets/NBArchitektStd-Bold-BH-PgGOE.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #1a1d1a;--color-bg-tertiary: #2a2d2a;--color-bg-overlay: rgba(0, 0, 0, .8);--color-text-primary: #ffffff;--color-text-secondary: #cccccc;--color-text-tertiary: #999999;--color-text-muted: #666666;--color-accent-primary: #ff6b35;--color-accent-secondary: #ff8c5a;--color-accent-hover: #ff5722;--color-accent-active: #ff6b35;--color-primary-main: #1f2e1f;--color-primary-dark: #151a15;--color-primary-light: #2a3a2a;--color-primary-hover: #253525;--color-border-primary: #2a2d2a;--color-border-secondary: #3a3d3a;--color-border-accent: #4a4d4a;--color-status-error: #ff4444;--color-status-success: #44ff44;--color-status-warning: #ffaa44;--color-status-info: #4a9eff;--color-button-primary: #1f2e1f;--color-button-primary-hover: #253525;--color-button-accent: #ff6b35;--color-button-accent-hover: #ff5722;--color-button-secondary: #151a15;--color-button-secondary-hover: #1a1d1a;--font-body: "DMSans", system-ui, sans-serif;--font-title: "NBArchitektStd", system-ui, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--radius-sm: 0px;--radius-md: 2px;--radius-lg: 4px;--sidebar-width: 250px;--sidebar-collapsed-width: 80px}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background-image:url(/assets/Content%20Dark-tEcNvM19.png);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}#root{min-height:100vh;position:relative}#root:before{content:"";position:fixed;inset:0;background:#0a0a0acc;z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;color:var(--color-text-primary);line-height:1.2;letter-spacing:.5px;text-transform:uppercase}h1{font-size:3rem;letter-spacing:1px}h2{font-size:2.5rem;letter-spacing:.75px}h3{font-size:2rem;letter-spacing:.5px}h4{font-size:1.5rem;letter-spacing:.5px}a{color:var(--color-accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}button{font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px}input,textarea,select{font-family:var(--font-body);font-size:1rem;border-radius:var(--radius-md)}.layout{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.header{background-color:#1a1d1afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--color-primary-main);padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:100;box-shadow:0 4px 8px #00000080}.header-content{max-width:100%;width:100%;margin:0 auto;padding:0 var(--spacing-lg);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-md);min-width:0}.logo-link{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;flex-shrink:0}.header-logo{width:40px;height:40px;flex-shrink:0}.logo-text{display:flex;flex-direction:column}.logo-title{font-family:var(--font-title);font-weight:700;font-size:1.2rem;color:var(--color-text-primary);line-height:1.2;letter-spacing:1px;text-transform:uppercase}.logo-subtitle{font-family:var(--font-body);font-size:.7rem;color:var(--color-text-tertiary);line-height:1.2;margin-top:2px;letter-spacing:.5px}.header-admin-wrap{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;min-width:0}.header-row-top{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}.header-admin-subnav{width:100%;border-top:1px solid var(--color-border-primary);padding-top:var(--spacing-sm);margin-top:2px;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 100%)}.header-nav-admin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-width:0}.header-nav-admin-row .nav-item{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-tertiary)}.header-nav-admin-row .nav-item:hover,.header-nav-admin-row .nav-item.active{color:var(--color-accent-primary)}.header-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;justify-content:flex-end}.nav-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all .2s ease;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid transparent;border-top:3px solid transparent}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border-bottom-color:var(--color-primary-main)}.nav-item.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary);background-color:#1f2e1f4d;border-top-color:var(--color-accent-primary)}.header-user{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-md);padding-left:var(--spacing-md);border-left:2px solid var(--color-border-primary)}.header-profile-image{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;border:2px solid var(--color-border-primary)}.header-user-info{display:flex;flex-direction:column;min-width:0}.header-username{font-weight:600;color:var(--color-text-primary);font-size:.9rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.header-logout-button{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-button-secondary);color:var(--color-text-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;margin-left:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.header-logout-button:hover{background-color:var(--color-button-secondary-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.nav-link{color:var(--color-text-secondary);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:all .2s ease;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;border:2px solid transparent}.nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border-color:var(--color-border-primary)}.register-link{background-color:var(--color-button-accent);color:var(--color-text-primary);border-color:var(--color-button-accent)}.register-link:hover{background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover)}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);position:relative;z-index:1}.footer{background-color:#1a1d1afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--color-primary-main);padding:var(--spacing-md) 0;text-align:center;color:var(--color-text-tertiary);margin-top:auto}@media(max-width:1200px){.nav-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.nav-item svg{width:16px;height:16px}}@media(max-width:768px){.header-content{padding:0 var(--spacing-md)}.header-nav{width:100%;justify-content:flex-start}.header-user{margin-left:0;padding-left:0;border-left:none;width:100%;justify-content:flex-end;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-primary)}}.home-page{width:100%}.hero{text-align:center;padding:var(--spacing-xxl) 0;margin-bottom:var(--spacing-xxl);border-bottom:2px solid var(--color-primary-main);padding-bottom:var(--spacing-xxl)}.hero h1{font-size:4rem;margin-bottom:var(--spacing-md);color:var(--color-text-primary);text-shadow:2px 2px 4px rgba(0,0,0,.8);letter-spacing:2px}.subtitle{font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:1px;font-weight:600}.description{font-size:1.1rem;color:var(--color-text-secondary);max-width:800px;margin:0 auto var(--spacing-xl);line-height:1.8}.hero-products-lead{font-size:1.15rem;color:var(--color-text-secondary);max-width:720px;margin:0 auto var(--spacing-xl);line-height:1.7}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-sm);font-weight:700;font-size:1rem;transition:all .2s ease;display:inline-block;text-transform:uppercase;letter-spacing:1px;border:2px solid}.cta-button.primary{background-color:var(--color-button-accent);color:var(--color-text-primary);border-color:var(--color-button-accent)}.cta-button.primary:hover{background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3566}.cta-button.secondary{background-color:transparent;color:var(--color-primary-light);border-color:var(--color-primary-main)}.cta-button.secondary:hover{background-color:var(--color-primary-main);color:var(--color-text-primary);border-color:var(--color-primary-light)}.products-overview{margin:var(--spacing-xxl) 0;padding:var(--spacing-xl) var(--spacing-lg);border-top:2px solid var(--color-primary-main);border-bottom:2px solid var(--color-primary-main)}.products-overview h2{text-align:center;margin-bottom:var(--spacing-xl);font-family:var(--font-title);font-size:2.5rem;letter-spacing:1px;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md);display:inline-block;width:100%}.products-subsection{margin-bottom:var(--spacing-xxl)}.products-subsection:last-child{margin-bottom:0}.products-subsection-title{font-family:var(--font-title);font-size:1.75rem;letter-spacing:1px;color:var(--color-text-primary);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-primary);text-transform:uppercase}.kits-grid-single{display:grid;grid-template-columns:minmax(260px,320px);justify-content:center;max-width:1400px;margin:0 auto}.products-lead{text-align:center;color:var(--color-text-secondary);font-size:1.1rem;max-width:640px;margin:0 auto var(--spacing-xl);line-height:1.7}.products-lead strong{color:var(--color-text-primary)}.products-grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);max-width:1400px;margin:0 auto}.product-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);border:2px solid var(--color-border-primary);padding:var(--spacing-xl);display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 4px 8px #00000080}.product-card:hover{transform:translateY(-4px);border-color:var(--color-accent-primary);box-shadow:0 8px 24px #ff6b354d}.product-card.featured{border:3px solid var(--color-accent-primary);background-color:#1f2e1f99;box-shadow:0 0 20px #ff6b3533}.product-type-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);width:fit-content;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:2px solid var(--color-border-primary)}.product-type-badge.software{background-color:#1a2e38cc;border-color:var(--color-primary-light);color:var(--color-primary-light)}.product-card h3{font-family:var(--font-title);font-size:1.4rem;color:var(--color-text-primary);margin:0 0 var(--spacing-xs);letter-spacing:1px;text-transform:uppercase}.product-card-tagline{font-size:.9rem;color:var(--color-accent-primary);margin:0 0 var(--spacing-md);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-card-desc{color:var(--color-text-secondary);line-height:1.6;font-size:.95rem;flex:1;margin-bottom:var(--spacing-lg)}.product-card-cta{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);text-align:center;background-color:var(--color-button-secondary);color:var(--color-text-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:.9rem;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.product-card-cta:hover{background-color:var(--color-button-secondary-hover);border-color:var(--color-primary-light)}.product-card-cta.primary{background-color:var(--color-button-accent);border-color:var(--color-button-accent)}.product-card-cta.primary:hover{background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);box-shadow:0 4px 12px #ff6b3566}.product-description{margin:var(--spacing-xxl) 0;padding:var(--spacing-xl) 0;border-top:2px solid var(--color-primary-main);border-bottom:2px solid var(--color-primary-main)}.description-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.description-text h2{font-family:var(--font-title);font-size:2.5rem;margin-bottom:var(--spacing-lg);color:var(--color-text-primary);letter-spacing:1px;border-left:4px solid var(--color-accent-primary);padding-left:var(--spacing-md)}.description-text p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md);font-size:1.05rem}.description-features{list-style:none;padding:0;margin-top:var(--spacing-lg);border:2px solid var(--color-border-primary);background-color:#1a1d1a80;padding:var(--spacing-md)}.description-features li{color:var(--color-text-secondary);padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6;border-bottom:1px solid var(--color-border-primary)}.description-features li:last-child{border-bottom:none}.description-features li:before{content:"▶";position:absolute;left:0;color:var(--color-accent-primary);font-size:.8rem}.description-images{display:flex;justify-content:center;align-items:center}.description-image{max-width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 8px 32px #000c;border:2px solid var(--color-border-primary)}.description-images-overlap{position:relative;width:100%;min-width:460px;max-width:700px;height:440px;margin:0 auto}.description-image-overlap{position:absolute;width:380px;min-width:260px;height:auto;max-height:380px;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 8px 32px #000c;border:2px solid var(--color-border-primary)}.description-image-desert{top:0;left:0;z-index:1}.description-image-case{bottom:0;right:0;z-index:2}.hardware-kits{margin:var(--spacing-xxl) 0;padding:var(--spacing-xl) var(--spacing-lg);border-top:2px solid var(--color-primary-main);border-bottom:2px solid var(--color-primary-main)}.hardware-kits h2{text-align:center;margin-bottom:var(--spacing-md);font-family:var(--font-title);font-size:2.5rem;letter-spacing:1px;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md);display:inline-block;width:100%}.kits-intro{text-align:center;color:var(--color-text-secondary);font-size:1.1rem;max-width:800px;margin:0 auto var(--spacing-xl);line-height:1.8}.kits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);max-width:1400px;margin:0 auto}.kit-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);border:2px solid var(--color-border-primary);padding:var(--spacing-xl);display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 4px 8px #00000080}.kit-card:hover{transform:translateY(-4px);border-color:var(--color-accent-primary);box-shadow:0 8px 24px #ff6b354d}.kit-card.featured{border:3px solid var(--color-accent-primary);background-color:#1f2e1f99;box-shadow:0 0 20px #ff6b3533}.kit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-primary)}.kit-header h3{font-family:var(--font-title);font-size:1.8rem;color:var(--color-text-primary);margin:0;letter-spacing:1px;text-transform:uppercase}.kit-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:2px solid var(--color-border-primary)}.kit-badge.recommended{background-color:var(--color-accent-primary);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.kit-badge-software{background-color:#2a3a2af2;color:var(--color-text-primary);border-color:var(--color-text-secondary)}.kit-content{flex:1;margin-bottom:var(--spacing-lg)}.kit-description{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.kit-specs{list-style:none;padding:0;margin:0;border:2px solid var(--color-border-primary);background-color:#0a0f0a80;padding:var(--spacing-md)}.kit-specs li{color:var(--color-text-secondary);padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6;border-bottom:1px solid var(--color-border-primary)}.kit-specs li:last-child{border-bottom:none}.kit-specs li:before{content:"▸";position:absolute;left:0;color:var(--color-primary-light);font-weight:700;font-size:1rem}.kit-footer{margin-top:auto;padding-top:var(--spacing-md);border-top:2px solid var(--color-border-primary)}.kit-button{display:inline-block;width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:center;background-color:var(--color-button-secondary);color:var(--color-text-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);text-decoration:none;font-weight:700;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.kit-button:hover{background-color:var(--color-button-secondary-hover);border-color:var(--color-primary-light);color:var(--color-text-primary)}.kit-button.primary{background-color:var(--color-button-accent);border-color:var(--color-button-accent);color:var(--color-text-primary)}.kit-button.primary:hover{background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);box-shadow:0 4px 12px #ff6b3566;color:var(--color-text-primary)}.features{margin:var(--spacing-xxl) 0;border-top:2px solid var(--color-primary-main);padding-top:var(--spacing-xxl)}.features h2{text-align:center;margin-bottom:var(--spacing-xl);font-family:var(--font-title);letter-spacing:1px;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md);display:inline-block;width:100%}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-lg);border-radius:var(--radius-sm);border:2px solid var(--color-border-primary);transition:all .2s ease;box-shadow:0 4px 8px #00000080}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-accent-primary);box-shadow:0 8px 16px #ff6b3533}.feature-card h3{margin-bottom:var(--spacing-md);color:var(--color-accent-primary);font-family:var(--font-title);letter-spacing:.5px;text-transform:uppercase;border-left:4px solid var(--color-accent-primary);padding-left:var(--spacing-sm)}.feature-card p{color:var(--color-text-secondary);line-height:1.6}.contact{margin:var(--spacing-xxl) 0;padding:var(--spacing-xl);background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);border:2px solid var(--color-border-primary);text-align:center;box-shadow:0 4px 8px #00000080}.contact h2{margin-bottom:var(--spacing-md);font-family:var(--font-title);letter-spacing:1px;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md);display:inline-block}.contact p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.contact-info{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);text-align:left;display:inline-block;border:2px solid var(--color-border-primary)}.contact-info strong{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}@media(max-width:1200px){.products-grid-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:968px){.description-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.description-images{order:-1}.description-images-overlap{min-width:340px;max-width:100%;height:380px}.description-image-overlap{width:280px;min-width:220px;max-height:340px}.products-grid-four,.kits-grid{grid-template-columns:1fr}}.form-container{max-width:400px;margin:0 auto;padding:var(--spacing-xl);background-color:#1a1d1afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);border:2px solid var(--color-border-primary);box-shadow:0 8px 32px #000c}.form-container h2{margin-bottom:var(--spacing-lg);text-align:center;font-family:var(--font-title);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md)}.form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group label{color:var(--color-text-secondary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:var(--spacing-sm);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ff6b3533}.submit-button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-button-accent);color:var(--color-text-primary);font-weight:700;margin-top:var(--spacing-sm);transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--color-button-accent);border-radius:var(--radius-sm)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button-secondary{background-color:transparent;border-color:var(--color-border-primary)}.submit-button-secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary);border-color:var(--color-accent-primary);box-shadow:0 4px 12px #ff6b3533}.error-message{padding:var(--spacing-sm);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.success-message{padding:var(--spacing-sm);background-color:#44ff441a;border:2px solid var(--color-status-success);border-radius:var(--radius-sm);color:var(--color-status-success);text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.form-footer{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center;margin-top:var(--spacing-sm);font-size:.9rem;color:var(--color-text-secondary)}.form-footer a{color:var(--color-accent-primary);font-weight:600}.form-footer a:hover{color:var(--color-accent-hover)}.renew-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}body:has(.renew-modal-overlay){overflow:hidden}.renew-modal{background-color:#1a1d1afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);width:90%;max-width:420px;margin-bottom:20px;padding:var(--spacing-xl);box-shadow:0 8px 32px #000000e6;position:relative;z-index:10000}.renew-modal h2{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.4rem;letter-spacing:.5px;text-transform:uppercase}.renew-modal-product{margin:0 0 var(--spacing-xs) 0;color:var(--color-accent-primary);font-weight:600;font-size:1rem}.renew-modal-hint{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.renew-modal-error{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);font-size:.9rem;font-weight:600}.renew-modal .form-group{margin-bottom:var(--spacing-md)}.renew-modal .form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.renew-modal .form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem}.renew-modal .form-input:focus{outline:none;border-color:var(--color-accent-primary)}.renew-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:2px solid var(--color-border-primary)}.renew-modal .cancel-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.renew-modal .cancel-button:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.renew-modal .cancel-button:disabled{opacity:.6;cursor:not-allowed}.renew-modal .submit-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-button-accent);color:var(--color-text-primary);border:2px solid var(--color-button-accent);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.renew-modal .submit-button:hover:not(:disabled){background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);box-shadow:0 4px 12px #ff6b3566}.renew-modal .submit-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-page{width:100%;padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.dashboard-error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dashboard-success{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:#44ff441a;border:2px solid var(--color-status-success);border-radius:var(--radius-sm);color:var(--color-status-success);font-weight:600;letter-spacing:.5px}.dashboard-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary-main)}.dashboard-page h1{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-title);color:var(--color-text-primary);letter-spacing:1px;text-transform:uppercase}.dashboard-welcome{color:var(--color-text-secondary);font-size:1rem}.dashboard-welcome strong{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--spacing-lg);text-align:center;box-shadow:0 4px 8px #00000080;transition:all .2s ease}.stat-label{color:var(--color-text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);align-items:start}.licenses-section{flex:1}.licenses-section h2{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.8rem;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid var(--color-accent-primary);padding-bottom:var(--spacing-sm)}.section-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.no-licenses{padding:var(--spacing-xxl);text-align:center;background-color:#1a1d1a80;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.licenses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-lg)}.license-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--spacing-lg);box-shadow:0 4px 8px #00000080;transition:all .2s ease;display:flex;flex-direction:column}.license-card:hover{border-color:var(--color-primary-main);box-shadow:0 6px 12px #0009;transform:translateY(-2px)}.license-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-primary)}.license-type-badge{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.status-badge.status-active{background-color:#44ff441a;border-color:var(--color-status-success);color:var(--color-status-success)}.status-badge.status-expiring{background-color:#ffaa441a;border-color:var(--color-status-warning);color:var(--color-status-warning)}.status-badge.status-expired{background-color:#ff44441a;border-color:var(--color-status-error);color:var(--color-status-error)}.license-product-name{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:#1f2e1f4d;border-left:3px solid var(--color-accent-primary);color:var(--color-text-primary);font-weight:600}.license-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.license-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-xs) 0}.detail-label{font-weight:600;color:var(--color-text-tertiary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;min-width:140px;flex-shrink:0}.detail-value{flex:1;color:var(--color-text-primary);text-align:right;font-size:.95rem}.detail-value.expiring-warning{color:var(--color-status-warning);font-weight:600}.days-remaining{display:block;font-size:.85rem;color:var(--color-text-tertiary);margin-top:2px}.days-expired{display:block;font-size:.85rem;color:var(--color-status-error);margin-top:2px}.activation-code-row{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-primary)}.activation-code-container{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;justify-content:flex-end}.activation-code{font-family:Courier New,monospace;font-weight:600;color:var(--color-text-primary);background-color:var(--color-bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);letter-spacing:.5px}.copy-button{background-color:var(--color-button-secondary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.copy-button:hover{background-color:var(--color-button-secondary-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.license-notes{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:#1a1d1a80;border-left:3px solid var(--color-text-tertiary);border-radius:var(--radius-sm)}.notes-label{font-weight:600;color:var(--color-text-tertiary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-right:var(--spacing-sm)}.notes-text{color:var(--color-text-secondary);font-size:.9rem}.license-action{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-primary)}.renew-button{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-button-accent);color:var(--color-text-primary);border:2px solid var(--color-button-accent);border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.renew-button:hover{background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.dashboard-info-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--spacing-lg);box-shadow:0 4px 8px #00000080}.info-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-title);color:var(--color-accent-primary);font-size:1.1rem;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid var(--color-accent-primary);padding-bottom:var(--spacing-sm);display:inline-block;width:100%}.info-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-card li{color:var(--color-text-secondary);line-height:1.6;padding-left:var(--spacing-md);position:relative}.info-card li:before{content:"▸";position:absolute;left:0;color:var(--color-accent-primary);font-weight:700}.account-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.account-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-primary)}.account-info-row:last-child{border-bottom:none}.info-label{color:var(--color-text-tertiary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.info-value{color:var(--color-text-primary);font-weight:500;font-family:Courier New,monospace}.status-active-text{color:var(--color-status-success)}.status-expired-text{color:var(--color-status-error)}.activation-status-row{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-primary)}.activation-status-container{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.activation-status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.activation-status-badge.activated{background-color:#44ff441a;border-color:var(--color-status-success);color:var(--color-status-success)}.activation-status-badge.not-activated{background-color:#ffaa441a;border-color:var(--color-status-warning);color:var(--color-status-warning)}.device-list{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.device-info{padding:var(--spacing-sm);background-color:#1a1d1a80;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm)}.device-id{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.device-hostname{color:var(--color-text-secondary);font-weight:400}.device-meta{display:flex;gap:var(--spacing-md);font-size:.85rem;color:var(--color-text-tertiary)}@media(max-width:968px){.dashboard-content,.licenses-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-stats{grid-template-columns:1fr}.license-detail-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.detail-label{min-width:auto}.detail-value{text-align:left}.account-info-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.downloads-page{width:100%}.downloads-page .loading-message{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-secondary);font-size:1.1rem}.downloads-page h1{margin-bottom:var(--spacing-lg);font-family:var(--font-title);color:var(--color-text-primary);letter-spacing:1px;text-transform:uppercase;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md)}.downloads-intro{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background-color:#1a1d1a80;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.downloads-intro p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm)}.downloads-intro p:last-child{margin-bottom:0}.downloads-warning{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:#ffaa441a;border:2px solid var(--color-status-warning);border-radius:var(--radius-sm);color:var(--color-status-warning)}.downloads-warning strong{text-transform:uppercase;letter-spacing:.5px}.downloads-page-error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);font-weight:600}.downloads-no-items{padding:var(--spacing-xxl);text-align:center;color:var(--color-text-secondary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:#1a1d1a80}.downloads-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xxl)}.download-item{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--spacing-lg);transition:all .2s ease;box-shadow:0 4px 8px #00000080}.download-item:hover{border-color:var(--color-border-secondary);box-shadow:0 6px 12px #0009}.download-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.download-item-info{display:flex;gap:var(--spacing-md);flex:1}.download-item-icon{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.download-item-details{flex:1}.download-item-details h3{margin:0 0 var(--spacing-xs) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.3rem;letter-spacing:.5px;text-transform:uppercase}.download-item-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:.95rem;line-height:1.5}.download-item-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-primary)}.download-file-name{font-family:Courier New,monospace;color:var(--color-text-primary);font-weight:600;font-size:.9rem}.download-file-size{color:var(--color-text-tertiary);font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm)}.download-file-checksum-wrap{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.download-file-checksum{color:var(--color-text-muted);font-family:Courier New,monospace;font-size:.8rem;cursor:help;-webkit-user-select:all;user-select:all}.download-checksum-copy{padding:2px 8px;font-size:.75rem;color:var(--color-accent-primary);background:transparent;border:1px solid var(--color-accent-primary);border-radius:var(--radius-sm);cursor:pointer}.download-checksum-copy:hover{background:var(--color-accent-primary);color:var(--color-bg-primary)}.download-checksum-load{background:none;border:none;padding:0;font-size:.85rem;color:var(--color-accent-primary);cursor:pointer;text-decoration:underline}.download-checksum-load:hover:not(:disabled){color:var(--color-text-primary)}.download-checksum-load:disabled{opacity:.7;cursor:wait}.download-version-warning{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:#ffaa441a;border:2px solid var(--color-status-warning);border-radius:var(--radius-sm);color:var(--color-status-warning);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.download-item-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.version-toggle-button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-button-secondary);color:var(--color-text-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--spacing-xs)}.version-toggle-button:hover{background-color:var(--color-button-secondary-hover);border-color:var(--color-primary-main)}.download-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-button-accent);color:var(--color-text-primary);border:2px solid var(--color-button-accent);border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--spacing-xs)}.download-button:hover{background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.download-button svg{flex-shrink:0}.download-versions{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--color-border-primary)}.versions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.versions-header h4{margin:0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.1rem;letter-spacing:.5px;text-transform:uppercase}.version-reset-button{padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;color:var(--color-accent-primary);border:2px solid var(--color-accent-primary);border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.version-reset-button:hover{background-color:var(--color-accent-primary);color:var(--color-text-primary)}.versions-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.version-item{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.version-item:hover{border-color:var(--color-primary-main);background-color:#1f2e1f80}.version-item.selected{border-color:var(--color-accent-primary);background-color:#ff6b351a}.version-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.version-name{font-family:Courier New,monospace;color:var(--color-text-primary);font-weight:600;font-size:.9rem}.version-badge{padding:2px var(--spacing-xs);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.version-badge.current{background-color:var(--color-status-success);color:var(--color-bg-primary);border-color:var(--color-status-success)}.version-meta{display:flex;gap:var(--spacing-md);color:var(--color-text-tertiary);font-size:.85rem}.downloads-footer{margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-primary-main)}.downloads-footer h3{margin-bottom:var(--spacing-lg);font-family:var(--font-title);color:var(--color-text-primary);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid var(--color-accent-primary);padding-bottom:var(--spacing-sm);display:inline-block}.instructions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.instruction-card{padding:var(--spacing-md);background-color:#1a1d1a80;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.instruction-card h4{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-title);color:var(--color-accent-primary);font-size:1rem;letter-spacing:.5px;text-transform:uppercase;border-left:3px solid var(--color-accent-primary);padding-left:var(--spacing-sm)}.instruction-card p{color:var(--color-text-secondary);line-height:1.6;margin:0;font-size:.9rem}.instruction-card code{background-color:var(--color-bg-tertiary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.85rem;color:var(--color-accent-primary);border:1px solid var(--color-border-primary)}@media(max-width:768px){.download-item-header{flex-direction:column;gap:var(--spacing-md)}.download-item-actions{width:100%;justify-content:stretch}.version-toggle-button,.download-button{flex:1;justify-content:center}.download-item-meta,.version-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.version-meta{flex-direction:column;gap:var(--spacing-xs)}}.quote-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}body:has(.quote-modal-overlay){overflow:hidden}.quote-modal{background-color:#1a1d1afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);width:90%;max-width:480px;margin-bottom:20px;padding:var(--spacing-xl);box-shadow:0 8px 32px #000000e6;position:relative;z-index:10000}.quote-modal h2{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.5rem;letter-spacing:.5px;text-transform:uppercase}.quote-modal-product{margin:0 0 var(--spacing-lg) 0;color:var(--color-accent-primary);font-weight:600;font-size:1.05rem}.quote-modal-error{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);font-size:.9rem;font-weight:600}.quote-modal .form-group{margin-bottom:var(--spacing-md)}.quote-modal .form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quote-modal .form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem}.quote-modal .form-input:focus{outline:none;border-color:var(--color-accent-primary)}.quote-modal textarea.form-input{resize:vertical;min-height:80px}.quote-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:2px solid var(--color-border-primary)}.quote-modal .cancel-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.quote-modal .cancel-button:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.quote-modal .cancel-button:disabled{opacity:.6;cursor:not-allowed}.quote-modal .purchase-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-button-accent);color:var(--color-text-primary);border:2px solid var(--color-button-accent);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.quote-modal .purchase-button:hover:not(:disabled){background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);box-shadow:0 4px 12px #ff6b3566}.quote-modal .purchase-button:disabled{opacity:.6;cursor:not-allowed}.purchase-page{width:100%}.purchase-page h1{margin-bottom:var(--spacing-lg);font-family:var(--font-title);color:var(--color-text-primary);letter-spacing:1px;text-transform:uppercase;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md)}.purchase-intro{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background-color:#1a1d1a80;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.purchase-intro p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm)}.purchase-intro p:last-child{margin-bottom:0}.purchase-error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.purchase-success{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:#44ff441a;border:2px solid var(--color-status-success);border-radius:var(--radius-sm);color:var(--color-status-success);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.products-section{margin-bottom:var(--spacing-xxl)}.products-section h2{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.8rem;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid var(--color-accent-primary);padding-bottom:var(--spacing-sm);display:inline-block;width:100%}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.product-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 8px #00000080;transition:all .2s ease}.product-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.product-image-container{width:100%;max-width:100%;height:200px;margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--color-border-primary);background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;position:relative}.product-icon-fallback{font-size:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card h3{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.3rem;letter-spacing:.5px;text-transform:uppercase}.product-description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md);flex:1;font-size:.95rem}.product-price{font-family:var(--font-title);font-size:2rem;font-weight:700;color:var(--color-accent-primary);margin-bottom:var(--spacing-sm);letter-spacing:1px}.product-type-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md);border:2px solid}.product-type-badge.software{background-color:var(--color-primary-main);color:var(--color-text-primary);border-color:var(--color-primary-main)}.product-type-badge.hardware{background-color:var(--color-accent-primary);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.purchase-button{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-button-accent);color:var(--color-text-primary);border:2px solid var(--color-button-accent);border-radius:var(--radius-sm);font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-sm)}.purchase-button:hover:not(:disabled){background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.purchase-button:disabled{opacity:.6;cursor:not-allowed}.no-products{padding:var(--spacing-xxl);text-align:center;background-color:#1a1d1a80;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.purchase-info{margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-primary-main)}.purchase-info h3{margin-bottom:var(--spacing-lg);font-family:var(--font-title);color:var(--color-text-primary);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid var(--color-accent-primary);padding-bottom:var(--spacing-sm);display:inline-block;width:100%}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.info-item{padding:var(--spacing-md);background-color:#1a1d1a80;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.info-item h4{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-title);color:var(--color-accent-primary);font-size:1rem;letter-spacing:.5px;text-transform:uppercase;border-left:3px solid var(--color-accent-primary);padding-left:var(--spacing-sm)}.info-item p{color:var(--color-text-secondary);line-height:1.6;margin:0;font-size:.9rem}@media(max-width:768px){.products-grid{grid-template-columns:1fr}}.support-page{width:100%;max-width:900px;margin:0 auto}.support-page-header{margin-bottom:var(--spacing-xxl)}.support-page-header h1{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:2rem;letter-spacing:1px;text-transform:uppercase;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md);display:inline-block}.support-page-lead{margin:0;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6}.support-section{margin-bottom:var(--spacing-xxl)}.support-section-title{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.25rem;text-transform:uppercase;letter-spacing:.5px}.support-faq{margin-bottom:var(--spacing-xxl)}.faq-accordion{display:flex;flex-direction:column;gap:0;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);overflow:hidden;background-color:#1a1d1a80}.faq-item{border-bottom:1px solid var(--color-border-primary)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text-primary);background:transparent;border:none;cursor:pointer;transition:background .2s ease,color .2s ease}.faq-question:hover{background-color:var(--color-bg-tertiary);color:var(--color-accent-primary)}.faq-item-open .faq-question{background-color:#ff6b3514;color:var(--color-accent-primary);border-bottom:1px solid var(--color-border-primary)}.faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;color:var(--color-accent-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item-open .faq-answer{max-height:400px}.faq-answer-inner{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.support-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}@media(max-width:768px){.support-contact-grid{grid-template-columns:1fr}}.support-contact-info{padding:var(--spacing-lg);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:#1a1d1a80}.contact-info-block{margin-bottom:var(--spacing-lg)}.contact-info-block:last-child{margin-bottom:0}.contact-info-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.contact-info-block a{color:var(--color-accent-primary);text-decoration:none;font-weight:600}.contact-info-block a:hover{text-decoration:underline}.contact-info-block p{margin:0;color:var(--color-text-secondary);font-size:.95rem}.support-contact-form-wrap{padding:var(--spacing-lg);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:#1a1d1a80}.support-contact-form label{display:block;margin-bottom:var(--spacing-xs);font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.support-contact-form input,.support-contact-form select,.support-contact-form textarea{width:100%;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:1rem;color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);transition:border-color .2s ease}.support-contact-form input:focus,.support-contact-form select:focus,.support-contact-form textarea:focus{outline:none;border-color:var(--color-accent-primary)}.support-contact-form textarea{resize:vertical;min-height:120px}.support-form-success{margin:0 0 var(--spacing-md) 0;padding:var(--spacing-sm);color:var(--color-status-success, #4ade80);font-weight:600;font-size:.95rem}.support-form-error{margin:0 0 var(--spacing-md) 0;padding:var(--spacing-sm);color:var(--color-status-error);font-weight:600;font-size:.95rem}.support-form-submit{padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary);background-color:var(--color-button-accent);border:2px solid var(--color-button-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,border-color .2s ease}.support-form-submit:hover:not(:disabled){background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover)}.support-form-submit:disabled{opacity:.8;cursor:not-allowed}.account-page{width:100%;max-width:560px;margin:0 auto;padding:var(--spacing-lg)}.account-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary-main)}.account-page h1{margin:0 0 var(--spacing-xs) 0;font-family:var(--font-title);color:var(--color-text-primary);letter-spacing:1px;text-transform:uppercase;font-size:1.75rem}.account-sub{margin:0;color:var(--color-text-secondary);font-size:.95rem}.account-card{background:var(--color-bg-card, #1a1f1a);border:2px solid var(--color-border-subtle, #2a2d2a);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-sm, 4px)}.account-card h2{margin:0 0 var(--spacing-md) 0;font-size:1rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.account-card--muted{border-color:var(--color-border-subtle)}.account-card--danger-zone{border-color:#ff444459}.account-muted{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.account-danger-text{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.account-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.account-label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.account-input{padding:.65rem .85rem;border:2px solid var(--color-border-subtle, #2a2d2a);background:var(--color-bg-input, #0a0a0a);color:var(--color-text-primary);font-size:1rem;border-radius:var(--radius-sm, 4px)}.account-input:focus{outline:none;border-color:var(--color-accent, #ff6b35)}.account-btn{padding:.75rem 1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;border:2px solid transparent;cursor:pointer;border-radius:var(--radius-sm, 4px);align-self:flex-start}.account-btn:disabled{opacity:.6;cursor:not-allowed}.account-btn--primary{background:var(--color-accent, #ff6b35);border-color:var(--color-accent, #ff6b35);color:#fff}.account-btn--danger{background:transparent;border-color:var(--color-status-error, #ff4444);color:var(--color-status-error, #ff6666)}.account-btn--danger:hover:not(:disabled){background:#ff44441f}.account-btn--ghost{background:transparent;border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.account-banner{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:600;border-radius:var(--radius-sm, 4px)}.account-banner--ok{background:#44ff441a;border:1px solid var(--color-status-success, #4caf50);color:var(--color-status-success, #81c784)}.account-banner--err{background:#ff44441a;border:1px solid var(--color-status-error);color:var(--color-status-error)}.account-delete-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.account-delete-instructions{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.account-delete-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.admin-dashboard-page{width:100%}.admin-dashboard-page h1{margin-bottom:var(--spacing-xl);font-family:var(--font-title);color:var(--color-text-primary);letter-spacing:1px;text-transform:uppercase;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md)}.loading-message,.error-message{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-secondary);font-size:1.1rem}.error-message{color:var(--color-status-error);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);padding:var(--spacing-md)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xxl)}.stat-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:0 4px 8px #00000080;transition:all .2s ease}.stat-card:hover{border-color:var(--color-primary-main);box-shadow:0 6px 12px #0009;transform:translateY(-2px)}.stat-icon{font-size:2.5rem;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none}.stat-content{flex:1}.stat-value{font-family:var(--font-title);font-size:2.5rem;font-weight:700;color:var(--color-accent-primary);line-height:1;margin-bottom:var(--spacing-xs);letter-spacing:1px}.stat-label{color:var(--color-text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:var(--spacing-xs)}.stat-details{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-xs)}.stat-detail{font-size:.8rem;padding:2px var(--spacing-xs);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-tertiary)}.stat-detail.active{color:var(--color-status-success);border-color:var(--color-status-success)}.stat-detail.inactive{color:var(--color-text-tertiary)}.dashboard-actions{margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-primary-main)}.dashboard-actions h2{margin-bottom:var(--spacing-lg);font-family:var(--font-title);color:var(--color-text-primary);font-size:1.5rem;letter-spacing:.5px;text-transform:uppercase}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.action-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--spacing-lg);text-align:center;text-decoration:none;color:var(--color-text-primary);transition:all .2s ease;box-shadow:0 4px 8px #00000080;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.action-card:hover{border-color:var(--color-accent-primary);box-shadow:0 6px 12px #ff6b354d;transform:translateY(-2px)}.action-icon{font-size:2rem;margin-bottom:var(--spacing-xs)}.action-title{font-family:var(--font-title);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-primary)}.action-description{font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.modal-content{background-color:#1a1d1afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);width:90%;max-width:500px;max-height:calc(100vh - 100px);margin-bottom:20px;overflow-y:auto;box-shadow:0 8px 32px #000000e6;position:relative;z-index:10000}.create-user-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.form-input{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;font-family:var(--font-body);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ff6b3533}.admin-users-page{width:100%}.users-table-container{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);overflow-x:auto;box-shadow:0 4px 8px #00000080}.users-table{width:100%;border-collapse:collapse}.users-table thead{background-color:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border-primary)}.users-table th{padding:var(--spacing-md);text-align:left;font-family:var(--font-title);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}.users-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.users-table tbody tr:hover{background-color:#1f2e1f4d}.users-table tbody tr:last-child td{border-bottom:none}.username-cell{font-weight:600;color:var(--color-text-primary);font-family:Courier New,monospace}.admin-badge{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-accent-primary);color:var(--color-text-primary);border:2px solid var(--color-accent-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.create-license-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.loading-select{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-style:italic}.product-info{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.product-info h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-family:var(--font-title);font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.product-info p{margin:var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:.9rem}.product-info strong{color:var(--color-text-primary);font-weight:600}.modal-content{background-color:#1a1d1afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);width:90%;max-width:700px;max-height:calc(100vh - 100px);margin-bottom:20px;overflow-y:auto;box-shadow:0 8px 32px #000000e6;position:relative;z-index:10000}.license-info{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.info-row.device-activations-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.device-activations-list{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-xs)}.device-activation-item{padding:var(--spacing-xs) var(--spacing-sm);background-color:#1a1d1a80;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:.85rem}.device-activation-item .device-id{font-family:Courier New,monospace;font-weight:600;color:var(--color-text-primary)}.device-activation-item .device-hostname{color:var(--color-text-secondary);font-weight:400}.device-activation-item .device-date{color:var(--color-text-tertiary);font-size:.8rem;margin-left:var(--spacing-xs)}.deactivation-warning{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:#ffaa441a;border:2px solid var(--color-status-warning);border-radius:var(--radius-sm);color:var(--color-status-warning);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.warning-hint{color:var(--color-status-warning)!important;font-weight:600}.edit-license-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-secondary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.form-section h3{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-family:var(--font-title);font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border-primary);padding-bottom:var(--spacing-xs)}.date-info{margin-top:var(--spacing-xs)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background-color:#44ff441a;color:var(--color-status-success);border:1px solid var(--color-status-success)}.status-badge.expired{background-color:#ff44441a;color:var(--color-status-error);border:1px solid var(--color-status-error)}.extend-controls{display:flex;gap:var(--spacing-sm);align-items:center}.extend-input{flex:1}.extend-button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-button-accent);color:var(--color-text-primary);border:2px solid var(--color-button-accent);border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.extend-button:hover:not(:disabled){background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);transform:translateY(-1px)}.extend-button:disabled{opacity:.6;cursor:not-allowed}.quick-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.action-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.expire-button{background-color:#ff44441a;color:var(--color-status-error);border-color:var(--color-status-error)}.expire-button:hover{background-color:#f443;transform:translateY(-1px)}.extend-year-button{background-color:#44ff441a;color:var(--color-status-success);border-color:var(--color-status-success)}.extend-year-button:hover{background-color:#4f43;transform:translateY(-1px)}.admin-licenses-page{width:100%}.licenses-table-container{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);overflow-x:auto;box-shadow:0 4px 8px #00000080}.licenses-table{width:100%;border-collapse:collapse;min-width:1200px}.licenses-table thead{background-color:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border-primary)}.licenses-table th{padding:var(--spacing-md);text-align:left;font-family:var(--font-title);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}.licenses-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.licenses-table tbody tr:hover{background-color:#1f2e1f4d}.licenses-table tbody tr:last-child td{border-bottom:none}.code-cell code{font-family:Courier New,monospace;font-weight:600;color:var(--color-text-primary);letter-spacing:.5px;background-color:var(--color-bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary)}.user-email{font-size:.85rem;color:var(--color-text-tertiary)}.type-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.expiration-info{display:flex;flex-direction:column;gap:4px}.expiration-badge{font-size:.75rem;font-weight:600;padding:2px var(--spacing-xs);border-radius:var(--radius-sm)}.expiration-badge.expired{color:var(--color-status-error);background-color:#ff44441a;border:1px solid var(--color-status-error)}.expiration-badge.expiring{color:var(--color-status-warning);background-color:#ffaa441a;border:1px solid var(--color-status-warning)}.status-badge.valid{background-color:var(--color-status-success);color:var(--color-bg-primary);border-color:var(--color-status-success)}.status-badge.expired{background-color:var(--color-status-error);color:var(--color-text-primary);border-color:var(--color-status-error)}.device-status-cell,.device-status-wrapper{position:relative}.device-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid;white-space:nowrap;cursor:pointer;transition:all .2s ease;background-color:transparent;font-family:inherit}.device-status-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.device-status-badge.activated{background-color:#44ff441a;border-color:var(--color-status-success);color:var(--color-status-success)}.device-status-badge.activated:hover{background-color:#4f43}.device-status-badge.activated.open{background-color:#44ff4440}.device-status-badge.not-activated{background-color:#ffaa441a;border-color:var(--color-status-warning);color:var(--color-status-warning)}.device-status-badge.not-activated:hover{background-color:#fa43}.device-status-badge.not-activated.open{background-color:#ffaa4440}.dropdown-arrow{font-size:.6rem;margin-left:var(--spacing-xs);transition:transform .2s ease}.device-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;z-index:1000;min-width:350px;max-width:500px;max-height:400px;overflow-y:auto;background-color:#0a0f0afa;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0009;padding:var(--spacing-sm);margin-top:var(--spacing-xs)}.device-dropdown-header{padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-primary)}.device-dropdown-item{padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);background-color:#1a1d1a80;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);transition:background-color .2s ease}.device-dropdown-item:hover{background-color:#1f2e1fb3}.device-dropdown-item.inactive{opacity:.7}.device-dropdown-item:last-child{margin-bottom:0}.device-id-compact{font-weight:600;color:var(--color-text-primary);font-family:Courier New,monospace;font-size:.85rem}.device-hostname-compact{color:var(--color-text-secondary);font-weight:400}.device-meta-compact{font-size:.75rem;color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.device-dropdown-overlay{position:fixed;inset:0;z-index:999;background-color:transparent}.create-product-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}body:has(.modal-overlay){overflow:hidden}.product-info{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.info-row code{background-color:var(--color-bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:Courier New,monospace;color:var(--color-accent-primary);font-weight:600}.edit-product-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.form-select,.form-input,.form-textarea{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;font-family:var(--font-body);transition:border-color .2s ease}.form-select:focus,.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ff6b3533}.form-textarea{resize:vertical;min-height:100px}.submit-button:hover:not(:disabled){background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.file-input{padding:var(--spacing-xs);cursor:pointer}.image-preview-container{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.image-preview{max-width:200px;max-height:200px;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);object-fit:contain}.remove-image-button{padding:var(--spacing-xs) var(--spacing-sm);background-color:#ff44441a;color:var(--color-status-error);border:2px solid var(--color-status-error);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.remove-image-button:hover{background-color:#f443}.admin-products-page{width:100%}.filter-group{min-width:150px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.product-card{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--spacing-lg);box-shadow:0 4px 8px #00000080;transition:all .2s ease;display:flex;flex-direction:column;gap:var(--spacing-md)}.product-card:hover{border-color:var(--color-primary-main);box-shadow:0 6px 12px #0009;transform:translateY(-2px)}.product-image-container{width:100%;max-width:100%;height:200px;margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--color-border-primary);background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center}.product-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-header{display:flex;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-primary)}.product-icon{font-size:2rem;flex-shrink:0}.product-title-section{flex:1}.product-title-section h3{margin:0 0 var(--spacing-xs) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.2rem;letter-spacing:.5px;text-transform:uppercase}.type-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.type-badge.software{background-color:var(--color-primary-main);color:var(--color-text-primary);border-color:var(--color-primary-main)}.type-badge.hardware{background-color:var(--color-accent-primary);color:var(--color-text-primary);border-color:var(--color-accent-primary)}.product-description{color:var(--color-text-secondary);line-height:1.6;font-size:.9rem;flex:1}.product-details{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-primary)}.product-price{font-family:var(--font-title);font-size:1.5rem;font-weight:700;color:var(--color-accent-primary);letter-spacing:1px}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.status-badge.active{background-color:var(--color-status-success);color:var(--color-bg-primary);border-color:var(--color-status-success)}.status-badge.inactive{background-color:var(--color-status-error);color:var(--color-text-primary);border-color:var(--color-status-error)}.product-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:.85rem}.meta-item{display:flex;justify-content:space-between}.meta-label{color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.meta-value{color:var(--color-text-secondary);font-family:Courier New,monospace}.product-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-primary)}.action-button{flex:1;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-button-secondary);color:var(--color-text-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.no-data{grid-column:1 / -1;text-align:center;padding:var(--spacing-xxl);color:var(--color-text-tertiary);background-color:#1a1d1a80;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.admin-signatures-page{width:100%}.loading-message{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-secondary);font-size:1.1rem}.error-message{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.create-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-button-accent);color:var(--color-text-primary);border:2px solid var(--color-button-accent);border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.create-button:hover{background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:250px}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ff6b3533}.filter-group{min-width:200px}.filter-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:border-color .2s ease}.filter-select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ff6b3533}.filter-buttons{display:flex;gap:var(--spacing-xs)}.filter-button{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-button-secondary);color:var(--color-text-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.filter-button:hover{background-color:var(--color-button-secondary-hover);border-color:var(--color-primary-main)}.filter-button.active{background-color:var(--color-button-accent);border-color:var(--color-button-accent);color:var(--color-text-primary)}.signatures-table-container{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);overflow-x:auto;box-shadow:0 4px 8px #00000080}.signatures-table{width:100%;border-collapse:collapse;min-width:1400px}.signatures-table thead{background-color:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border-primary)}.signatures-table th{padding:var(--spacing-md);text-align:left;font-family:var(--font-title);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}.signatures-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.signatures-table tbody tr:hover{background-color:#1f2e1f4d}.signatures-table tbody tr:last-child td{border-bottom:none}.signature-cell{max-width:200px}.signature-code{font-family:Courier New,monospace;font-weight:600;color:var(--color-text-primary);letter-spacing:.5px;background-color:var(--color-bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);font-size:.85rem}.description-cell{max-width:300px}.no-description{color:var(--color-text-tertiary);font-style:italic}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid;display:inline-block;margin-right:var(--spacing-xs)}.status-badge.active{background-color:#44ff441a;color:var(--color-status-success);border-color:var(--color-status-success)}.status-badge.inactive{background-color:#ff44441a;color:var(--color-status-error);border-color:var(--color-status-error)}.auto-badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;text-transform:uppercase;background-color:#ffaa441a;color:var(--color-status-warning);border:1px solid var(--color-status-warning)}.count-cell{text-align:center;font-weight:600;color:var(--color-text-primary)}.action-buttons{display:flex;gap:var(--spacing-xs)}.action-button{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-button-secondary);color:var(--color-text-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.action-button:hover{background-color:var(--color-button-secondary-hover);border-color:var(--color-primary-main)}.action-button.edit:hover{border-color:var(--color-status-info);color:var(--color-status-info)}.action-button.delete:hover{border-color:var(--color-status-error);color:var(--color-status-error)}.modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}.modal-content{background-color:#1a1d1afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);width:90%;max-width:600px;max-height:calc(100vh - 100px);margin-bottom:20px;overflow-y:auto;box-shadow:0 8px 32px #000000e6;position:relative;z-index:10000}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:2px solid var(--color-border-primary)}.modal-header h2{margin:0;font-family:var(--font-title);color:var(--color-text-primary);font-size:1.5rem;letter-spacing:.5px;text-transform:uppercase}.modal-close{background:none;border:none;color:var(--color-text-secondary);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;line-height:1}.modal-close:hover{color:var(--color-text-primary)}.modal-error{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-sm);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.signature-info{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-primary)}.info-row:last-child{border-bottom:none}.info-row strong{color:var(--color-text-primary);font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.info-row code{background-color:var(--color-bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:Courier New,monospace;color:var(--color-accent-primary);font-weight:600;font-size:.85rem;word-break:break-all}.info-row span{color:var(--color-text-secondary)}.modal-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{color:var(--color-text-primary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-input,.form-textarea{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;font-family:var(--font-body);transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ff6b3533}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:.8rem;color:var(--color-text-tertiary);font-style:italic}.checkbox-group{flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label span{color:var(--color-text-primary);font-weight:500;text-transform:none;letter-spacing:0}.form-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--color-accent-primary)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--color-border-primary)}.cancel-button,.submit-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.cancel-button{background-color:var(--color-button-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.cancel-button:hover:not(:disabled){background-color:var(--color-button-secondary-hover);border-color:var(--color-primary-main)}.submit-button{background-color:var(--color-button-accent);color:var(--color-text-primary);border-color:var(--color-button-accent)}.submit-button:hover:not(:disabled){background-color:var(--color-button-accent-hover);border-color:var(--color-button-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b4466}.cancel-button:disabled,.submit-button:disabled{opacity:.6;cursor:not-allowed}.admin-audit-page{width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary-main)}.page-header h1{margin:0;font-family:var(--font-title);color:var(--color-text-primary);letter-spacing:1px;text-transform:uppercase}.filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:150px}.filter-group label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.filter-select,.filter-input{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem;transition:border-color .2s ease}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ff6b3533}.audit-logs-container{background-color:#1a1d1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);overflow-x:auto;box-shadow:0 4px 8px #00000080}.audit-logs-table-container{overflow-x:auto}.audit-logs-table{width:100%;border-collapse:collapse;min-width:1400px}.audit-logs-table thead{background-color:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border-primary)}.audit-logs-table th{padding:var(--spacing-md);text-align:left;font-family:var(--font-title);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}.audit-logs-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary);vertical-align:top}.audit-log-row{cursor:pointer;transition:background-color .2s ease}.audit-log-row:hover{background-color:#1f2e1f80}.audit-log-row.expanded{background-color:#1f2e1f66}.audit-log-details-row{background-color:#0a0f0a99}.audit-log-details-row td{border-top:none;padding:0}.expand-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.expand-icon{font-size:.7rem;color:var(--color-text-tertiary);transition:transform .2s ease;min-width:12px;display:inline-block}.audit-log-row.expanded .expand-icon{color:var(--color-accent-primary)}.timestamp{flex:1}.details-cell{padding:var(--spacing-md)!important}.audit-log-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.details-section{padding:var(--spacing-sm);background-color:#1a1d1a80;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm)}.details-row{display:flex;gap:var(--spacing-sm);align-items:baseline;margin-bottom:var(--spacing-xs)}.details-row strong{min-width:120px;color:var(--color-text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.details-row span,.details-row code{color:var(--color-text-secondary);font-size:.85rem}.object-id-full{font-family:Courier New,monospace;font-size:.85rem;color:var(--color-text-primary);background-color:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.user-agent{font-size:.75rem;word-break:break-all}.details-header{font-weight:700;color:var(--color-text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-primary)}.has-changes-indicator{color:var(--color-status-info);font-size:.75rem;font-style:italic}.audit-logs-table tbody tr:last-child td{border-bottom:none}.object-type-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-primary-main);color:var(--color-text-primary)}.object-id{font-family:Courier New,monospace;font-size:.8rem;color:var(--color-text-primary);background-color:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.action-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.action-create{background-color:#44ff441a;border-color:var(--color-status-success);color:var(--color-status-success)}.action-update{background-color:#44aaff1a;border-color:var(--color-status-info);color:var(--color-status-info)}.action-delete{background-color:#ff44441a;border-color:var(--color-status-error);color:var(--color-status-error)}.action-remove,.action-remove_all_devices{background-color:#ffaa441a;border-color:var(--color-status-warning);color:var(--color-status-warning)}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:600;color:var(--color-text-primary);font-family:Courier New,monospace}.user-meta{font-size:.75rem;color:var(--color-text-tertiary)}.description-cell{max-width:300px;font-size:.85rem;color:var(--color-text-secondary)}.changes-cell{max-width:400px;font-size:.75rem}.change-section{margin-bottom:var(--spacing-xs)}.change-section strong{display:block;margin-bottom:2px;color:var(--color-text-primary);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.change-values{margin:0;padding:var(--spacing-xs);background-color:#0a0f0acc;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.7rem;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto}.no-changes{color:var(--color-text-tertiary);font-style:italic;font-size:.8rem}.no-data{text-align:center;padding:var(--spacing-xl);color:var(--color-text-tertiary)}.table-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-primary);color:var(--color-text-tertiary);font-size:.9rem}.table-info{text-align:center}.error-message{padding:var(--spacing-md);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);margin-bottom:var(--spacing-lg)}.loading-message{text-align:center;padding:var(--spacing-xl);color:var(--color-text-tertiary)}.admin-quote-requests-page{width:100%;padding:var(--spacing-lg)}.admin-quote-requests-page .loading-message{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-secondary);font-size:1.1rem}.admin-quote-requests-page .page-header{margin-bottom:var(--spacing-xl)}.admin-quote-requests-page .page-header h1{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-title);color:var(--color-text-primary);font-size:2rem;letter-spacing:1px;text-transform:uppercase;border-bottom:3px solid var(--color-accent-primary);padding-bottom:var(--spacing-md);display:inline-block}.admin-quote-requests-page .page-description{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.admin-quote-requests-page .admin-error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:#ff44441a;border:2px solid var(--color-status-error);border-radius:var(--radius-sm);color:var(--color-status-error);font-weight:600}.admin-quote-requests-page .no-data{padding:var(--spacing-xxl);text-align:center;color:var(--color-text-secondary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:#1a1d1a80}.quote-requests-table-wrapper{overflow-x:auto;border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);background-color:#1a1d1a80}.quote-requests-table{width:100%;border-collapse:collapse}.quote-requests-table th,.quote-requests-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-primary)}.quote-requests-table th{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.quote-requests-table tbody tr:hover{background-color:#ff6b350d}.quote-requests-table td{color:var(--color-text-secondary);font-size:.95rem}.quote-requests-table td a{color:var(--color-accent-primary);text-decoration:none}.quote-requests-table td a:hover{text-decoration:underline}.quote-requests-table .message-cell{max-width:280px;white-space:pre-wrap;word-break:break-word}.quote-requests-table .license-id-cell{font-family:ui-monospace,monospace;font-size:.8rem;background-color:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.quote-requests-section{margin-bottom:var(--spacing-xl)}.quote-requests-section .section-title{margin:0 0 var(--spacing-md) 0;font-family:var(--font-title);font-size:1.1rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.quote-requests-table .th-actions,.quote-requests-table .actions-cell{text-align:right;white-space:nowrap}.quote-requests-table .btn-mark-complete{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-primary);background:transparent;border:2px solid var(--color-accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.quote-requests-table .btn-mark-complete:hover:not(:disabled){background-color:var(--color-accent-primary);color:var(--color-text-primary)}.quote-requests-table .btn-mark-complete:disabled{opacity:.7;cursor:not-allowed}.quote-requests-table tbody tr.row-completed{opacity:.75}.quote-requests-table tbody tr.row-completed td{color:var(--color-text-tertiary)}.quote-requests-past{margin-top:var(--spacing-lg);border-top:1px solid var(--color-border-primary);padding-top:var(--spacing-md)}.quote-requests-past .past-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;text-align:left}.quote-requests-past .past-toggle:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary);background:#ff6b350d}.quote-requests-past .past-toggle-icon{margin-left:var(--spacing-sm);font-size:.75rem;color:var(--color-text-tertiary)}.quote-requests-past .past-table{margin-top:var(--spacing-md)}.admin-login-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-login-card{max-width:420px;width:100%;padding:2rem;background:var(--card-bg, #fff);border-radius:8px;box-shadow:0 2px 12px #00000014}.admin-login-page h1{margin:0 0 .75rem;font-size:1.5rem}.admin-login-lead{margin:0 0 1.5rem;color:var(--text-muted, #555);font-size:.95rem;line-height:1.4}.admin-login-error{margin-bottom:1rem;padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;border-radius:6px;font-size:.9rem}.admin-login-button{width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;color:#fff;background:#2f2f2f;border:none;border-radius:6px;cursor:pointer}.admin-login-button:hover{background:#1a1a1a}.admin-login-fallback{margin:1.25rem 0 0;font-size:.9rem;color:var(--text-muted, #555)}.admin-login-fallback a{color:var(--link-color, #0066cc)}.app{min-height:100vh}
