*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background:#0a0a0f;color:#e8e6e3;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.fade-up{animation:fadeUp .5s ease forwards}.fade-up-delay-1{animation:fadeUp .5s ease .1s forwards;opacity:0}.fade-up-delay-2{animation:fadeUp .5s ease .2s forwards;opacity:0}.fade-up-delay-3{animation:fadeUp .5s ease .3s forwards;opacity:0}.scale-in{animation:scaleIn .4s ease forwards}.slide-in{animation:slideIn .3s ease forwards}.btn-primary{background:linear-gradient(135deg,#e94560,#c81d4e);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;font-family:DM Sans,sans-serif;letter-spacing:.5px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #e9456066}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff0f;color:#e8e6e3;border:1px solid rgba(255,255,255,.1);padding:12px 28px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s;font-family:DM Sans,sans-serif}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-danger{background:#e945601a;border:1px solid rgba(233,69,96,.2);color:#e94560;padding:6px 14px;border-radius:8px;font-size:12px;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s}.btn-danger:hover{background:#e9456033}.btn-success{background:#48c78e1a;border:1px solid rgba(72,199,142,.2);color:#48c78e;padding:6px 14px;border-radius:8px;font-size:12px;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s}.btn-success:hover{background:#48c78e33}.card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;transition:all .3s}.card:hover{border-color:#e9456026;background:#ffffff0b}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:#e9456040;background:#ffffff0f}input,textarea,select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e8e6e3;padding:14px 18px;border-radius:12px;font-size:15px;width:100%;font-family:DM Sans,sans-serif;transition:border-color .3s}input:focus,textarea:focus,select:focus{outline:none;border-color:#e94560}textarea{resize:vertical;min-height:100px}label{font-size:12px;color:#888;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.mono{font-family:Space Mono,monospace}.text-accent{color:#e94560}.text-success{color:#48c78e}.text-muted{color:#888}.text-dim{color:#555}@media(max-width:768px){.card{padding:16px;border-radius:12px}.btn-primary{padding:12px 24px;font-size:15px}.btn-secondary{padding:10px 16px;font-size:13px}input,textarea,select{padding:12px 14px;font-size:14px}}@media(max-width:640px){.social-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.card{padding:14px;border-radius:10px}.btn-primary{padding:12px 20px;font-size:14px}.stats-grid{grid-template-columns:1fr!important}.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important}}
