*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#020617;background-image:radial-gradient(circle at top left,#1f2937 0,#020617 45%,#000);background-repeat:no-repeat;background-attachment:fixed;color:#e5e7eb}app-root,app-root>*{min-height:100vh}.app-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.app-card{width:100%;max-width:1200px;background:#0f172af5;border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 45px #0f172ad9,0 0 0 1px #0f172ae6;padding:24px 24px 28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.app-card-title{font-size:22px;font-weight:600;letter-spacing:.01em;color:#f9fafb}.app-card-subtitle{font-size:13px;color:#9ca3af}button{font:inherit}button,input,select,textarea{outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid transparent;background:linear-gradient(to right,#2563eb,#7c3aed);color:#f9fafb;font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease,background .13s ease,border-color .13s ease,opacity .13s ease;box-shadow:0 10px 25px #2563eb59}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 35px #2563eb73}.btn:active{transform:translateY(0);box-shadow:0 8px 18px #0f172ae6}.btn-secondary{background:#0f172ae6;border-color:#94a3b866;box-shadow:0 10px 25px #0f172ae6}.btn-secondary:hover{border-color:#f8fafcb3}.btn-danger{background:linear-gradient(to right,#dc2626,#7f1d1d);box-shadow:0 10px 25px #dc262673}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.input{width:100%;padding:9px 11px;border-radius:10px;border:1px solid rgba(55,65,81,.9);background:#0f172ad9;color:#e5e7eb;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder{color:#6b7280}.input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eba6;background:#0f172af7}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#0f172ae6;border:1px solid rgba(148,163,184,.45);color:#e5e7eb}.badge-success{background:#16a34a29;border-color:#16a34a99;color:#bbf7d0}.badge-warning{background:#eab30829;border-color:#eab308b3;color:#facc15}.badge-danger{background:#ef444429;border-color:#ef4444b3;color:#fecaca}.fade-in{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
