:root{--color-primary: #e0e0e0;--color-secondary: #b0b0b0;--color-muted: #a0a0a0;--color-accent: #2c5aa0;--color-accent-hover: #3a6bb8;--color-success: #51cf66;--color-error: #ff6b6b;--color-background: #0d1117;--color-card: rgba(30, 30, 30, .9);--color-input: rgba(20, 20, 20, .8);--border-radius: 8px;--border-radius-lg: 16px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}html{background-color:var(--color-background)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--color-primary);background:linear-gradient(to bottom,#0d1117b3,#0d1117b3 70%,#0d1117cc 85%,#0d1117e6 95%,#0d1117),url(../../../images/mountain_3-1-1.png);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;background-color:var(--color-background)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:10px 20px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--border-radius);font-size:15px;font-weight:500;cursor:pointer;transition:background-color .3s ease;text-decoration:none;transform:none;line-height:1.5;font-family:inherit;box-sizing:border-box;text-align:center}.btn:hover{background:var(--color-accent-hover);transform:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.card{background:var(--color-card);border-radius:var(--border-radius-lg);box-shadow:0 10px 40px #0000004d;padding:40px;max-width:500px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.input-group{margin-bottom:24px}.input-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-primary)}.input-group input{width:100%;padding:12px 16px;border:2px solid #404040;border-radius:var(--border-radius);font-size:16px;transition:border-color .3s ease;background:var(--color-input);color:var(--color-primary)}.input-group input:focus{outline:none;border-color:#667eea;background:var(--color-card)}.input-group input::placeholder{color:#888}.error{color:var(--color-error);font-size:14px;margin-top:var(--spacing-sm)}.success{color:var(--color-success);font-size:14px;margin-top:var(--spacing-sm)}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.header{background:#1e1e1ee6;padding:24px 0;margin:0 0 32px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);width:100%;position:absolute;left:0;right:0;top:0}.header-content{display:flex;align-items:center;justify-content:center;gap:20px;padding:0 40px;max-width:1400px;margin:0 auto;position:relative}@media (max-width: 768px){.header-content{padding:0 16px;gap:8px;justify-content:space-between}}@media (min-width: 1600px){.header-content{max-width:1600px}}@media (min-width: 1920px){.header-content{max-width:1800px}}.logo-section{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.logo-section{gap:8px;flex:1;min-width:0}}.header .logo{display:flex;align-items:center;justify-content:center}.header .logo img{width:40px;height:auto;max-width:100%;display:block}@media (max-width: 768px){.header .logo img{width:32px}}.logo-section h1{font-size:24px;font-weight:600;color:#e0e0e0;margin:0}@media (max-width: 768px){.logo-section h1{font-size:18px}}.logout-btn:hover,.back-btn:hover{color:#fff;text-decoration:none}.logout-btn{position:absolute;right:40px;white-space:nowrap;min-width:80px}.back-btn{position:absolute;right:180px;white-space:nowrap}@media (max-width: 768px){.logout-btn{position:static;min-width:70px;flex-shrink:0}.back-btn{position:static;flex-shrink:0}}.logo-container{text-align:center;margin-bottom:32px}.logo-container .logo img{width:80px;height:auto;max-width:100%}.logo-container h1{font-size:32px;font-weight:700;color:#e0e0e0;margin-bottom:8px}.subtitle{color:#b0b0b0;font-size:16px;margin:0}form{width:100%}form button,form a.btn{width:100%;margin-top:8px}.additional-links{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.offline-link{color:#00b0f0;text-decoration:none;font-size:14px}.offline-link:hover{text-decoration:underline}.dashboard-container{max-width:70%;margin:80px auto 0;padding:40px;width:70%;display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start}@media (max-width: 768px){.dashboard-container{max-width:100%;width:100%;padding:40px 16px 20px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}}@media (min-width: 1600px){.dashboard-container{max-width:1600px}}@media (min-width: 1920px){.dashboard-container{max-width:1800px}}.welcome-section{text-align:center;color:#e0e0e0;max-width:1400px;margin-left:auto;margin-right:auto;margin-bottom:10px}@media (min-width: 1600px){.welcome-section{max-width:1600px}}@media (min-width: 1920px){.welcome-section{max-width:1800px}}.welcome-section p{font-size:16px;opacity:.9}.loading-container{text-align:center;color:#e0e0e0;align-self:center}.loading-container .loading{margin:0 auto 16px}.error-container{text-align:center;color:#e0e0e0}.error-container .error{margin-bottom:16px}.empty-state{text-align:center;color:#e0e0e0;background:#1e1e1ecc;border-radius:16px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.empty-state h3{margin-bottom:16px;font-size:24px}.empty-state p{opacity:.9}.product-list{display:flex;flex-direction:column;gap:32px;width:100%}.product-group{display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.product-list{gap:20px}.product-group{gap:12px}}.product-card{background:#1e1e1ee6;border-radius:16px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);overflow:hidden}.product-header{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(255,255,255,.1);background:none;border:none;font-family:inherit;color:inherit;width:100%;text-align:left;margin:0;outline:none}.product-header:hover,.product-header:focus{background:#323232cc}.product-info{display:flex;flex-direction:column;gap:4px}.product-name{font-size:18px;font-weight:600;color:#e0e0e0}.version-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-version{font-size:11px;color:#e0e0e0;background:#2c5aa033;padding:2px 6px;border-radius:3px;border:1px solid rgba(44,90,160,.3);align-self:flex-start;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.latest-tag{font-size:11px;color:#51cf66;background:#51cf661a;padding:2px 6px;border-radius:3px;border:1px solid rgba(81,207,102,.3);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.expand-icon{color:#a0a0a0;font-size:16px;font-weight:700;transition:transform .2s ease}.product-content{padding:20px}.product-description{color:#b0b0b0;margin-bottom:16px;line-height:1.5}.release-date{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;background:#14141499;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.release-label{color:#a0a0a0;font-size:12px;font-weight:500}.release-value{color:#e0e0e0;font-size:12px;font-weight:600}.documentation-links{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.doc-link{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2c5aa01a;border:1px solid rgba(44,90,160,.3);border-radius:6px;color:#4a90e2;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease}.doc-link:hover{background:#2c5aa033;border-color:#2c5aa080;text-decoration:none;color:#5a9ee8}.doc-icon{font-size:14px}.doc-text{font-weight:600}.files-section{margin-top:20px}.files-section h4{color:#e0e0e0;font-size:16px;margin-bottom:12px;font-weight:600}.files-list{display:flex;flex-direction:column;gap:12px}.file-item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px;background:#282828cc;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.file-item{flex-direction:column;padding:12px;gap:10px;align-items:stretch}}.file-item:hover{background:#323232e6;border-color:#fff3}.file-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.file-name{color:#e0e0e0;font-size:15px;font-weight:600;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 768px){.file-name{font-size:14px}}.file-size{color:#a0a0a0;font-size:13px;font-weight:400;line-height:1.2}.download-btn{flex-shrink:0}@media (max-width: 768px){.download-btn{width:100%;align-self:flex-start}}.no-download{text-align:center;padding:16px;background:#141414cc;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.no-download p{margin:0 0 4px;color:#b0b0b0;font-weight:500}.no-download small{color:#888;font-size:12px}.folder-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#323232cc;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease;font-family:inherit;color:inherit;width:100%;text-align:left;margin:0;outline:none}.folder-header:hover,.folder-header:focus{background:#3c3c3ce6;border-color:#fff3}.folder-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.folder-icon{font-size:16px}.folder-name{color:#e0e0e0;font-size:15px;font-weight:600;flex:1;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 768px){.folder-name{font-size:14px}}.folder-content{margin-top:8px;padding-left:20px}.file-item.nested{margin-left:16px;border-left:2px solid rgba(255,255,255,.1);padding-left:16px}@media (max-width: 768px){.file-item.nested{margin-left:8px;padding-left:12px}}@media (max-width: 768px){.product-header,.product-content{padding:16px}.folder-header{padding:10px 12px}.folder-content{padding-left:16px}.documentation-links{flex-direction:column;gap:8px}.doc-link{justify-content:center}}.log-upload-section{margin-top:48px;padding:32px;background:#1e1e1ee6;border-radius:16px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);width:100%}.log-upload-section h2{font-size:16px;font-weight:600;color:#e0e0e0;margin-bottom:12px}.section-description{color:#b0b0b0;margin-bottom:24px}.upload-container{display:flex;flex-direction:column;gap:16px;max-width:500px}.file-input-wrapper{position:relative;overflow:hidden}.file-input{position:absolute;left:-9999px}.file-label{display:flex;align-items:center;padding:12px 16px;background:#282828cc;border:2px dashed rgba(255,255,255,.2);border-radius:8px;color:#e0e0e0;cursor:pointer;transition:all .2s ease}.file-label:hover{background:#323232cc;border-color:#ffffff4d}.file-label .file-name{font-weight:500;color:#00b0f0}.file-label .placeholder{color:#a0a0a0}.upload-actions{display:flex;gap:12px;margin-top:8px}@media (max-width: 768px){.log-upload-section{padding:24px 16px;margin-top:32px}.log-upload-section h2{font-size:20px}.upload-actions{flex-direction:column}.upload-actions .btn{width:100%}}.warranty-section-inline{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.warranty-section-inline h3{font-size:20px;font-weight:600;color:#e0e0e0;margin-bottom:16px}.warranty-info-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.info-card-inline{padding:20px;background:#282828cc;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.info-card-inline h4{font-size:16px;font-weight:600;color:#e0e0e0;margin-bottom:12px}.warranty-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.warranty-item{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.warranty-item:last-child{border-bottom:none}.warranty-item .label{font-size:12px;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.warranty-item .value{font-size:14px;color:#e0e0e0;font-weight:500}.warranty-note,.rma-note{font-size:13px;color:#a0a0a0;line-height:1.5;margin-top:12px}.rma-description{color:#b0b0b0;line-height:1.5;margin-bottom:20px}.rma-button{display:inline-block;width:100%;text-align:center;text-decoration:none;margin-bottom:12px;box-sizing:border-box}.rma-button:hover{text-decoration:none}@media (max-width: 768px){.warranty-section-inline{margin-top:20px;padding-top:20px}.warranty-section-inline h3{font-size:18px}.warranty-info-inline{grid-template-columns:1fr;gap:12px}.info-card-inline{padding:16px}.info-card-inline h4{font-size:15px}}.rma-container{max-width:70%;margin:80px auto 0;padding:40px;width:70%;display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start}@media (max-width: 768px){.rma-container{max-width:100%;width:100%;padding:40px 16px 20px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}}@media (min-width: 1600px){.rma-container{max-width:1600px}}@media (min-width: 1920px){.rma-container{max-width:1800px}}.rma-form{display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.form-section:last-of-type{border-bottom:none}.form-section h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#e0e0e0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#e0e0e0}.required{color:#ff6b6b}.form-group input,.form-group textarea{padding:12px;background:#282828cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:14px;font-family:inherit;transition:all .2s ease;width:100%;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4a90e2;background:#323232cc}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.form-help{font-size:13px;color:#a0a0a0;line-height:1.5;margin-bottom:8px}.form-group input[type=file]{padding:8px;cursor:pointer}.form-group input[type=file]:disabled{cursor:not-allowed}.photo-preview{margin-top:8px;padding:12px;background:#28282899;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.photo-preview p{margin:0 0 8px;font-size:13px;color:#b0b0b0}.photo-preview ul{margin:0;padding-left:20px;color:#e0e0e0;font-size:13px}.photo-preview li{margin-bottom:4px}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.form-actions .btn{min-width:120px}.btn-secondary{background:#3c3c3ccc!important;color:#e0e0e0!important;border:1px solid rgba(255,255,255,.2)!important;min-width:auto}.btn-secondary:hover:not(:disabled){background:#464646e6!important;text-decoration:none}@media (max-width: 768px){.form-actions{flex-direction:column}.form-actions .btn,.form-actions .btn-secondary{width:100%;text-align:center}}.redirect-container{padding:48px 24px;max-width:600px;margin:0 auto}.redirect-container .logo{margin-bottom:32px;text-align:center}.redirect-container .logo img{width:80px;height:auto}.redirect-container h1{font-size:28px;font-weight:600;color:#e0e0e0;margin-bottom:24px;text-align:center}.info-content{background:#1e1e1ee6;border-radius:12px;padding:32px;margin-bottom:32px;border:1px solid rgba(255,255,255,.1);text-align:left}.info-content h2{font-size:18px;font-weight:600;color:#e0e0e0;margin-top:24px;margin-bottom:16px}.info-content p{color:#b0b0b0;margin-bottom:16px;line-height:1.6}.info-content ol{color:#b0b0b0;margin:16px 0;padding-left:24px}.info-content ol li{margin-bottom:12px;line-height:1.5}.info-content .note{font-size:14px;color:#a0a0a0;font-style:italic;margin-top:24px}.redirect-container .btn{display:block;width:fit-content;margin:0 auto}@media (max-width: 768px){.redirect-container{padding:32px 16px}.info-content{padding:24px 20px}.redirect-container h1{font-size:24px}.info-content h2{font-size:16px}.redirect-container .btn{width:100%;max-width:300px}}.notification-popup{position:fixed;top:20px;right:20px;z-index:10000;min-width:320px;max-width:500px;background:var(--color-card);border-radius:var(--border-radius);box-shadow:0 10px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:slideInRight .3s ease-out;overflow:hidden}.notification-popup.notification-success{border-left:4px solid var(--color-success)}.notification-popup.notification-error{border-left:4px solid var(--color-error)}.notification-content{display:flex;align-items:flex-start;gap:12px;padding:16px 20px}.notification-icon{flex-shrink:0;margin-top:2px}.notification-popup.notification-success .notification-icon{color:var(--color-success)}.notification-popup.notification-error .notification-icon{color:var(--color-error)}.notification-message{flex:1;margin:0;color:var(--color-primary);font-size:14px;line-height:1.5}.notification-close{background:none;border:none;color:var(--color-secondary);cursor:pointer;padding:4px;margin:-4px -4px -4px auto;border-radius:4px;transition:background-color .2s ease,color .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.notification-close:hover{background:#ffffff1a;color:var(--color-primary)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.notification-popup{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}html,body{height:100%;margin:0;padding:0}main.svelte-trci7v{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}@media (max-width: 768px){main.svelte-trci7v{padding:0}}
