@font-face{font-family:'White Rabbit';src:url(WhiteRabbit.woff2) format('woff2'),url(WhiteRabbit.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}*{font-family:"White Rabbit",monospace,sans-serif;color:#fff;margin:0;text-decoration:none;font-weight:700;box-sizing:border-box}body{background-color:#000;padding:20px;min-height:100vh;line-height:1.4;overflow:hidden}body.logged-in{overflow:auto}.container{max-width:1200px;margin:0 auto}.header{background:#000a0a;padding:20px 0;border:1px solid #333;border-radius:4px;display:flex;justify-content:space-between;align-items:center;padding:20px}.header h1{color:#fff;font-size:2rem;font-weight:700}.btn{background:#000;color:#fff;border:1px solid #333;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;transition:all 0.2s ease;font-weight:700}.btn:hover{border-color:#666;background-color:#111;text-decoration:none}.btn-danger{background:#000;color:#fff;border:1px solid #333}.btn-danger:hover{border-color:#666;background-color:#111}.btn-success{background:#000;color:#fff;border:1px solid #333}.btn-success:hover{border-color:#666;background-color:#111}.login-box{background:#000;padding:40px;border:1px solid #333;border-radius:4px;max-width:400px;margin:100px auto}.login-box h2{color:#fff;margin-bottom:30px;text-align:center;font-weight:700;font-size:2rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#fff;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #333;border-radius:4px;font-size:14px;background:#000;color:#fff;font-weight:700;transition:all 0.2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#666;background-color:#111}.form-group textarea{min-height:240px;font-family:monospace}.form-group small{color:#999;font-size:12px;font-weight:400}.hosts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.host-card{background:#000a0a;padding:20px;border:1px solid #333;border-radius:4px;transition:all 0.2s ease}.host-card:hover{border-color:#666;background-color:#111}.host-card h3{color:#fff;margin-bottom:10px;font-size:16px;font-weight:700}.host-info{color:#999;font-size:14px;margin-bottom:8px;font-weight:400}.host-info strong{color:#fff;font-weight:700}.ssl-badge{display:inline-block;background:#000;color:#fff;padding:4px 12px;border:1px solid #333;border-radius:4px;font-size:11px;font-weight:700;margin-top:10px}.ssl-badge.disabled{border-color:#222;color:#666}.host-actions{margin-top:15px;display:flex;align-items:center;gap:10px;justify-content:center}.btn-small{padding:8px 12px;font-size:12px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .9);z-index:1000;overflow-y:auto}.modal.active{display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:#000;padding:30px;border:1px solid #333;border-radius:4px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{color:#fff;font-weight:700}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;font-weight:700}.close-btn:hover{color:#fff}.tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #333}.tab{padding:10px 20px;background:none;border:none;cursor:pointer;font-weight:700;color:#666;border-bottom:2px solid #fff0;transition:all 0.2s}.tab:hover{color:#999}.tab.active{color:#fff;border-bottom-color:#fff}.tab-content{display:none}.tab-content.active{display:block}.checkbox-group{display:flex;align-items:center;gap:10px;margin-bottom:15px}.checkbox-group input[type="checkbox"]{width:auto}.checkbox-group label{margin:0;font-weight:400}#message{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:2000;max-width:600px;width:90%;text-align:center}.error{background:#000;color:#fff;padding:12px;border:1px solid #333;border-radius:4px;margin-bottom:20px;font-weight:700}.success{background:#000;color:#fff;padding:12px;border:1px solid #333;border-radius:4px;margin-bottom:20px;font-weight:700}.loading{text-align:center;color:#fff;font-size:18px}@media (max-width:768px){body{padding:15px}.header h1{font-size:1.5rem}.hosts-grid{grid-template-columns:1fr}.btn{font-size:.9rem;padding:12px}}@media (max-width:480px){body{padding:10px}.header h1{font-size:1.2rem}.btn{font-size:.8rem;padding:10px}}