.btn-payment{background:linear-gradient(135deg,#111827,#000000);color:#ffffff;box-shadow:0 10px 25px rgba(0,0,0,.15);transition:all .3s ease}.btn-payment:hover{background:linear-gradient(135deg,#000000,#111827);box-shadow:0 15px 35px rgba(0,0,0,.25)}.btn-payment:active{transform:scale(.98)}:root[data-theme=dark] .btn-payment{background:linear-gradient(135deg,#ffffff,#f1f5f9);color:#000000;box-shadow:0 10px 25px rgba(255,255,255,.1)}:root[data-theme=dark] .btn-payment:hover{background:linear-gradient(135deg,#f1f5f9,#ffffff);box-shadow:0 15px 35px rgba(255,255,255,.15)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .btn-payment{background:linear-gradient(135deg,#ffffff,#f1f5f9);color:#000000;box-shadow:0 10px 25px rgba(255,255,255,.1)}:root:not([data-theme]) .btn-payment:hover{background:linear-gradient(135deg,#f1f5f9,#ffffff);box-shadow:0 15px 35px rgba(255,255,255,.15)}}.manage-dropdown{background:var(--bg-primary);border:1px solid var(--border);box-shadow:0 10px 25px rgba(0,0,0,.1)}.manage-dropdown-item{color:var(--text-primary);transition:background-color .2s ease}.manage-dropdown-item:hover{background:var(--bg-secondary)}.manage-dropdown-item.danger{color:var(--accent-negative)}.manage-dropdown-item.danger:hover{background:var(--accent-negative-bg)}.manage-dropdown-item.positive{color:var(--accent-positive)}.manage-dropdown-item.positive:hover{background:var(--accent-positive-bg)}:root[data-theme=dark] .manage-dropdown{box-shadow:0 10px 25px rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .manage-dropdown{box-shadow:0 10px 25px rgba(0,0,0,.3)}}.form-input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.form-input:focus{background:var(--bg-primary);border-color:var(--text-secondary);outline:none}.form-input::placeholder{color:var(--text-secondary)}.form-input option{background:var(--bg-primary);color:var(--text-primary)}:root[data-theme=dark] .form-input{background:var(--bg-secondary)}:root[data-theme=dark] .form-input:focus{background:var(--bg-primary);border-color:var(--text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .form-input{background:var(--bg-secondary)}:root:not([data-theme]) .form-input:focus{background:var(--bg-primary);border-color:var(--text-secondary)}}.plan-card-popular{background-color:rgba(147,197,253,.3);border-color:rgba(147,197,253,.6)}:root[data-theme=dark] .plan-card-popular{background-color:rgba(30,58,138,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .plan-card-popular{background-color:rgba(30,58,138,.1)}}.plan-card-trial{background-color:rgba(254,243,199,.3);border-color:rgba(253,224,71,.6)}:root[data-theme=dark] .plan-card-trial{background-color:rgba(113,63,18,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .plan-card-trial{background-color:rgba(113,63,18,.1)}}.plan-card-current{background-color:rgba(134,239,171,.3);border-color:rgba(134,239,171,.6)}:root[data-theme=dark] .plan-card-current{background-color:rgba(20,83,45,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .plan-card-current{background-color:rgba(20,83,45,.1)}}.plan-card-pro-gradient{background:linear-gradient(to bottom right,rgba(243,232,255,.2),rgba(219,234,254,.2));border-color:rgba(192,132,252,.5)}:root[data-theme=dark] .plan-card-pro-gradient{background:linear-gradient(to bottom right,rgba(88,28,135,.1),rgba(30,58,138,.1))}@media (prefers-color-scheme:dark){:root:not([data-theme]) .plan-card-pro-gradient{background:linear-gradient(to bottom right,rgba(88,28,135,.1),rgba(30,58,138,.1))}}@keyframes pro-orb-breathe{0%,to{opacity:.18}50%{opacity:.32}}.pro-orb-a{animation:pro-orb-breathe 4.5s ease-in-out infinite}.pro-orb-b{animation:pro-orb-breathe 4.5s ease-in-out 2.25s infinite}.error-box{background-color:rgb(254,226,226);border-color:rgb(254,202,202)}.error-box-text{color:rgb(185,28,28)}:root[data-theme=dark] .error-box{background-color:rgba(127,29,29,.2);border-color:rgb(153,27,27)}:root[data-theme=dark] .error-box-text{color:rgb(252,165,165)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .error-box{background-color:rgba(127,29,29,.2);border-color:rgb(153,27,27)}:root:not([data-theme]) .error-box-text{color:rgb(252,165,165)}}.stripe-input-container{background-color:color-mix(in srgb,var(--bg-secondary) 15%,transparent);border:1px solid color-mix(in srgb,var(--border) 30%,transparent);transition:all .2s ease}.stripe-input-container:focus-within{background-color:color-mix(in srgb,var(--bg-secondary) 25%,transparent);border-color:color-mix(in srgb,var(--border) 50%,transparent)}:root[data-theme=dark] .stripe-input-container{background-color:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}:root[data-theme=dark] .stripe-input-container:focus-within{background-color:color-mix(in srgb,var(--bg-secondary) 70%,transparent);border-color:color-mix(in srgb,var(--border) 80%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .stripe-input-container{background-color:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}:root:not([data-theme]) .stripe-input-container:focus-within{background-color:color-mix(in srgb,var(--bg-secondary) 70%,transparent);border-color:color-mix(in srgb,var(--border) 80%,transparent)}}.coupon-input::placeholder{color:var(--text-secondary);font-size:16px;font-weight:400;font-family:Montserrat,sans-serif}