:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--secondary-color: #f8fafc;--accent-color: #10b981;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border-color: #e2e8f0;--border-hover: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6}[data-theme=dark]{--primary-color: #8b5cf6;--primary-hover: #7c3aed;--secondary-color: #1e293b;--accent-color: #10b981;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--border-color: #334155;--border-hover: #475569;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .3), 0 8px 10px -6px rgb(0 0 0 / .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.6;transition:all .3s ease}.theme-toggle{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50px;padding:8px 12px;cursor:pointer;box-shadow:var(--shadow-md);transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.theme-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.theme-toggle i{font-size:16px}#langSelect{padding:8px 12px;border-radius:50px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);outline:none;transition:all .3s ease;cursor:pointer}#langSelect:focus{border:1.5px solid var(--primary-color);box-shadow:var(--shadow-lg)}[data-theme=dark] #langSelect{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-content h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.header-content h1 i{color:var(--primary-color)}.home-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:50%;text-decoration:none;transition:all .3s ease;box-shadow:var(--shadow-sm);margin-right:1rem}.home-icon:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.home-icon i{font-size:18px}nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.primary-button{background:var(--primary-color);color:#fff}.primary-button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.secondary-button{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.secondary-button:hover{background:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.container{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem;min-height:calc(100vh - 80px)}.sidebar{background:var(--bg-primary);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md);height:fit-content;position:sticky;top:100px}.sidebar h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.search-filters{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.search-box{position:relative;margin-bottom:1rem}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:all .3s ease}.search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.search-box i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.filter-group{margin-bottom:1rem}.filter-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.filter-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .3s ease}.filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.version-list{list-style:none}.version-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;transition:all .3s ease;cursor:pointer}.version-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.version-item.active{border-color:var(--primary-color);background:#6366f10d}.version-name{font-weight:700;color:var(--text-primary);font-size:1rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.version-name i{color:var(--primary-color)}.release-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary)}.release-meta span{display:flex;align-items:center;gap:.25rem}.release-meta i{color:var(--text-muted)}.customer-badge{background:var(--accent-color);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.category-badge{background:var(--info-color);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.release-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.download-btn{background:var(--success-color);color:#fff}.download-btn:hover{background:#059669;transform:translateY(-1px)}.view-readme-btn{background:var(--info-color);color:#fff}.view-readme-btn:hover{background:#2563eb;transform:translateY(-1px)}.delete-btn{background:var(--error-color);color:#fff}.delete-btn:hover{background:#dc2626;transform:translateY(-1px)}.content-area{background:var(--bg-primary);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-md)}.content-area h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.readme-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;min-height:400px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word}.upload-form-container{max-width:800px;margin:0 auto;padding:2rem}.upload-form{background:var(--bg-primary);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-lg)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:100px}.file-input-wrapper{position:relative;display:inline-block;width:100%}.file-input-wrapper input[type=file]{padding:.75rem;border:2px dashed var(--border-color);border-radius:.75rem;background:var(--bg-secondary);cursor:pointer;transition:all .3s ease}.file-input-wrapper input[type=file]:hover{border-color:var(--primary-color);background:#6366f10d}.progress-bar-container{margin-top:1rem;background:var(--bg-secondary);border-radius:.75rem;padding:1rem;border:1px solid var(--border-color)}.progress-bar{width:0%;height:8px;background:var(--primary-color);border-radius:4px;transition:width .3s ease}.progress-text{display:block;text-align:center;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);transition:background .3s}.login-split{display:flex;height:100vh;min-height:100vh}.login-left{flex:1 1 0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.wave-anim{width:100%;max-width:500px;height:200px;margin:0 auto;display:flex;align-items:flex-end;justify-content:center}.wave-svg{width:100%;height:100%;display:block}.login-left-title{color:#fff;font-size:2rem;font-weight:600;margin-top:2rem;letter-spacing:2px;text-shadow:0 2px 16px rgba(0,0,0,.15)}.login-anim{font-size:6rem;color:#fff;animation:bounce 1.2s infinite cubic-bezier(.68,-.55,.27,1.55);filter:drop-shadow(0 8px 32px rgba(99,102,241,.25))}@keyframes bounce{0%,to{transform:translateY(0)}20%{transform:translateY(-18px)}40%{transform:translateY(-32px)}60%{transform:translateY(-18px)}80%{transform:translateY(0)}}.login-right{flex:1 1 0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);position:relative}.login-card{background:var(--bg-primary);border-radius:1.5rem;box-shadow:var(--shadow-xl);padding:2.5rem 2rem 2rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .5s;position:relative;padding-top:80px}.login-logo{font-size:3.5rem;color:var(--primary-color);margin-bottom:1rem}.login-title{text-align:center;margin-bottom:.5rem;color:var(--text-primary);font-size:1.7rem;font-weight:700}.login-subtitle{color:var(--text-secondary);margin-bottom:2rem;text-align:center}.login-form-modern{width:100%;display:flex;flex-direction:column;gap:1.2rem}.login-form-modern .form-group label{color:var(--text-secondary);font-size:1rem;margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.login-form-modern input[type=text],.login-form-modern input[type=password]{width:100%;padding:.9rem 1.1rem;border-radius:1rem;border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:1.1rem;transition:border .2s,box-shadow .2s;outline:none;margin-top:.2rem}.login-form-modern input[type=text]:focus,.login-form-modern input[type=password]:focus{border:1.5px solid var(--primary-color);box-shadow:var(--shadow-md)}.login-btn{width:100%;padding:1rem;font-size:1.1rem;border-radius:1rem;margin-top:.5rem}.login-default-info{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);font-size:.95rem}.login-default-list{background:var(--bg-secondary);padding:.8rem 1rem;border-radius:.75rem;margin-top:.7rem;color:var(--text-primary);font-size:1rem;line-height:1.7}.login-topbar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1rem}@media (max-width: 900px){.login-split{flex-direction:column;height:auto;min-height:100vh}.login-left,.login-right{flex:none;width:100%;min-height:unset;max-height:unset}.login-left{min-height:180px;padding-top:2.5rem;padding-bottom:1.5rem}.wave-anim{height:120px;max-width:100vw}.login-left-title{font-size:1.2rem;margin-top:1rem}.login-right{min-height:unset;padding-bottom:2rem;justify-content:flex-start;position:static}.login-card{margin:2rem auto 0;max-width:98vw;padding:2.2rem .5rem 1.5rem}.login-topbar{position:static;margin-bottom:1.2rem;flex-direction:column;align-items:flex-end;gap:.5rem;top:unset;right:unset}.login-topbar select,.login-topbar .theme-toggle{font-size:13px;padding:6px 10px;min-width:110px}}.no-releases{text-align:center;color:var(--text-muted);padding:2rem;font-style:italic}@media (max-width: 1024px){.container{grid-template-columns:1fr;gap:1rem}.sidebar{position:static}}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;text-align:center;padding-top:80px}.nav{flex-wrap:wrap;justify-content:center}.container,.version-item{padding:1rem}.actions{flex-direction:column}.action-btn{justify-content:center}.theme-toggle{top:10px;right:10px;padding:6px 10px;font-size:12px}#langSelect{top:10px;right:100px;padding:6px 10px;font-size:12px}}@media (max-width: 480px){.theme-toggle{top:5px;right:5px;padding:5px 8px;font-size:11px}#langSelect{top:5px;right:80px;padding:5px 8px;font-size:11px}.header-content{padding-top:70px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.version-item{animation:fadeIn .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width: 600px){.login-split{flex-direction:column!important;min-height:100vh;width:100vw;max-width:100vw;padding:0}.login-left,.login-right{width:100%!important;min-width:0!important;max-width:100vw!important;padding:.5rem .5rem 1.5rem!important;box-sizing:border-box}.login-form{width:100%!important;min-width:0!important;max-width:100vw!important;margin:0 auto!important;padding:1rem .5rem!important;box-sizing:border-box}.login-form input,.login-form button{font-size:1rem}.login-form .button,.login-form .action-btn{width:100%;min-width:0;box-sizing:border-box}.login-topbar{flex-direction:column;align-items:stretch;justify-content:center;gap:.5rem;margin-bottom:1rem}.theme-toggle,#langSelect{width:100%;min-width:0;box-sizing:border-box}.theme-toggle-label{display:inline}.login-left{padding-top:.5rem!important}.login-card{margin-top:0!important;padding-top:1rem!important}}@media (max-width: 400px){.login-form{padding:.5rem .2rem!important}.login-form input,.login-form button{font-size:.95rem}}
