/* ParagonHosting - FINALE, KONSOLIDIERTE STYLESHEET v10.0 */
:root{--primary-purple:#8b5cf6;--primary-purple-darker:#7c3aed;--shadow-purple:#6d28d9;--dark-bg:#28233a;--card-bg:#312b47;--grid-lines:rgba(82,73,110,0.7);--text-light:#f5f3ff;--text-secondary:#c4b5fd;--border-color:#4c4466;--status-green:#22c55e;--status-red:#ef4444;--status-orange:#f97316}body{background-color:var(--dark-bg);color:var(--text-light);font-family:'Poppins',sans-serif;margin:0;overflow-x:hidden;background-image:linear-gradient(var(--grid-lines) 1px,transparent 1px),linear-gradient(90deg,var(--grid-lines) 1px,transparent 1px);background-size:30px 30px;display:flex;flex-direction:column;min-height:100vh}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}a{color:var(--primary-purple);text-decoration:none}a:hover{text-decoration:underline}.site-header{max-width:1280px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.logo-link{text-decoration:none;color:inherit}.logo{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.main-nav{display:flex;align-items:center;gap:.75rem}.hero-section{max-width:1280px;margin:0 auto;text-align:center;padding:4rem 2rem 5rem 2rem;flex-grow:1}.hero-content h1{font-size:3.5rem;font-weight:700;margin:0}.hero-content p{font-size:1.125rem;color:var(--text-secondary);margin-top:1rem;margin-bottom:2rem}.btn-dashboard{display:inline-block;text-decoration:none;font-family:'Poppins',sans-serif;font-size:1rem;font-weight:600;color:var(--text-light);background-color:var(--primary-purple);border:none;border-radius:12px;padding:.8rem 2.5rem;cursor:pointer;box-shadow:0 4px 0 0 var(--shadow-purple);transition:all .1s ease-out}.btn-dashboard:hover{transform:translateY(2px);box-shadow:0 2px 0 0 var(--shadow-purple);background-color:var(--primary-purple-darker)}.config-section{display:flex;justify-content:center;align-items:center;padding:60px 20px;flex-grow:1}.config-container{width:100%;max-width:500px;background-color:var(--card-bg);padding:40px;border-radius:12px;border:1px solid var(--border-color)}.config-container h1{text-align:center;font-size:2rem;margin-top:0}.config-container p{text-align:center;color:var(--text-secondary);margin-bottom:2rem}form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.form-group label{font-weight:600;margin-bottom:.5rem;display:block}select,input[type=email],input[type=password],input[type=text]{width:100%;padding:.8rem;background-color:var(--dark-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-light);font-family:'Poppins',sans-serif;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}select:focus,input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px rgba(139,92,246,.3)}.form-switch{text-align:center;margin-top:1.5rem;color:var(--text-secondary)}.btn-submit{font-family:'Poppins',sans-serif;font-size:1rem;font-weight:600;color:var(--text-light);background-color:var(--primary-purple);border:none;border-radius:12px;padding:.8rem 2.5rem;cursor:pointer;box-shadow:0 4px 0 0 var(--shadow-purple);transition:all .1s ease-out;margin-top:1rem}.btn-submit:hover{transform:translateY(2px);box-shadow:0 2px 0 0 var(--shadow-purple);background-color:var(--primary-purple-darker)}.page-header{background-color:var(--card-bg);padding:2.5rem 0;border-bottom:1px solid var(--border-color)}.page-header h1{margin:0;font-size:2.5rem}.dashboard-content{padding-top:2.5rem;flex-grow:1}.dashboard-content p{margin-bottom:1.5rem;color:var(--text-secondary)}.dashboard-content #server-list{text-align:left}#server-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}#server-list p{text-align:left}.server-card{background-color:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.server-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.server-card h2{margin:0;font-size:1.5rem}.server-id{font-size:.8rem;background-color:var(--dark-bg);padding:.2rem .5rem;border-radius:6px}.server-card p{margin:.5rem 0;color:var(--text-light)}.token-container pre{background-color:var(--dark-bg);padding:.8rem;border-radius:6px;white-space:pre-wrap;word-break:break-all}.server-card-actions{margin-top:1.5rem;border-top:1px solid var(--border-color);padding-top:1.5rem;text-align:right}.btn-manage,.btn-logout,.btn-copy{display:inline-block;text-decoration:none;font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:600;color:var(--text-light);background-color:var(--primary-purple);border:none;border-radius:8px;padding:.6rem 1.2rem;cursor:pointer;transition:background-color .2s}.btn-manage:hover,.btn-logout:hover,.btn-copy:hover{background-color:var(--primary-purple-darker)}.user-menu-container{position:relative}.user-menu-button{font-family:'Poppins',sans-serif;font-weight:600;font-size:.9rem;background-color:var(--card-bg);color:var(--text-light);border:1px solid var(--border-color);border-radius:8px;padding:.6rem 1.2rem;cursor:pointer;transition:all .2s}.user-menu-button:hover{border-color:var(--primary-purple)}.user-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);background-color:#1e1a2d;border:1px solid var(--border-color);border-radius:8px;min-width:200px;box-shadow:0 8px 16px rgba(0,0,0,0.3);z-index:100;overflow:hidden;padding:.5rem 0}.user-dropdown.active{display:block}.user-dropdown a,.user-dropdown button{display:block;width:100%;text-align:left;padding:.8rem 1.2rem;color:var(--text-secondary);text-decoration:none;background:none;border:none;font-family:'Poppins',sans-serif;font-size:.9rem;cursor:pointer}.user-dropdown a:hover,.user-dropdown button:hover{background-color:var(--primary-purple);color:var(--text-light)}#notification-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}.notification{background-color:var(--primary-purple);color:white;padding:15px 25px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.2);opacity:1;transform:translateX(0);transition:opacity .5s,transform .5s}.notification.notification-error{background-color:var(--status-red)}.notification.notification-warning{background-color:var(--status-orange)}.notification.hide{opacity:0;transform:translateX(120%)}.game-options{display:none}.game-options.active{display:block}.ram-slider-container{display:flex;align-items:center;gap:1rem}#ram-value,#reinstall-ram-value{font-weight:600;font-size:1rem;color:var(--primary-purple);min-width:50px}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;background:var(--dark-bg);border-radius:5px;border:1px solid var(--border-color)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--primary-purple);cursor:pointer;border-radius:50%;border:3px solid var(--dark-bg)}input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--primary-purple);cursor:pointer;border-radius:50%;border:3px solid var(--dark-bg)}.manage-section{max-width:1280px;margin:2rem auto;padding:0 2rem;display:flex;gap:2rem;align-items:flex-start}.sidebar{flex:0 0 300px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.sidebar h2{font-size:1.5rem;margin:0 0 .5rem 0}.server-id-display{font-size:.8rem;background-color:var(--dark-bg);padding:.2rem .5rem;border-radius:6px;display:inline-block;margin-bottom:1rem;color:var(--text-secondary)}.status-box{margin-bottom:1.5rem}.status-indicator{padding:.2rem .6rem;border-radius:99px;font-weight:600;font-size:.9rem;color:white}.status-loading{background-color:#6b7280}.status-running{background-color:var(--status-green)}.status-stopped{background-color:var(--status-red)}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.btn-action{font-family:'Poppins',sans-serif;font-weight:600;font-size:.9rem;color:var(--text-light);border:none;border-radius:8px;padding:.6rem;cursor:pointer;transition:all .2s}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-start{background-color:var(--status-green)}.btn-start:hover:not(:disabled){background-color:#16a34a}.btn-stop{background-color:var(--status-red)}.btn-stop:hover:not(:disabled){background-color:#dc2626}.btn-restart{background-color:var(--status-orange);grid-column:1/-1}.btn-restart:hover:not(:disabled){background-color:#ea580c}.danger-zone{margin-top:1.5rem;border-top:1px solid #ef444440;padding-top:1.5rem}.danger-zone h3{margin:0 0 1rem 0;color:var(--status-red)}.btn-reinstall{width:100%;background-color:var(--status-red)}.btn-reinstall:hover:not(:disabled){background-color:#dc2626}.main-content{flex-grow:1;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.tabs{display:flex;background-color:var(--dark-bg)}.tab-link{font-family:'Poppins',sans-serif;font-size:1rem;padding:1rem 1.5rem;border:none;background:none;color:var(--text-secondary);cursor:pointer}.tab-link.active{color:var(--text-light);background-color:var(--card-bg);border-bottom:2px solid var(--primary-purple)}.tab-content{display:none;padding:1.5rem}.tab-content.active{display:flex;flex-direction:column;height:600px}#console{gap:1rem}#console-output{background-color:#1e1a2d;flex-grow:1;overflow-y:scroll;padding:1rem;border-radius:8px;white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:.9rem;margin:0;line-height:1.6}.console-input-container{display:flex;gap:1rem}#console-input{flex-grow:1;background-color:#1e1a2d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-light);padding:.8rem;font-family:monospace}#send-command-btn{font-family:'Poppins',sans-serif;font-weight:600;background-color:var(--primary-purple);color:var(--text-light);border:none;border-radius:8px;padding:.6rem 1.2rem;cursor:pointer}#send-command-btn:hover{background-color:var(--primary-purple-darker)}#files{display:none;flex-direction:row;gap:1.5rem}.file-browser{flex:0 0 300px;display:flex;flex-direction:column;gap:.5rem}.breadcrumbs{font-size:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.file-list{list-style:none;padding:0;margin:0;overflow-y:auto}.file-list li{padding:.5rem;border-radius:6px;cursor:pointer}.file-list li:hover{background-color:var(--dark-bg)}.file-editor{flex-grow:1;display:flex;flex-direction:column;gap:1rem}#editor-info{font-family:monospace;font-size:.9rem;color:var(--text-secondary)}#editor-content{flex-grow:1;background-color:#1e1a2d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-light);padding:.8rem;font-family:monospace;resize:none}#save-file-btn{align-self:flex-end}.modal-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1000}.modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001}.modal-content{width:100%;max-width:500px;background-color:var(--card-bg);padding:40px;border-radius:12px;border:1px solid var(--border-color);position:relative}.close-button{position:absolute;top:15px;right:20px;font-size:2rem;color:var(--text-secondary);cursor:pointer;border:none;background:none}.close-button:hover{color:var(--text-light)}

/* ===== FINALE UX-FIXES ===== */
#editor-content {
    font-size: 1.0rem !important;
    line-height: 1.6 !important;
}
.file-list li {
    font-size: 1rem !important;
    padding: .7rem .8rem !important;
}

/* ===== FINALE UX-FIXES ===== */
#editor-content {
    font-size: 1.0rem !important;
    line-height: 1.6 !important;
}
.file-list li {
    font-size: 1rem !important;
    padding: .7rem .8rem !important;
}
