:root{}
.grw-app{--grw-bg:#0b0f14;--grw-panel:#0f172a;--grw-border:rgba(255,255,255,.10);--grw-text:#e5e7eb;--grw-muted:#9ca3af;--grw-accent:#60a5fa;--grw-success:#34d399;--grw-danger:#fb7185;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;}
.grw-app,.grw-app *{box-sizing:border-box;}
.grw-app{color:var(--grw-text);background:transparent;}
.grw-app .grw-card{background:var(--grw-panel);border:1px solid var(--grw-border);border-radius:14px;padding:16px;max-width:720px;}
.grw-app .grw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;}
.grw-app .grw-title{margin:0;font-size:18px;letter-spacing:.2px;}
.grw-app .grw-sub{margin:6px 0 0 0;color:var(--grw-muted);font-size:13px;}
.grw-app .grw-badge{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--grw-accent);}
.grw-app .grw-form{margin:0;}
.grw-app .grw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:560px){.grw-app .grw-grid2{grid-template-columns:1fr;}}
.grw-app .grw-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;}
.grw-app .grw-field>span{font-size:13px;color:var(--grw-muted);}
.grw-app input,.grw-app select,.grw-app textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0b1220;color:var(--grw-text);padding:10px 12px;outline:none;box-shadow:none;transition:border-color .15s, box-shadow .15s;}
.grw-app textarea{resize:vertical;min-height:84px;}
.grw-app input:focus,.grw-app select:focus,.grw-app textarea:focus{border-color:rgba(96,165,250,.7);box-shadow:0 0 0 3px rgba(96,165,250,.18);}
.grw-app input[disabled],.grw-app select[disabled]{opacity:.6;cursor:not-allowed;}
.grw-app .grw-actions{display:flex;justify-content:flex-end;margin-top:14px;}
.grw-app .grw-btn{background:linear-gradient(180deg, rgba(96,165,250,.95), rgba(96,165,250,.75));border:1px solid rgba(255,255,255,.14);color:#0b0f14;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;}
.grw-app .grw-btn:hover{filter:brightness(1.05);}
.grw-app .grw-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;color:var(--grw-muted);font-size:13px;}
.grw-app .grw-check input{width:auto;margin-top:2px;}
.grw-app .grw-msg{margin-top:12px;font-size:13px;}
.grw-app .grw-msg.grw-ok{color:var(--grw-success);}
.grw-app .grw-msg.grw-err{color:var(--grw-danger);}
.grw-app .grw-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;}
/* Autofill (theme-proof) */
.grw-app input:-webkit-autofill,
.grw-app input:-webkit-autofill:hover,
.grw-app input:-webkit-autofill:focus,
.grw-app textarea:-webkit-autofill,
.grw-app select:-webkit-autofill{
  -webkit-text-fill-color: var(--grw-text) !important;
  -webkit-box-shadow: 0 0 0px 1000px #0b1220 inset !important;
  box-shadow: 0 0 0px 1000px #0b1220 inset !important;
  transition: background-color 9999s ease-in-out 0s;
}
