*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f7faff;color:#071225}a{text-decoration:none;color:inherit}.hero{padding:24px 6% 70px;background:radial-gradient(circle at 20% 10%,#dbeafe,transparent 32%),radial-gradient(circle at 90% 5%,#ede9fe,transparent 30%),linear-gradient(180deg,#fff,#eef6ff)}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto}.brand{font-size:25px;font-weight:900;display:flex;gap:12px;align-items:center}.admin-link{padding:10px 16px;border:1px solid #dbe3ef;border-radius:30px;background:#fff;box-shadow:0 12px 30px #bfdbfe55}.hero-grid{max-width:1200px;margin:50px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.badge{display:inline-block;background:#eef2ff;color:#4338ca;padding:9px 14px;border-radius:999px;font-weight:800}h1{font-size:58px;line-height:1.02;margin:18px 0 12px;letter-spacing:-2px}p{font-size:17px;line-height:1.7;color:#536174}.btn,.buttons button{border:0;border-radius:14px;padding:13px 18px;font-weight:900;cursor:pointer}.primary{display:inline-block;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 14px 30px #2563eb44}.floating-card{min-height:280px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border:1px solid #fff;border-radius:34px;padding:30px;display:grid;gap:16px;box-shadow:0 30px 80px #93c5fd66;transform:perspective(900px) rotateY(-8deg) rotateX(4deg)}.floating-card b{background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 35px #cbd5e155}.layout{max-width:1240px;margin:-40px auto 40px;padding:0 18px;display:grid;grid-template-columns:190px 1fr 190px;gap:20px}.tool-card{background:#fff;border-radius:28px;padding:24px;box-shadow:0 25px 70px #cbd5e1aa;border:1px solid #fff}.card-3d{transform:translateY(0);transition:.2s}.card-3d:hover{transform:translateY(-3px)}textarea,input{width:100%;border:1px solid #d9e2ef;border-radius:18px;background:#fff;padding:16px;font-size:16px;outline:none}textarea:focus,input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f122}#inputText{height:260px;resize:vertical}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.buttons button{background:#eef4ff;color:#1e3a8a}.buttons button:hover{background:#dbeafe}.stats{display:flex;gap:15px;flex-wrap:wrap}.stats span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px}.ad-box{min-height:90px;border:1px dashed #cbd5e1;border-radius:18px;background:#fffdf2;color:#8a4b00;display:flex;align-items:center;justify-content:center;text-align:center;margin:14px 0;padding:10px;overflow:hidden}.ad-live{border-style:solid;background:#fff}.content{max-width:1000px;margin:30px auto;padding:30px;background:#fff;border-radius:28px;box-shadow:0 20px 60px #dbeafe88}footer{text-align:center;padding:25px 6%;background:#fff;border-top:1px solid #e5e7eb}.admin-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 10%,#dbeafe,transparent 35%),linear-gradient(135deg,#f8fbff,#eef6ff)}.login-card{width:min(460px,94vw);background:#fff;padding:34px 28px;border-radius:30px;box-shadow:0 30px 90px #cbd5e1;border:1px solid #fff}.center{justify-content:center}.login-card h1{text-align:center;font-size:34px;letter-spacing:0}.login-card label,.admin-panel label{display:block;font-weight:900;margin:16px 0 8px}.full{width:100%;margin-top:12px}.muted{color:#64748b}.alert{padding:14px 16px;border-radius:14px;font-weight:800;margin:12px 0}.warn{background:#fff8db;color:#854d0e}.error{background:#fee2e2;color:#991b1b}.success{background:#dcfce7;color:#166534}.dash-body{background:#f6f9ff}.admin-top{display:flex;justify-content:space-between;align-items:center;padding:16px 6%;background:#fff;box-shadow:0 2px 20px #dbeafe}.admin-top nav{display:flex;gap:15px}.admin-wrap{max-width:1050px;margin:28px auto;padding:0 18px}.admin-wrap h1{font-size:38px}.admin-panel{background:#fff;border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 18px 50px #dbeafe;border:1px solid #fff}.admin-panel textarea{min-height:95px}.check{display:flex!important;gap:8px;align-items:center}.check input{width:auto}.big{font-size:18px;margin-bottom:50px}@media(max-width:900px){.hero-grid,.layout{grid-template-columns:1fr}aside{display:none}h1{font-size:40px}.floating-card{transform:none}.brand{font-size:20px}}
.alert.success{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}
