*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,-apple-system,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:30px 20px}.card{background:#fff;border-radius:16px;padding:28px;margin-bottom:20px;box-shadow:0 10px 40px #00000026}.btn{padding:12px 28px;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}input,select{width:100%;padding:14px 16px;border:2px solid #e8e8e8;border-radius:10px;margin-bottom:16px;font-size:15px;transition:border-color .3s}input:focus,select:focus{outline:none;border-color:#667eea}.captcha-input{width:120px!important;margin-bottom:0!important}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;margin-bottom:28px;color:#fff}.header h2{font-size:24px;font-weight:700}.points{background:#ffffff40;color:#fff;padding:8px 18px;border-radius:20px;font-weight:600;font-size:15px}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.plugin-card{cursor:pointer;transition:all .3s;border:2px solid transparent}.plugin-card:hover{transform:translateY(-6px);border-color:#667eea;box-shadow:0 15px 35px #667eea33}.plugin-card h3{color:#333;font-size:18px;margin-bottom:8px}.plugin-card p{color:#764ba2;font-weight:600}.result{background:linear-gradient(135deg,#d4fc79,#96e6a1);border:none;padding:20px;border-radius:12px;margin-top:20px}.result pre{background:#ffffffb3;padding:16px;border-radius:8px;overflow-x:auto;font-size:13px}.error{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}table{width:100%;border-collapse:collapse}th,td{padding:16px;text-align:left;border-bottom:1px solid #eee}td input[type=checkbox]{vertical-align:middle;margin:0}th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}tr:hover{background:#f8f9ff}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:420px}.login-card h2{text-align:center;color:#333;margin-bottom:30px;font-size:28px}a{color:#667eea;text-decoration:none;font-weight:500}a:hover{text-decoration:underline}.login-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-left-panel{display:none}.login-right-panel{display:flex;justify-content:center;align-items:center;min-height:"calc(100vh - 80px)";padding:"100px 20px 60px"}@media (min-width: 1024px){.login-left-panel{display:block;padding:"120px 0 60px"}.login-right-panel{justify-content:flex-end;padding:"120px 20px 60px"}.login-page>div>div{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:center}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1023px){.login-right-panel{padding:"80px 20px 40px"}}
