/* Credit card dialogs follow the violet management surfaces. */
.extra-credit-overlay{background:#050314cc;backdrop-filter:blur(10px)}
.extra-credit-overlay .extra-credit-dialog{
 color:#f7f2ff;color-scheme:dark;border:1px solid #9753ef;
 background:radial-gradient(ellipse at 85% 0%,#4c248044,transparent 55%),linear-gradient(145deg,#211342,#111438);
 box-shadow:0 24px 70px #03010db3,0 0 20px #7136cf40,inset 0 0 18px #6825bc20;
 scrollbar-color:#8050b9 #171032;
}
.extra-credit-dialog .extra-credit-field{color:#d9c9ed}
.extra-credit-dialog .extra-credit-field :is(input,select){
 box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;
 padding:11px 12px;border:1px solid #9b68df73;border-radius:11px;
 background:#100c29;color:#f7f2ff;font:inherit;
}
.extra-credit-dialog .extra-credit-field :is(input,select):focus{
 outline:2px solid #bf87ff;outline-offset:2px;box-shadow:0 0 12px #a667ee24;
}
.extra-credit-dialog select option{background:#21163d;color:#f7f2ff}
.extra-credit-dialog .extra-credit-check{color:#d9c9ed}
.extra-credit-dialog .extra-credit-check input{accent-color:#ad70f5}
.extra-credit-dialog .extra-credit-close{
 display:grid;place-items:center;padding:0;line-height:1;
 color:#ff91a8;border-color:#ff81985e;background:#a839641f;
}
.extra-credit-dialog .payment-choice-primary{
 border:1px solid #bd80f8;background:linear-gradient(110deg,#643397,#3c256c);
 color:#faf3ff;font-weight:700;min-height:46px;
 box-shadow:inset 0 0 12px #b36bff24,0 0 10px #8538de29;
}
.extra-credit-dialog .payment-choice-primary:hover:not(:disabled){
 background:linear-gradient(110deg,#7540ac,#4d2e82);border-color:#d0a2ff;
}
.extra-credit-dialog .payment-choice-secondary{
 color:#d7c3f1;border:1px solid #9c6dca66;background:#47265e33;
}
.extra-credit-dialog .extra-credit-confirm-delete{
 color:#ff91a8;border-color:#ff81985e;background:#a839641f;
}
.extra-credit-dialog .extra-credit-error{color:#ff8198}
.extra-credit-dialog button:focus-visible{outline:2px solid #d0a2ff;outline-offset:3px}
#dashboard .app-developer-credit{
 margin:26px 0 0;padding:20px 12px max(24px,env(safe-area-inset-bottom));
 border-top:1px solid #9460d433;color:#bba8d3;text-align:center;
 font-size:13px;line-height:1.6;letter-spacing:.3px;direction:ltr;
}
@media(max-width:640px){.extra-credit-dialog .extra-credit-field :is(input,select){font-size:16px}}

/* Keep Hebrew terminal punctuation on the reading end of the tagline. */
.neon-home-dashboard .neon-tagline{direction:rtl;unicode-bidi:isolate}
#dashboard .app-developer-credit .app-developer-name{
 color:#f7f3ff;font-weight:600;
}
