.custom-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.custom-checkbox__input{opacity:0;width:0;height:0;position:absolute}.custom-checkbox__input:checked+.custom-checkbox__box{background-color:var(--color-black);border-color:var(--color-black)}.custom-checkbox__input:checked+.custom-checkbox__box .custom-checkbox__icon{opacity:1;transform:scale(1)}.custom-checkbox__input:focus-visible+.custom-checkbox__box{outline:2px solid var(--color-black);outline-offset:2px}.custom-checkbox__box{border:2px solid var(--color-gray-500);background-color:var(--color-white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.custom-checkbox__icon{width:12px;height:10px;color:var(--color-white);opacity:0;transition:all .15s cubic-bezier(.4,0,.2,1);transform:scale(.8)}.custom-checkbox__label{color:var(--color-gray-700);font-size:14px;line-height:1}.custom-checkbox__label a{color:var(--color-black);text-decoration:underline;transition:opacity .2s}.custom-checkbox__label a:hover{opacity:.7}.custom-checkbox:hover .custom-checkbox__box{border-color:var(--color-black)}
.pricing-dialog__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pricing-dialog{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@media (max-width:768px){.pricing-dialog{border-radius:16px;max-width:100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing-dialog__close{cursor:pointer;z-index:10;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.pricing-dialog__close:hover{opacity:.6}.pricing-dialog__close svg{color:#333}.pricing-dialog__header{text-align:center;border-bottom:1px solid #f0f0f0;padding:32px 32px 24px}@media (max-width:768px){.pricing-dialog__header{padding:24px 20px 20px}}.pricing-dialog__title{color:#1a1a1a;margin:0 0 16px;font-size:28px;font-weight:700}@media (max-width:768px){.pricing-dialog__title{font-size:24px}}.pricing-dialog__price{justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.pricing-dialog__price-value{color:var(--color-accent);font-size:36px;font-weight:700}@media (max-width:768px){.pricing-dialog__price-value{font-size:28px}}.pricing-dialog__price-old{color:#999;font-size:20px;text-decoration:line-through}@media (max-width:768px){.pricing-dialog__price-old{font-size:18px}}.pricing-dialog__description{color:#666;margin:0;font-size:14px}.pricing-dialog__form{padding:32px}@media (max-width:768px){.pricing-dialog__form{padding:24px 20px}}.pricing-dialog__form-fields{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.pricing-dialog__input{border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.pricing-dialog__input:focus{border:2px solid #c7c7c7;outline:none}.pricing-dialog__input::placeholder{color:#9ca3af}.pricing-dialog__input:disabled{cursor:not-allowed;background:#f9fafb}.pricing-dialog__actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.pricing-dialog__button{cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s}.pricing-dialog__button:disabled{opacity:.6;cursor:not-allowed}.pricing-dialog__button--primary{background:var(--color-accent);color:#fff}.pricing-dialog__button--secondary{width:100%;padding:var(--spacing-sm);background-color:var(--color-white);color:var(--color-black);outline:1px solid var(--color-gray-200);outline-offset:-1px;border-radius:var(--spacing-ss);font-weight:600;font-size:var(--spacing-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.pricing-dialog__button--secondary:hover{background-color:var(--color-gray-100)}.pricing-dialog__divider{text-align:center;margin:4px 0;position:relative}.pricing-dialog__divider:before,.pricing-dialog__divider:after{content:"";background:#e5e7eb;width:calc(50% - 30px);height:1px;position:absolute;top:50%}.pricing-dialog__divider:before{left:0}.pricing-dialog__divider:after{right:0}.pricing-dialog__divider span{color:#9ca3af;background:#fff;padding:0 12px;font-size:13px;position:relative}.pricing-dialog__status{border-radius:32px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:400}.pricing-dialog__status--success,.pricing-dialog__status--error{background:var(--color-black);color:var(--color-white)}
