@charset "UTF-8";.btn{border-radius:8px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#646cff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#535bf2}.btn-secondary{background-color:transparent;color:#646cff;border-color:#646cff}.btn-secondary:hover:not(:disabled){background-color:#646cff;color:#fff}.btn-danger{background-color:#ff4757;color:#fff}.btn-danger:hover:not(:disabled){background-color:#ff3742}.btn-small{padding:.4em .8em;font-size:.875em}.btn-medium{padding:.6em 1.2em;font-size:1em}.btn-large{padding:.8em 1.6em;font-size:1.125em}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #646cff;border-radius:50%;animation:spin 1s linear infinite}.loading-small .loading-spinner{width:24px;height:24px;border-width:2px}.loading-large .loading-spinner{width:56px;height:56px;border-width:6px}.loading-message{margin:0;color:#666;font-size:.9em}.custom-select{position:relative;width:100%;cursor:pointer;border-radius:6px;background:#fff;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:9.5px 12px;transition:border-color .2s}.custom-select:hover{border-color:#9ca3af}.custom-select-value{flex:1;color:#000;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a;z-index:1000;max-height:300px;overflow:hidden}.custom-select-search{padding:12px;border-bottom:1px solid #e5e7eb}.custom-select-search-input{color-scheme:light;width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none}.custom-select-search-input:focus{border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.custom-select-option{padding:10px 12px;cursor:pointer;font-size:14px;color:#374151;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.custom-select-option:hover{background-color:#f9fafb}.custom-select-option.selected{background-color:#646cff;color:#fff}.custom-select-loading{padding:12px;text-align:center;color:#6b7280;font-size:14px;font-style:italic}.custom-select-end{padding:12px;text-align:center;color:#6b7280;font-size:14px;font-style:italic;border-top:1px solid #e5e7eb}.app{min-height:100vh;width:100vw;display:flex;flex-direction:column;margin:0;padding:0}.username-checking{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:#666}.username-checking:before{content:"";width:12px;height:12px;border:2px solid #f3f3f3;border-top:2px solid #646cff;border-radius:50%;animation:spin 1s linear infinite}.username-available{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;color:#22c55e;font-weight:500}.username-available:before{content:"✓";color:#22c55e;font-weight:700}.email-checking{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:#666}.email-checking:before{content:"";width:12px;height:12px;border:2px solid #f3f3f3;border-top:2px solid #646cff;border-radius:50%;animation:spin 1s linear infinite}.email-available{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;color:#22c55e;font-weight:500}.email-available:before{content:"✓";color:#22c55e;font-weight:700}.login-page{display:flex;min-height:100vh;width:100vw;background:#fff;margin:0;padding:0}.left-panel{flex:0 0 50%;position:relative;background:linear-gradient(225deg,#46b9f1,#5236ff 88%);border-radius:36px;margin:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.left-panel-background{position:absolute;inset:0}.left-panel-graphics{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;height:552px;display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-main-image{position:relative;z-index:2}.dashboard-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0px 8px 32px rgba(0,0,0,.15))}.dashboard-graphic-1{position:absolute;top:95px;left:55px;width:462px;height:370px;z-index:3;filter:drop-shadow(0px 24px 114px rgba(0,0,0,.25))}.dashboard-graphic-2{position:absolute;bottom:0;left:0;width:288px;height:143px;z-index:3;filter:drop-shadow(0px 24px 124px rgba(0,0,0,.25))}.dashboard-graphic-3{position:absolute;top:0;right:0;width:263px;height:135px;z-index:3;filter:drop-shadow(0px 14px 64px rgba(0,0,0,.25))}.dashboard-graphic-img{width:100%;height:100%;object-fit:contain}.left-panel-content{position:relative;z-index:10;padding:25px;text-align:center}.content-slides-container{position:relative;height:200px;margin-bottom:-65px;overflow:hidden}.content-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(20px);transition:all .6s ease-in-out;pointer-events:none}.content-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.content-title{font-family:Inter,sans-serif;font-size:24px;font-weight:500;line-height:1.5;color:#fff;margin:0 0 8px}.content-description{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#fff;margin:0}.carousel-indicators{display:flex;align-items:center;justify-content:center;gap:8px}.indicator{width:6px;height:6px;background:#ffffff80;border-radius:50%;transition:all .3s;cursor:pointer}.indicator:hover{background:#fffc;transform:scale(1.2)}.indicator.active{width:32px;border-radius:999px;background:#fff}.login-form-panel{flex:0 0 50%;display:flex;align-items:center;justify-content:center;padding:0 6em;min-height:100vh;position:relative;z-index:100}.login-form-container{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:36px}.login-header{display:flex;flex-direction:column;align-items:flex-start;width:100%}.logo{display:flex;align-items:center;justify-content:flex-start}.logo-image{display:block;object-fit:contain;max-width:100%;height:auto;filter:drop-shadow(0px 2px 4px rgba(0,0,0,.1))}.login-title-section{display:flex;flex-direction:column;gap:8px;width:100%}.login-title{font-family:Inter,sans-serif;font-size:48px;font-weight:600;line-height:1.2;color:#111;margin:0;text-align:left}.login-subtitle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#555;margin:0;text-align:left}.login-form{display:flex;flex-direction:column;gap:24px}.form-fields{display:flex;flex-direction:column;gap:24px;width:100%;overflow:visible;position:relative}.input-wrapper{display:flex;flex-direction:column;gap:8px}.input-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#000}.input-container{display:flex;align-items:center;gap:12px;padding:12px 16px;border:.5px solid #000000;border-radius:999px;background:#fff;transition:all .2s;height:48px}.input-container:focus-within{border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.input-field{flex:1;border:none;outline:none;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#111;background:transparent;height:100%}.input-container.error:focus-within{border-color:#ff4757;box-shadow:0 0 0 2px #ff47571a}.input-error{display:block;color:#ff4757;font-size:.875rem;margin-top:.25rem;margin-left:.125rem}.registration-progress{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.step-indicator{font-size:16px;font-weight:500;color:#5236ff}.progress-bar{display:flex;gap:8px;align-items:center}.progress-step{height:4px;flex:1;background-color:#b5b5b5;border-radius:999px}.progress-step.active{background-color:#5236ff}.phone-input-container{display:flex;flex-direction:column;gap:8px;flex:1;overflow:visible;position:relative}.phone-input{display:flex;align-items:center;gap:4px;padding:12px 16px;border:.5px solid #000000;border-radius:999px;background:transparent}.phone-input.error{border-color:#ff4757}.country-flag{display:flex;align-items:center;gap:4px;flex-shrink:0}.password-section{display:flex;flex-direction:column;gap:16px}.password-input-container{display:flex;flex-direction:column;gap:8px}.password-input{display:flex;align-items:center;gap:12px;padding:12px 16px;border:.5px solid #000000;border-radius:999px;background:transparent}.password-input.error{border-color:#ff4757}.password-toggle{background:none;border:none;color:#000;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.password-requirements{display:flex;flex-direction:column;gap:8px}.requirements-title{font-size:14px;font-weight:400;color:#777;margin:0}.requirements-list{display:flex;flex-direction:column;gap:8px}.requirement-item{display:flex;align-items:center;gap:12px}.requirement-indicator{width:12px;height:12px;border:1px solid #777777;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.requirement-indicator.completed{background-color:#111;border-color:#111}.check-mark{width:4px;height:4px;background-color:#fff;border-radius:50%}.requirement-text{font-size:14px;font-weight:400;color:#777}.requirement-text.completed{color:#111}.register-options{align-items:center}.register-continue-button{display:flex;align-items:center;justify-content:center;gap:32px}.react-international-phone-wrapper{border-radius:999px;overflow:visible;position:relative}.react-international-phone-wrapper.error .react-international-phone{border-color:#ff4757!important}.react-international-phone-wrapper.error .react-international-phone:focus-within{border-color:#ff4757!important;box-shadow:0 0 0 2px #ff47571a!important}.react-international-phone__dropdown{border:1px solid #e7e7e7!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;background:#fff!important;max-height:200px!important;overflow-y:auto!important;z-index:9999!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;margin-top:4px!important;min-width:100%!important;width:max-content!important}.react-international-phone-wrapper input[type=tel]{border:none!important;background:transparent!important;color:#111!important;font-size:18px!important;font-weight:400!important;padding:12px 1px!important;flex:1!important;outline:none!important;width:100%!important}.react-international-phone-wrapper input[type=tel]::placeholder{color:#b5b5b5!important}.react-international-phone-wrapper span[class*=dial],.react-international-phone-wrapper span[class*=code]{display:none!important}.react-international-phone-wrapper>div{border:.5px solid #000000!important;border-radius:999px!important;background:transparent!important;height:48px!important;display:flex!important;align-items:center!important;padding:0!important}.react-international-phone-wrapper>div:focus-within{border-color:#5236ff!important;box-shadow:0 0 0 2px #5236ff1a!important}.react-international-phone-wrapper input{border:none!important;background:transparent!important;color:#111!important;font-size:18px!important;font-weight:400!important;padding:12px 16px!important;flex:1!important;outline:none!important;min-width:0!important;width:auto!important;height:auto!important}.react-international-phone-wrapper input::placeholder{color:#b5b5b5!important}.react-international-phone-wrapper button{border:none!important;background:transparent!important;padding:0 12px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:4px!important}.form-options{display:flex;flex-direction:column;align-items:center;gap:24px}.remember-forgot{display:flex;justify-content:space-between;align-items:center;width:100%;gap:24px}.checkbox-input{width:24px;height:24px;border:1.5px solid #777777;border-radius:4px;cursor:pointer;background:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;transition:all .2s}.checkbox-input:checked{background:#5236ff;border-color:#5236ff}.checkbox-input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700;line-height:1}.checkbox-label{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#777;cursor:pointer}.forgot-password-link{background:none;border:none;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#5236ff;cursor:pointer;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.login-button{width:100%;background:#5236ff;border:2px solid #5236ff;border-radius:52px;padding:12px 40px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;color:#fff;cursor:pointer;transition:all .2s;height:56px}.login-button:hover{background:#4c2de0;border-color:#4c2de0}.register-link{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#777;text-align:center;margin:0;width:100%}.register-button{background:none;border:none;color:#111;text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit}.forgot-password-actions{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.back-to-login-link{background:none;border:none;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#5236ff;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .2s}.back-to-login-link:hover{text-decoration:underline;color:#4c2de0}.divider{display:flex;align-items:center;gap:16px;width:100%;margin:0}.divider-line{flex:1;height:1px;background:#b5b5b5}.divider-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#b5b5b5}.select-container{position:relative;display:flex;align-items:left;gap:12px;border:.5px solid #000000;border-radius:999px;background:#fff;transition:all .2s;height:48px}.select-container:focus-within{border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.select-field{flex:1;border:none;outline:none;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#111;background:transparent;appearance:none;cursor:pointer;height:100%;padding:9.5px}.select-container svg{color:#777;pointer-events:none;flex-shrink:0}.select-container.error{border-color:#ff4757}.select-container.error:focus-within{border-color:#ff4757;box-shadow:0 0 0 2px #ff47571a}.back-button{width:100%;background:transparent;border:2px solid #000000;border-radius:52px;padding:12px 40px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;color:#000;cursor:pointer;transition:all .2s;height:56px;display:flex;align-items:center;justify-content:center;gap:8px}.back-button:hover{background:#f5f5f5;border-color:#777}.terms-link{color:#5236ff;text-decoration:underline;font-weight:500}.terms-link:hover{color:#4c2de0}.social-buttons{display:flex;gap:24px;width:100%}.social-button{flex:1;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 40px;border:2px solid #e7e7e7;border-radius:52px;background:#fff;cursor:pointer;transition:all .2s;height:56px}.social-button:hover{border-color:#d1d5db;background:#f9fafb}.social-button-apple{border-color:#e7e7e7}.social-button-apple:hover{border-color:#333;background:#f5f5f5}.social-button-google{border-color:#e7e7e7}.social-button-google:hover{border-color:#d1d5db;background:#f9fafb}.social-button-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.social-button-icon svg{width:24px;height:24px;display:block}.social-button-text{font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;color:#111}@media (max-width: 1200px){.login-page{flex-direction:column}.left-panel{flex:0 0 300px;margin:12px}.login-form-panel{flex:1;justify-content:center;padding:40px}.login-title{font-size:36px}}@media (max-width: 768px){.left-panel{display:none}.login-form-panel{flex:1;padding:20px}.login-title{font-size:32px}.social-buttons{flex-direction:column}}*{box-sizing:border-box}html{width:100%;height:100%;margin:0;padding:0}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100%;height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));cursor:auto}.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width, 24px);height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top, 44px);left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:var(--react-international-phone-disabled-text-color, #666)}.register2-page{display:flex;min-height:100vh;width:100vw;background:#fff;margin:0;padding:0}.register2-form-panel{flex:1;display:flex;justify-content:center;align-items:center;padding:99px 40px;background:#fff}.register2-form-container{width:100%;display:flex;flex-direction:column;gap:32px}.register2-header{display:flex;flex-direction:column;gap:32px;align-items:flex-start}.register2-logo{width:98px;height:36px;display:flex;align-items:center;justify-content:center}.registration-progress{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.step-indicator{font-family:Inter,sans-serif;font-weight:500;font-size:16px;line-height:1.5em;color:#5236ff;margin:0}.progress-bar{display:flex;gap:8px;width:176px;height:6px}.progress-step{height:6px;flex:1;background-color:#5236ff;border-radius:999px}.register2-title-section{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.register2-title{font-family:Inter,sans-serif;font-weight:600;font-size:48px;line-height:1.2em;color:#111;margin:0}.register2-subtitle{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.5em;color:#555;margin:0}.register2-form,.form-fields{display:flex;flex-direction:column;gap:24px}.input-wrapper{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;overflow:hidden}.input-label{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:1.5em;color:#000;margin:0}.input-container{display:flex;align-items:center;gap:12px;padding:12px 16px;border:.5px solid #000000;border-radius:999px;background:transparent;transition:border-color .2s ease;min-height:48px}.input-container.error{border-color:#ff4757}.input-container:focus-within{border-color:#5236ff;box-shadow:0 0 0 2px #5236ff1a}.input-field{flex:1;border:none;background:transparent;font-family:Inter,sans-serif;font-weight:400;font-size:18px;line-height:1.5em;color:#111;outline:none;min-height:24px}.input-error{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:1.5em;color:#ff4757;margin:0}.form-row{display:flex;gap:24px;align-items:flex-start}.form-row>*{flex:1}.form-row.city-state-zip{display:flex;gap:16px;align-items:flex-start}.city-column,.state-zip-column{flex:1;min-width:0}.state-zip-row{display:flex;gap:12px;width:100%}.state-zip-row>*{flex:1;min-width:0}.select-container{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.select-field{display:flex;align-items:center;gap:12px;border-radius:999px;background:transparent;font-family:Inter,sans-serif;font-weight:400;font-size:18px;line-height:1.5em;color:#111;outline:none;cursor:pointer;appearance:none;max-height:48px;transition:border-color .2s ease;padding-left:25px}.select-field:focus{border-color:#5236ff;box-shadow:0 0 0 2px #5236ff1a}.select-container:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #000000;pointer-events:none}.custom-select{display:flex;align-items:left;justify-content:space-between;border-radius:999px;background:transparent;cursor:pointer;transition:border-color .2s ease;max-height:48px}.custom-select:hover{border-color:#5236ff}.custom-select:focus-within{border-color:#5236ff;box-shadow:0 0 0 2px #5236ff1a}.custom-select-value{flex:1;font-family:Inter,sans-serif;font-weight:400;font-size:18px;line-height:1.5em;color:#111}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:.5px solid #000000;border-radius:12px;box-shadow:0 8px 32px #0000001a;z-index:1000;margin-top:4px;max-height:300px;overflow:hidden}.custom-select-search{padding:16px;border-bottom:.5px solid #e0e0e0}.custom-select-search-input{width:100%;padding:8px 12px;border:.5px solid #e0e0e0;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;outline:none}.custom-select-options{max-height:200px;overflow-y:auto}.custom-select-option{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;font-family:Inter,sans-serif;font-size:14px;color:#111}.custom-select-option:hover{background-color:#f5f5f5}.custom-select-option.selected{background-color:#5236ff;color:#fff}.custom-select-loading,.custom-select-end{padding:12px 16px;text-align:center;color:#777;font-size:14px;font-style:italic}.checkbox-wrapper{display:flex;align-items:center;gap:12px;height:24px}.checkbox-input{width:24px;height:24px;border:1.5px solid #111111;border-radius:4px;background:transparent;cursor:pointer;appearance:none;position:relative}.checkbox-input:checked{background-color:#5236ff;border-color:#5236ff}.checkbox-input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700}.checkbox-label{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.5em;color:#111;cursor:pointer;margin:0}.terms-link{color:#5236ff;text-decoration:none}.terms-link:hover{text-decoration:underline}.form-options{display:flex;flex-direction:column;gap:24px;align-items:center}.register2-button{width:100%;height:51px;border-radius:52px;font-family:Inter,sans-serif;font-weight:500;font-size:18px;line-height:1.5em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:none;outline:none}.register2-button.primary{background:#5236ff;color:#fff;border:2px solid #5236FF}.register2-button.primary:hover{background:#4a2ee6;border-color:#4a2ee6}.register2-button.secondary{background:transparent;color:#5236ff;border:2px solid #5236FF}.register2-button.secondary:hover{background:#f8f9ff}.back-button{gap:32px}.back-button .icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.register2-form-panel{padding:40px 20px}.register2-form-container{max-width:100%}.register2-title{font-size:36px}.form-row{flex-direction:column;gap:16px}.form-row>*{flex:none}.register2-button{height:48px;font-size:16px}}@media (max-width: 480px){.register2-form-panel{padding:20px 16px}.register2-title{font-size:28px}.register2-subtitle{font-size:14px}.input-field,.select-field,.custom-select-value{font-size:16px}}.step1-summary{background:#f8f9ff;border:1px solid #e8eaff;border-radius:12px;padding:24px;margin-bottom:16px}.step1-summary h3{font-family:Inter,sans-serif;font-weight:600;font-size:18px;line-height:1.4em;color:#111;margin:0 0 16px}.step1-details{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e8eaff}.detail-item:last-child{border-bottom:none}.detail-label{font-family:Inter,sans-serif;font-weight:500;font-size:14px;line-height:1.4em;color:#555}.detail-value{font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:1.4em;color:#111}.otp-verification-page{display:flex;min-height:100vh;background-color:#fff}.otp-form-panel{flex:1;display:flex;justify-content:center;align-items:center;padding:40px}.otp-form-container{width:100%;display:flex;flex-direction:column;gap:36px}.otp-header{display:flex;flex-direction:column;gap:32px}.otp-logo{width:98px;height:36px}.back-button{width:100%;height:51px;border:2px solid #5236FF;border-radius:52px;background:transparent;color:#5236ff;font-family:Inter,sans-serif;font-weight:500;font-size:18px;line-height:1.5em;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:32px}.back-button:hover{background:#5236ff;color:#fff}.back-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.back-icon svg{width:12px;height:10px}@media (max-width: 768px){.otp-form-panel{padding:20px}.verification-title{font-size:36px}.otp-input-container{gap:12px}.otp-input{width:28px;height:28px;font-size:16px}}@media (max-width: 480px){.verification-title{font-size:28px}.otp-input-container{gap:8px}.otp-input{width:24px;height:24px;font-size:14px}.button-group{gap:12px}.verify-button,.back-button{height:48px;font-size:16px}}.reset-password-otp-page{display:flex;min-height:100vh;background-color:#fff}.reset-otp-form-panel{flex:1;display:flex;justify-content:center;align-items:center;padding:40px}.reset-otp-form-container{width:100%;display:flex;flex-direction:column;gap:36px}.reset-otp-header{display:flex;flex-direction:column;gap:32px}.reset-otp-logo{width:98px;height:36px}.verification-content{display:flex;flex-direction:column;gap:8px}.verification-title{font-family:Inter,sans-serif;font-weight:600;font-size:48px;line-height:1.2em;color:#111;margin:0}.verification-description{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.5em;color:#555;margin:0}.verification-description strong{font-weight:600;color:#111}.otp-input-container{display:flex;gap:16px;padding:12px 0}.otp-input{width:32px;height:32px;border:none;border-bottom:2px solid #111111;background:transparent;text-align:center;font-family:Inter,sans-serif;font-weight:500;font-size:18px;color:#111;outline:none;transition:border-color .2s ease}.otp-input:focus{border-bottom-color:#5236ff}.otp-input:not(:placeholder-shown){border-bottom-color:#111}.otp-error-message{color:#dc2626;font-family:Inter,sans-serif;font-size:14px;font-weight:400;text-align:center;margin:8px 0;padding:8px 16px;background-color:#fef2f2;border:1px solid #FECACA;border-radius:6px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.otp-actions{display:flex;flex-direction:column;gap:24px}.resend-section{text-align:left}.resend-timer{font-family:Inter,sans-serif;font-weight:400;font-size:18px;line-height:1.5em;color:#5236ff}.resend-button{font-family:Inter,sans-serif;font-weight:400;font-size:18px;line-height:1.5em;color:#5236ff;background:none;border:none;cursor:pointer;text-decoration:underline;transition:color .2s ease}.resend-button:hover:not(:disabled){color:#3d28c7}.resend-button:disabled{color:#999;cursor:not-allowed;text-decoration:none;opacity:.6}.button-group{display:flex;flex-direction:column;gap:16px;width:100%}.verify-button{width:100%;height:51px;border:2px solid #5236FF;border-radius:52px;background:#5236ff;color:#fff;font-family:Inter,sans-serif;font-weight:500;font-size:18px;line-height:1.5em;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.verify-button:hover:not(:disabled){background:#3d28c7;border-color:#3d28c7}.verify-button:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}@media (max-width: 768px){.reset-otp-form-panel{padding:20px}.verification-title{font-size:36px}.otp-input-container{gap:12px}.otp-input{width:28px;height:28px;font-size:16px}}@media (max-width: 480px){.verification-title{font-size:28px}.otp-input-container{gap:8px}.otp-input{width:24px;height:24px;font-size:14px}.button-group{gap:12px}.verify-button{height:48px;font-size:16px}}.reset-password-page{display:flex;min-height:100vh;width:100vw;background:#fff;margin:0;padding:0}.reset-password-form-panel{flex:0 0 50%;display:flex;align-items:center;justify-content:center;padding:0 6em;min-height:100vh;position:relative;z-index:100}.reset-password-form-container{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:36px}.reset-password-header{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:32px}.reset-password-logo{display:flex;align-items:center;justify-content:flex-start}.reset-password-content{display:flex;flex-direction:column;gap:8px;width:100%}.reset-password-title{font-family:Inter,sans-serif;font-size:48px;font-weight:600;line-height:1.2;color:#111;margin:0;text-align:left}.reset-password-description{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#555;margin:0;text-align:left}.reset-password-form{display:flex;flex-direction:column;gap:24px}.form-fields{display:flex;flex-direction:column;gap:24px;width:100%}.reset-password-form .input-wrapper{display:flex;flex-direction:column;gap:8px}.reset-password-form .input-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#000}.reset-password-form .input-container{display:flex;align-items:center;gap:12px;padding:12px 16px;border:.5px solid #000000;border-radius:999px;background:#fff;transition:all .2s;height:48px}.reset-password-form .input-container:focus-within{border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.reset-password-form .input-field{flex:1;border:none;outline:none;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#111;background:transparent;height:100%}.reset-password-form .input-field::placeholder{color:#b5b5b5}.reset-password-form .input-container.error{border-color:#ff4757}.reset-password-form .input-container.error:focus-within{border-color:#ff4757;box-shadow:0 0 0 2px #ff47571a}.reset-password-form .input-error{display:block;color:#ff4757;font-size:.875rem;margin-top:.25rem;margin-left:.125rem}.reset-password-form .password-toggle{background:none;border:none;color:#000;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.reset-password-form .password-toggle:hover{color:#5236ff}.reset-password-form .password-toggle svg{width:20px;height:20px}.reset-password-error-message{display:block;color:#ff4757;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:center;padding:12px 16px;background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:8px;margin:0}.reset-password-actions{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.submit-button{width:100%;background:#5236ff;border:2px solid #5236ff;border-radius:52px;padding:12px 40px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;color:#fff;cursor:pointer;transition:all .2s;height:56px;display:flex;align-items:center;justify-content:center}.submit-button:hover:not(:disabled){background:#4c2de0;border-color:#4c2de0}.submit-button:disabled{background:#b5b5b5;border-color:#b5b5b5;cursor:not-allowed}@media (max-width: 1200px){.reset-password-page{flex-direction:column}.reset-password-form-panel{flex:1;justify-content:center;padding:40px}.reset-password-title{font-size:36px}}@media (max-width: 768px){.reset-password-form-panel{flex:1;padding:20px}.reset-password-title{font-size:32px}}.success-message-page{display:flex;min-height:100vh;width:100vw;background:#fff;margin:0;padding:0}.success-message-panel{flex:0 0 50%;display:flex;align-items:center;justify-content:center;padding:0 6em;background:#fff}.success-message-container{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:36px}.success-message-header{display:flex;flex-direction:column;align-items:flex-start;width:100%}.success-message-logo{display:flex;align-items:center;justify-content:flex-start}.success-message-content{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%}.success-text-content{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.success-icon{display:flex;justify-content:center;align-items:center;width:64px;height:64px;background:#14ae5c;border-radius:50%;padding:5px}.success-checkmark{width:18px;height:17px;object-fit:contain}.success-title{font-family:Inter,sans-serif;font-size:48px;font-weight:600;line-height:1.2;color:#111;margin:0;text-align:center}.success-subtitle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#555;margin:0;text-align:center}.go-to-login-button{display:flex;align-items:center;justify-content:center;gap:32px;background:#5236ff;color:#fff;border:2px solid #5236FF;border-radius:52px;padding:12px 40px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s;width:100%;height:56px}.go-to-login-button:hover{background:#4c2de0;border-color:#4c2de0}.go-to-login-button:active{transform:translateY(0)}.go-to-login-button:focus{outline:none;box-shadow:0 0 0 3px #5236ff1a}.go-to-login-button svg{transition:transform .2s ease-in-out}.go-to-login-button:hover svg{transform:translate(2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.success-message-page{flex-direction:column}.success-message-panel{flex:1;justify-content:center;padding:40px}.success-title{font-size:36px}}@media (max-width: 768px){.success-message-panel{flex:1;padding:20px}.success-title{font-size:32px}}.sidebar{position:relative;height:calc(100vh - 32px);background:#ffffffe6;border-radius:16px;transition:width .3s ease;overflow:hidden;display:flex;flex-direction:column}.sidebar.collapsed{width:80px;flex-shrink:0}.sidebar.expanded{width:354px;flex-shrink:0}.sidebar-background{position:absolute;inset:0;background:#ffffffe6;border-radius:16px;z-index:1}.sidebar-divider{position:absolute;top:77px;left:0;right:0;height:.5px;background:#b5b5b5;z-index:2}.active-indicator{position:absolute;left:0;width:6px;background:#5236ff;border-radius:0 4px 4px 0;z-index:3;transition:top .3s ease,height .3s ease}.sidebar-logo{position:relative;z-index:4;padding:30px 12px;display:flex;align-items:center;gap:16px}.logo-text{font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.5;color:#000;white-space:nowrap}.sidebar-nav{position:relative;z-index:4;flex:1;padding:24px 0;display:flex;flex-direction:column;gap:0}.nav-section{position:relative}.nav-item{position:relative;margin:0 24px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.nav-item-content{display:flex;align-items:center;gap:16px;padding:12px 0;min-height:24px}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#111;transition:color .2s ease}.icon-svg{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%);transition:filter .2s ease}.icon-filled{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(246deg) brightness(104%) contrast(97%)}.nav-label{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#000;white-space:nowrap;transition:opacity .3s ease}.nav-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#111}.nav-item.active .nav-icon{color:#5236ff}.nav-item.active .icon-svg{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(246deg) brightness(104%) contrast(97%)}.nav-item.active .nav-label{color:#5236ff;font-weight:400}.nav-item.active .nav-arrow,.nav-item:hover .nav-icon{color:#5236ff}.nav-item:hover .icon-svg{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(246deg) brightness(104%) contrast(97%)}.nav-item:hover .nav-label,.nav-item:hover .nav-arrow{color:#5236ff}.submenu{position:relative;margin:8px 24px 8px 36px}.submenu-connector{position:absolute;left:-5px;top:0;bottom:0;width:8px;display:flex;flex-direction:column;align-items:center}.submenu-line{width:0;height:100%;border-left:1px solid #B5B5B5}.submenu-dot{width:8px;height:8px;background:#5236ff;border-radius:50%;position:absolute;top:30px}.submenu-items{display:flex;flex-direction:column;padding-left:50px}.submenu-item{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#000;padding:12px 0;cursor:pointer;transition:color .2s ease}.submenu-item:hover{color:#5236ff}.submenu-button{background:#5236ff;color:#fff!important;font-weight:500;padding:12px 20px;border-radius:52px;border:2px solid #5236FF;margin-left:-21px}.submenu-button:hover{color:#fff!important;background:#5236ff}.sidebar-bottom{position:relative;z-index:4;padding:24px 0;display:flex;flex-direction:column;gap:0;margin-top:auto}.sidebar.collapsed .nav-item{margin:0 24px;display:flex;justify-content:center}.sidebar.collapsed .nav-item-content{justify-content:center;gap:0}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-arrow,.sidebar.collapsed .logo-text{display:none}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:30px 12px}.sidebar.collapsed .submenu{display:none}.sidebar.expanded .nav-item{margin:0 24px;display:flex;justify-content:space-between;align-items:center}.sidebar.expanded .nav-item-content{gap:16px}.sidebar.expanded .nav-label,.sidebar.expanded .logo-text{display:block}.sidebar.expanded .sidebar-logo{padding:30px 12px}.sidebar.expanded .submenu{display:block}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;z-index:1000;box-shadow:2px 0 10px #0000001a}.sidebar.collapsed{width:60px}.sidebar.expanded{width:280px}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar.expanded .nav-label,.sidebar.expanded .logo-text,.sidebar.expanded .submenu{animation:slideIn .3s ease}.collapsed-submenu-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none}.submenu-connection-line{position:absolute;background:linear-gradient(90deg,#5236ff,#5236ff4d);z-index:1000;pointer-events:none}.collapsed-submenu-content{position:absolute;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(0,0,0,.05);padding:12px 16px;display:flex;flex-direction:column;gap:16px;min-width:200px;pointer-events:auto;z-index:1001;animation:submenuSlideIn .2s ease-out;transform-origin:left center}.collapsed-submenu-item{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:8px 20px;border-radius:999px;cursor:pointer;transition:all .2s ease;min-height:37px;box-sizing:border-box}.collapsed-submenu-item:hover{background:#5236ff1a}.collapsed-submenu-button{background:#5236ff;color:#fff!important;font-weight:500}.collapsed-submenu-button:hover{background:#5236ff;color:#fff!important}.collapsed-submenu-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#111;white-space:nowrap}.collapsed-submenu-button .collapsed-submenu-label{color:#fff}.collapsed-submenu-arrow{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#111;flex-shrink:0}.collapsed-submenu-button .collapsed-submenu-arrow{color:#fff}@keyframes submenuSlideIn{0%{opacity:0;transform:translate(-10px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 768px){.collapsed-submenu-content{min-width:180px}}.alert-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;width:100%}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0;font-family:Inter,sans-serif;animation:alertSlideIn .3s ease-out;position:relative;overflow:hidden}.alert-item.alert-exiting{animation:alertSlideOut .3s ease-in forwards}.alert-item.alert-success{border-left:4px solid #10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#d1fae5}.alert-item.alert-success .alert-icon{color:#10b981}.alert-item.alert-success .alert-title{color:#065f46}.alert-item.alert-success .alert-message{color:#047857}.alert-item.alert-error{border-left:4px solid #ef4444;background:linear-gradient(135deg,#fef2f2,#fef7f7);border-color:#fecaca}.alert-item.alert-error .alert-icon{color:#ef4444}.alert-item.alert-error .alert-title{color:#991b1b}.alert-item.alert-error .alert-message{color:#dc2626}.alert-item.alert-warning{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fed7aa}.alert-item.alert-warning .alert-icon{color:#f59e0b}.alert-item.alert-warning .alert-title{color:#92400e}.alert-item.alert-warning .alert-message{color:#d97706}.alert-item.alert-info{border-left:4px solid #3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.alert-item.alert-info .alert-icon{color:#3b82f6}.alert-item.alert-info .alert-title{color:#1e40af}.alert-item.alert-info .alert-message{color:#2563eb}.alert-icon{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.alert-content{flex:1;min-width:0}.alert-title{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.alert-message{font-size:13px;font-weight:400;line-height:1.5}.alert-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-top:2px}.alert-close:hover{background:#0000000d;color:#374151}.alert-close:focus{outline:none;background:#0000000d;color:#374151}@keyframes alertSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes alertSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.alert-container{top:10px;right:10px;left:10px;max-width:none}.alert-item{padding:12px;gap:10px}.alert-title{font-size:13px}.alert-message{font-size:12px}}@media (max-width: 480px){.alert-container{top:5px;right:5px;left:5px}.alert-item{padding:10px;gap:8px}}@media (prefers-color-scheme: dark){.alert-item{background:#1f2937;border-color:#374151}.alert-title{color:#f9fafb}.alert-message{color:#d1d5db}.alert-close{color:#9ca3af}.alert-close:hover{background:#ffffff1a;color:#f3f4f6}}.header{width:100%;background:transparent!important;background-color:transparent!important;background-image:none!important;padding:0;margin:0;position:relative;z-index:10}.header-content{display:flex;justify-content:space-between;background:transparent!important;background-color:transparent!important;background-image:none!important;align-items:center;padding:10px 32px;margin:0 auto;gap:20px}.welcome-section-header{display:flex;align-items:center;gap:12px;background:transparent!important;background-color:transparent!important}.back-button-header{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0;position:relative}.back-button-header:hover{background:#5236ff1a;transform:translate(-2px)}.back-button-header:active{transform:translate(-1px)}.back-button-header svg{display:block;width:40px;height:40px}.welcome-text-header{font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.5;color:#111;margin:0;display:flex;align-items:center;gap:4px;white-space:nowrap}.user-name-header,.welcome-text-header .user-name{color:#999;font-weight:600}.actions-section{display:flex;align-items:center;gap:16px}.header-actions{display:flex;align-items:center;gap:12px;margin-right:8px}.action-button{position:relative;width:48px;height:48px;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.action-button:hover{background:#5236ff1a;transform:translateY(-1px);box-shadow:0 2px 8px #5236ff1a}.action-button:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.icon-container{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#111}.notification-button{position:relative}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;background:red;border:2px solid #FFFFFF;border-radius:11px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 6px #f006}.notification-count{font-size:12px;font-weight:700;color:#fff;line-height:1;text-align:center;white-space:nowrap}.profile-button{width:48px;height:48px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;border-radius:50%}.profile-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.profile-button:active{transform:translateY(0)}.profile-avatar{position:relative;overflow:hidden;border-radius:50%}.avatar-background{width:100%;height:100%;background:#d9d9d9;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#111;background:#d9d9d9}@media (max-width: 1200px){.header-content{padding:20px 24px;gap:40px}.welcome-text{font-size:20px}}@media (max-width: 768px){.header-content{padding:16px 20px;gap:20px;flex-wrap:wrap}.welcome-text{font-size:18px}.actions-section{gap:12px}.action-button{width:40px;height:40px}.icon-container{width:20px;height:20px}.profile-avatar{width:40px;height:40px}}@media (max-width: 480px){.header-content{padding:12px 16px;gap:16px}.welcome-text{font-size:16px}.actions-section{gap:8px}.action-button{width:36px;height:36px}.icon-container{width:18px;height:18px}.profile-avatar{width:36px;height:36px}.profile-dropdown{min-width:260px;right:-10px}.profile-info{padding:12px}.profile-avatar-large{width:40px;height:40px}.avatar-image-large{width:28px;height:28px}.profile-name{font-size:15px}.profile-email{font-size:13px}.profile-menu-item{padding:10px 12px;font-size:13px}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-badge{animation:pulse 2s infinite}.profile-container{position:relative;display:inline-block}.profile-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:280px;z-index:1000;overflow:hidden;border:1px solid #E5E7EB}.profile-info{display:flex;align-items:center;padding:16px;gap:12px}.profile-avatar-large{width:48px;height:48px;position:relative;overflow:hidden;border-radius:50%;flex-shrink:0}.avatar-background-large{width:100%;height:100%;background:#ff6b35;display:flex;align-items:center;justify-content:center;border-radius:50%}.avatar-image-large{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#000}.profile-details{flex:1;min-width:0}.profile-name{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px;line-height:1.2}.profile-name.clickable{cursor:pointer;transition:color .2s ease}.profile-name.clickable:hover{color:#5236ff}.profile-email{font-size:14px;color:#6b7280;line-height:1.2;word-break:break-all}.profile-divider{height:1px;background:#e5e7eb;margin:0}.profile-menu{padding:8px 0}.profile-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left;font-size:14px;color:#374151}.profile-menu-item:hover{background:#f9fafb}.profile-menu-item:active{background:#f3f4f6}.menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.profile-menu-item span{font-weight:500;line-height:1.2}.action-button:focus,.profile-button:focus{outline:2px solid #5236FF;outline-offset:2px}.profile-menu-item:focus{outline:2px solid #5236FF;outline-offset:-2px}@media (prefers-contrast: high){.action-button,.notification-badge,.profile-avatar{border:2px solid #000000}}.notifications-container{position:relative;display:inline-block}.notifications-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:360px;max-width:400px;z-index:1000;overflow:hidden;border:1px solid #E2E8F0}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E2E8F0;background:#f8fafc}.notifications-title{font-size:18px;font-weight:600;color:#111827;margin:0;line-height:1.2}.mark-all-read-btn{background:none;border:none;color:#5236ff;font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.mark-all-read-btn:hover{background:#f3f4f6}.mark-all-read-btn:active{background:#e5e7eb}.notifications-list{max-height:400px;overflow-y:auto;padding:0}.notification-item{display:flex;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #E2E8F0;transition:background-color .2s ease;cursor:pointer;position:relative;background:#fff}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#e0f2fe}.notification-item.unread:hover{background:#bae6fd}.notification-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;color:#fff}.notification-item[data-type=contact] .notification-icon,.notification-item[data-type=assignment] .notification-icon,.notification-item[data-type=expiry] .notification-icon,.notification-item[data-type=payment] .notification-icon,.notification-item[data-type=security] .notification-icon{background:transparent}.notification-content{flex:1;min-width:0;margin-right:12px}.notification-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px;line-height:1.3}.notification-description{font-size:13px;color:#6b7280;line-height:1.4;word-wrap:break-word}.notification-timestamp{font-size:12px;color:#9ca3af;font-weight:500;white-space:nowrap;flex-shrink:0;margin-top:2px}.approve-btn{background:#5236ff;color:#fff;border:none;border-radius:35px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.approve-btn:hover{background:#7c3aed}.deny-btn{background:transparent!important;color:#374151;border:1px solid #D1D5DB;border-radius:35px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.deny-btn:hover{background:#fff;border-color:#9ca3af}.notifications-footer{padding:16px 20px;border-top:1px solid #E2E8F0;background:#fff}.show-all-notifications-btn{width:100%;background:#fff;color:#5236ff;border:1px solid #5236FF;border-radius:35px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.show-all-notifications-btn:hover{background:#5236ff;color:#fff}@media (max-width: 768px){.notifications-dropdown{min-width:280px;max-width:320px;right:-10px}.notifications-header{padding:12px 16px}.notifications-title{font-size:16px}.notification-item{padding:12px 16px}.notification-icon{width:28px;height:28px;margin-right:10px}.notification-title{font-size:13px}.notification-description{font-size:12px}.notification-timestamp{font-size:11px}}@media (max-width: 480px){.notifications-dropdown{min-width:260px;max-width:280px;right:-20px}.notifications-header{padding:10px 12px}.notifications-title{font-size:15px}.mark-all-read-btn{font-size:12px;padding:2px 6px}.notification-item{padding:10px 12px}.notification-icon{width:24px;height:24px;margin-right:8px}.notification-content{margin-right:8px}.notification-title{font-size:12px}.notification-description{font-size:11px}.notification-timestamp{font-size:10px}}.messages-containers{position:relative;display:inline-block}.messages-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#f8fafc;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:280px;max-width:400px;z-index:1000;overflow:hidden;border:1px solid #E2E8F0}.messages-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E2E8F0;background:#f8fafc}.messages-title-section{display:flex;align-items:center;gap:8px}.messages-title-header{font-size:18px;font-weight:600;color:#111827;margin:0;line-height:1.2}.expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.expand-btn:hover{background:#f3f4f6;color:#374151}.messages-list{max-height:400px;overflow-y:auto;padding:0}.message-item{display:flex;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #E2E8F0;transition:background-color .2s ease;cursor:pointer;position:relative;background:#f8fafc}.message-item:last-child{border-bottom:none}.message-item:hover{background:#f1f5f9}.message-item.unread{background:#e0f9ff}.message-item.unread:hover{background:#bae6fd}.message-avatar{margin-right:12px;flex-shrink:0}.message-avatar-image{width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar-background{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.avatar-background.alex,.avatar-background.system{background:#ff6b35}.avatar-background.maria{background:#3b82f6}.avatar-background.david{background:#10b981}.avatar-background.sarah{background:#8b5cf6}.message-content{flex:1;min-width:0;margin-right:12px}.message-sender{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px;line-height:1.3}.message-preview{font-size:13px;color:#6b7280;line-height:1.4;word-wrap:break-word}.message-timestamp{font-size:12px;color:#9ca3af;font-weight:500;white-space:nowrap;flex-shrink:0;margin-top:2px}.message-menu-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:8px}.message-menu-btn:hover{background:#f3f4f6;color:#374151}@media (max-width: 768px){.messages-dropdown{min-width:280px;max-width:320px;right:-10px}.messages-header{padding:12px 16px}.messages-title-header{font-size:16px}.message-item{padding:12px 16px}.avatar-background{width:36px;height:36px}.message-sender{font-size:13px}.message-preview{font-size:12px}.message-timestamp{font-size:11px}}@media (max-width: 480px){.messages-dropdown{min-width:260px;max-width:280px;right:-20px}.messages-header{padding:10px 12px}.messages-title-header{font-size:15px}.mark-all-read-btn{font-size:12px;padding:2px 6px}.message-item{padding:10px 12px}.avatar-background{width:32px;height:32px}.message-content{margin-right:8px}.message-sender{font-size:12px}.message-preview{font-size:11px}.message-timestamp{font-size:10px}}.notifications-actions{display:flex;align-items:center;gap:8px}.refresh-btn{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.refresh-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280;gap:12px}.loading-spinner{width:24px;height:24px;border:2px solid #E5E7EB;border-top:2px solid #3B82F6;border-radius:50%;animation:spin 1s linear infinite}.notification-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#dc2626;gap:12px;text-align:center}.retry-btn{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.retry-btn:hover{background:#b91c1c}.notification-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280;font-style:italic}.mark-all-read-btn:disabled{opacity:.5;cursor:not-allowed}.notification-user-action{margin-top:6px;padding:4px 8px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#374151;border-left:3px solid #10B981}.notification-actions{display:flex;gap:8px;margin-top:8px}.action-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.layout{display:flex;height:100vh;background:#f5f5f5;gap:16px;padding:16px;background:radial-gradient(circle at 100% 100%,#ddefff 35%,#fff8f9 58%,#eef9ff 80%)}.main-content{flex:1;display:flex;flex-direction:column;background:transparent;border-radius:16px;overflow:hidden;min-width:0}.content{flex:1;overflow-y:auto;background:#fff;border-radius:16px;margin-top:16px}@media (max-width: 768px){.layout{flex-direction:column;gap:8px;padding:8px}.main-content{min-height:calc(100vh - 100px)}}.welcome-payment-setup{background:#f9fafb;border-radius:16px;display:flex;align-items:center;justify-content:center;min-height:100%;padding:40px 32px}.welcome-card{background:#fff;border-radius:16px;padding:48px 40px;max-width:600px;width:100%;text-align:center;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05)}.success-icon{width:64px;height:64px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.success-icon svg{width:32px;height:32px}.success-message{font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#10b981;margin-bottom:16px}.welcome-message{font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.2;color:#111;margin-bottom:24px}.user-name{color:#5236ff;font-weight:700}.description{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#6b7280;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}.action-buttons{display:flex;flex-direction:column;gap:16px;align-items:center}.add-payment-btn{background:#5236ff;color:#fff;border:none;border-radius:40px;padding:16px 32px;font-family:Inter,sans-serif;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s ease;min-width:240px;justify-content:center;box-shadow:0 2px 8px #5236ff4d}.add-payment-btn:hover:not(:disabled){background:#4c2edb;transform:translateY(-1px);box-shadow:0 4px 12px #5236ff66}.add-payment-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #5236ff4d}.add-payment-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.btn-text{font-weight:600}.skip-btn:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#9ca3af}.skip-btn:active:not(:disabled){background:#f3f4f6}.skip-btn:disabled{color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}@media (max-width: 768px){.welcome-payment-setup{padding:24px 16px}.welcome-card{padding:32px 24px;max-width:100%}.welcome-message{font-size:28px}.description{font-size:16px;margin-bottom:32px}.add-payment-btn{min-width:200px;padding:14px 28px;font-size:16px}.action-buttons{gap:12px}}@media (max-width: 480px){.welcome-card{padding:24px 20px}.welcome-message{font-size:24px}.description{font-size:15px;margin-bottom:28px}.add-payment-btn{min-width:180px;padding:12px 24px;font-size:15px}.success-icon{width:56px;height:56px;margin-bottom:20px}.success-icon svg{width:28px;height:28px}}.welcome-card{animation:slideUp .6s ease-out}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.success-icon{animation:checkmark .8s ease-out .2s both}.add-payment-btn:focus,.skip-btn:focus{outline:2px solid #5236FF;outline-offset:2px}@media (prefers-contrast: high){.welcome-card{border:2px solid #FFFFFF}.add-payment-btn,.skip-btn{border:2px solid #000000}}@media (prefers-color-scheme: dark){.welcome-payment-setup{background:#f9fafb}.welcome-card{background:#fff;border-color:#ffffff1a}.welcome-message{color:#111}.description{color:#555}.skip-btn{color:#d1d5db;border-color:#374151}.skip-btn:hover:not(:disabled){background:#374151;color:#fff;border-color:#6b7280}}.add-payment-method{background:#f9fafb;min-height:100vh;padding:32px 24px;display:flex;align-items:center;justify-content:center}.payment-form-container{width:100%;max-width:1187px}.payment-form-card{background:#fff;border-radius:24px;padding:32px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05)}.form-header{text-align:left;margin-bottom:20px}.form-title{font-family:Inter,sans-serif;font-size:36px;font-weight:600;line-height:1.2;color:#111;margin:0 0 6px}.form-subtitle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#555;margin:0}.form-sections-container{display:flex;gap:32px;margin-bottom:20px}.form-section{flex:1;display:flex;flex-direction:column;gap:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.loading-indicator{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;font-weight:500}.loading-indicator:before{content:"";width:16px;height:16px;border:2px solid #E5E7EB;border-top:2px solid #3B82F6;border-radius:50%;animation:spin 1s linear infinite}.section-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.4;color:#111;margin:0}.card-badges{display:flex;gap:8px}.card-badge{background:#fff;border:.22px solid #D6DCE5;border-radius:5.38px;padding:4px 5px;box-shadow:0 .45px 4.48px #b7b7b714,0 4.48px 8.96px #b7b7b714;width:46.61px;height:30.03px;display:flex;align-items:center;justify-content:center}.card-icon{width:100%;height:100%;object-fit:contain}.form-field{display:flex;flex-direction:column;gap:6px;width:100%}.form-section:last-child .form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;width:100%}.form-section:last-child .form-row .form-field{flex:none;width:100%}.field-label{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:#000;margin:0}.input-container{position:relative;display:flex;align-items:center;background:#f5faff;border:1px solid #E7E7E7;border-radius:999px;padding:10px 14px;transition:all .2s ease;width:100%;min-width:0}.input-container.focused{border-color:#5236ff;background:#fff}.input-field{flex:1;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#111;padding:0}.input-field::placeholder{color:#b5b5b5}.card-type-badge{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:#fff;border-radius:5.38px;padding:4px 5px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.card-icon-small{width:100%;height:100%;object-fit:contain}.cvv-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.form-row{display:flex;gap:16px;width:100%}.form-row .form-field{flex:1;min-width:0}.select-field-payment-method{flex:1;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#111;padding:0;appearance:none;cursor:pointer;width:100%;min-width:0}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.field-error{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.3;color:#ef4444;margin:0}.form-actions{margin-top:20px;display:flex;justify-content:center}.save-payment-btn{background:#5236ff;color:#fff;border:2px solid #5236FF;border-radius:52px;padding:10px 32px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease;min-width:300px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 .5px #fff,0 0 0 .5px #fff0}.save-payment-btn:hover:not(:disabled){background:#4c2edb;border-color:#4c2edb;transform:translateY(-1px)}.save-payment-btn:active:not(:disabled){transform:translateY(0)}.save-payment-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;transform:none}.save-payment-btn:focus{outline:2px solid #5236FF;outline-offset:2px}@media (max-width: 1200px){.payment-form-card{padding:24px}.form-sections-container{gap:24px}}@media (max-width: 768px){.add-payment-method{padding:24px 16px}.payment-form-card{padding:20px;border-radius:20px}.form-title{font-size:28px}.form-subtitle{font-size:14px}.form-sections-container{flex-direction:column;gap:20px}.form-row{flex-direction:column;gap:12px}.form-section:last-child .form-row{display:flex;flex-direction:column;gap:12px}.form-section:last-child .form-row .form-field{flex:none;width:100%}.card-badges{justify-content:center;flex-wrap:wrap}.save-payment-btn{min-width:100%;max-width:400px}}@media (max-width: 480px){.payment-form-card{padding:24px 20px;border-radius:20px}.form-title{font-size:28px}.form-subtitle{font-size:14px}.section-title,.input-field,.select-field-payment-method{font-size:16px}.field-label{font-size:13px}.save-payment-btn{font-size:16px;padding:10px 32px;height:50px}.card-badges{gap:8px}.card-badge{width:40px;height:26px;padding:3px 4px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-form-card{animation:slideUp .6s ease-out}.input-field:focus,.select-field-payment-method:focus{outline:none}.input-container:focus-within{border-color:#5236ff;background:#fff}@media (prefers-contrast: high){.payment-form-card,.input-container,.save-payment-btn{border:2px solid #000000}}@media (prefers-color-scheme: dark){.add-payment-method{background:#f9fafb}.payment-form-card{background:#fff;border-color:#ffffff1a}.form-title{color:#111}.form-subtitle{color:#555}.section-title{color:#111}.field-label{color:#000}.input-field,.select-field-payment-method{color:#111}.input-field::placeholder{color:#b5b5b5}}.input-container .StripeElement{width:100%;padding:0;height:24px;display:flex;align-items:center}.input-container .StripeElement--focus{outline:none}.input-container .StripeElement--invalid{color:#ef4444}.input-container .StripeElement input{background:transparent!important;border:none!important;outline:none!important;font-family:Inter,sans-serif!important;font-size:16px!important;color:#111!important;padding:0!important;margin:0!important;width:100%!important;height:24px!important}.input-container .StripeElement input:focus{outline:none!important;border:none!important;box-shadow:none!important}.input-container:has(.StripeElement){cursor:text}.input-container:has(.StripeElement):focus-within{border-color:#5236ff;background:#fff;box-shadow:0 0 0 .2rem #5236ff40}.input-container .StripeElement input:disabled{background:transparent!important;color:#111!important;cursor:text!important}.input-container .StripeElement .__PrivateStripeElement{width:100%;height:24px}.input-container .StripeElement iframe{width:100%!important;height:24px!important;border:none!important;background:transparent!important}.input-container:has(.StripeElement){position:relative;overflow:visible}.input-container .StripeElement *{pointer-events:auto!important;cursor:text!important}.input-container .StripeElement input[disabled]{background:transparent!important;color:#111!important;cursor:text!important;opacity:1!important}.add-team-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;justify-content:flex-end;align-items:stretch}.add-team-panel{width:376px;height:100vh;background:#fff;border-radius:32px 0 0 32px;box-shadow:0 0 15px #0000000d;display:flex;flex-direction:column;animation:slideInFromRight .3s ease-out;overflow:hidden}.add-team-panel-header{padding:30px 32px 0}.add-team-panel-title{font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.5;color:#111;margin:0}.add-team-panel-content{padding:32px 32px 0;display:flex;flex-direction:column;gap:24px;flex:1}.members-selector{height:56px;padding:12px 16px;background:#f2fcff;border:none;border-radius:999px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.members-selector:hover{background:#e8f4fd}.members-selector svg{flex-shrink:0;opacity:.7;transition:opacity .2s ease}.members-selector:hover svg{opacity:1}.members-count{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#111}.add-team-panel-actions{padding:32px;display:flex;flex-direction:column;gap:16px}.save-team-btn{width:100%;height:56px;background:#111;border:2px solid #111111;border-radius:52px;color:#fff;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.save-team-btn:hover:not(:disabled){background:#333;border-color:#333}.save-team-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn-team{width:100%;height:56px;background:transparent;border:none;border-radius:52px;color:#111;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cancel-btn-team:hover:not(:disabled){background:#f5f5f5}.cancel-btn-team:disabled{opacity:.6;cursor:not-allowed}.members-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:8px}.members-dropdown-content{background:#fff;border:2px solid #FFFFFF;border-radius:20px;box-shadow:0 0 15px #0000000d;padding:20px 16px;display:flex;flex-direction:column;gap:20px}.members-list{display:flex;flex-direction:column;gap:24px;max-height:200px;overflow-y:auto;padding-right:4px}.member-item{display:flex;align-items:center;gap:12px;cursor:pointer;transition:background-color .2s ease;padding:4px;border-radius:8px}.member-item:hover{background-color:#f8fafc}.member-name{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#000}.members-list .loading-message,.members-list .error-message,.members-list .empty-message{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:center;padding:20px;color:#6b7280}.members-list .error-message{color:#dc2626}.members-list::-webkit-scrollbar{width:4px}.members-list::-webkit-scrollbar-track{background:transparent}.members-list::-webkit-scrollbar-thumb{background:#b5b5b5;border-radius:999px}.members-list::-webkit-scrollbar-thumb:hover{background:#999}.team-details-section{display:flex;flex-direction:column;gap:40px}.team-title-section{display:flex;flex-direction:column;gap:12px}.team-label{font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#000}.team-title-value{font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:1.5;color:#000}.team-members-section{display:flex;flex-direction:column;gap:20px}.team-members-label{font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#000}.team-members-list{display:flex;flex-direction:column;gap:20px}.team-member-item{display:flex;align-items:center;gap:10px}.member-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;background:#d9d9d9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-member-item .member-name{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#000}@media (max-width: 480px){.add-team-panel{width:100%;border-radius:0}.add-team-panel-header,.add-team-panel-content,.add-team-panel-actions{padding-left:24px;padding-right:24px}.members-dropdown-content{padding:16px 12px}.members-list{max-height:150px}}.add-role-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;justify-content:flex-end;align-items:stretch}.add-role-panel{width:376px;height:100vh;background:#fff;border-radius:32px 0 0 32px;box-shadow:0 0 15px #0000000d;display:flex;flex-direction:column;animation:slideInFromRight .3s ease-out;overflow:hidden}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.add-role-panel-header{padding:30px 32px 0}.add-role-panel-title{font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.5;color:#111;margin:0}.add-role-panel-content{padding:32px 32px 0;display:flex;flex-direction:column;gap:24px;flex:1}.form-field{display:flex;flex-direction:column;gap:8px;position:relative}.form-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#000;margin:0}.form-input{height:56px;padding:12px 16px;background:#f2fcff;border:none;border-radius:999px;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#111;outline:none;transition:all .2s ease}.form-input::placeholder{color:#999}.form-input:focus{background:#e8f4fd;box-shadow:0 0 0 2px #5236ff}.people-selector{height:56px;padding:12px 16px;background:#f2fcff;border:none;border-radius:999px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.people-selector:hover{background:#e8f4fd}.people-selector svg{flex-shrink:0;opacity:.7;transition:opacity .2s ease}.people-selector:hover svg{opacity:1}.people-count{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#111}.add-role-panel-actions{padding:32px;display:flex;flex-direction:column;gap:16px}.save-role-btn{width:100%;height:56px;background:#111;border:2px solid #111111;border-radius:52px;color:#fff;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.save-role-btn:hover:not(:disabled){background:#333;border-color:#333}.save-role-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn-role{width:100%;height:56px;background:transparent;border:none;border-radius:52px;color:#111;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cancel-btn-role:hover:not(:disabled){background:#f5f5f5}.cancel-btn-role:disabled{opacity:.6;cursor:not-allowed}.error-message-container{padding:0 32px 16px}.error-message{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:12px 16px;color:#dc2626;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:center}.people-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:8px}.people-dropdown-content{background:#fff;border:2px solid #FFFFFF;border-radius:20px;box-shadow:0 0 15px #0000000d;padding:20px 16px;display:flex;flex-direction:column;gap:20px}.search-container{display:flex;flex-direction:column;gap:8px}.search-input{width:100%;height:40px;padding:8px 40px 8px 16px;background:transparent;border:.5px solid #111111;border-radius:999px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#111;outline:none;transition:all .2s ease}.clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.clear-search-btn:hover{background:#f3f4f6;color:#374151}.search-input::placeholder{color:#b5b5b5}.search-input:focus{border-color:#5236ff;box-shadow:0 0 0 2px #5236ff1a}.action-links{display:flex;align-items:center;gap:10px;padding-left:16px}.action-link{background:none;border:none;color:#777;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer;transition:color .2s ease;padding:0}.action-link:hover{color:#111}.separator{color:#777;font-size:14px}.people-list{display:flex;flex-direction:column;gap:24px;max-height:200px;overflow-y:auto;padding-right:4px}.person-item{display:flex;align-items:center;gap:12px;cursor:pointer;transition:background-color .2s ease;padding:4px;border-radius:8px}.person-item:hover{background-color:#f8fafc}.checkbox{width:24px;height:24px;border:1.5px solid #5236FF;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.checkbox.checked{background:#5236ff;border-color:#5236ff}.checkbox:not(.checked){background:#fff}.person-name{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#000}.people-list .loading-message,.people-list .error-message,.people-list .empty-message{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:center;padding:20px;color:#6b7280}.people-list .error-message{color:#dc2626}.people-list::-webkit-scrollbar{width:4px}.people-list::-webkit-scrollbar-track{background:transparent}.people-list::-webkit-scrollbar-thumb{background:#b5b5b5;border-radius:999px}.people-list::-webkit-scrollbar-thumb:hover{background:#999}.role-details-section{display:flex;flex-direction:column;gap:40px}.role-title-section{display:flex;flex-direction:column;gap:12px}.role-label{font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#000}.role-title-value{font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:1.5;color:#000}.role-people-section{display:flex;flex-direction:column;gap:20px}.role-people-label{font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#000}.role-people-list{display:flex;flex-direction:column;gap:20px}.role-person-item{display:flex;align-items:center;gap:10px}.person-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;background:#d9d9d9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#666;background:#d9d9d9}.role-person-item .person-name{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#000}@media (max-width: 480px){.add-role-panel{width:100%;border-radius:0}.add-role-panel-header,.add-role-panel-content,.add-role-panel-actions{padding-left:24px;padding-right:24px}.people-dropdown-content{padding:16px 12px}.people-list{max-height:150px}}.pricing-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.pricing-modal{width:min(600px,90vw);max-height:90vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pricing-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.pricing-modal-title{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:#111;margin:0}.pricing-modal-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.pricing-modal-close:hover{color:#111}.pricing-modal-content{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pricing-modal-loading,.pricing-modal-error{text-align:center;padding:40px 20px;font-family:Inter,sans-serif;font-size:14px;color:#6b7280}.pricing-modal-error{color:#e4233b}.pricing-plan-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:box-shadow .2s ease}.pricing-plan-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.pricing-plan-info{flex:1;display:flex;flex-direction:column;gap:4px}.pricing-plan-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#111;margin:0}.pricing-plan-description{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#6b7280;line-height:1.5;margin:0}.pricing-plan-price-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:24px}.pricing-plan-price{font-family:Inter,sans-serif;font-size:28px;font-weight:600;color:#111;margin:0}.pricing-plan-unit{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#6b7280;margin:0}@media (max-width: 640px){.pricing-modal{width:95vw;max-height:95vh}.pricing-plan-card{flex-direction:column;align-items:flex-start;gap:16px}.pricing-plan-price-section{align-items:flex-start;margin-left:0;width:100%}}.change-card-overlay{position:fixed;inset:0;background:#00000059;z-index:200;animation:change-card-overlay-fade-in .2s ease-out}@keyframes change-card-overlay-fade-in{0%{opacity:0}to{opacity:1}}.change-card-panel{position:fixed;top:0;right:0;width:min(400px,90vw);height:100vh;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;z-index:201;animation:change-card-panel-slide-in .3s ease-out;overflow:hidden;border-radius:35px}@keyframes change-card-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.change-card-header{padding:24px;border-bottom:1px solid #e5e7eb}.change-card-title{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:#111;margin:0}.change-card-content{flex:1;overflow-y:auto;padding:24px}.change-card-loading,.change-card-empty{text-align:center;padding:40px 20px;font-family:Inter,sans-serif;font-size:14px;color:#6b7280}.change-card-list{display:flex;flex-direction:column;gap:16px}.change-card-item{border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;background:#fff}.change-card-item:hover:not(.change-card-item-disabled){border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.change-card-item-selected{border-color:#10b981;border-width:2px;background:#f0fdf4}.change-card-item-disabled{cursor:not-allowed;opacity:.7}.change-card-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.change-card-item-logo{display:flex;align-items:center}.change-card-item-logo-img{height:24px;width:auto}.change-card-item-badges{display:flex;align-items:center;gap:8px}.change-card-item-badge{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap;border-radius:30px}.change-card-item-badge-default{background:#10b981;color:#fff}.change-card-item-badge-expired{background:#ef4444;color:#fff}.change-card-item-body{display:flex;flex-direction:column;gap:12px}.change-card-item-number{font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#111;letter-spacing:.5px}.change-card-item-details{display:flex;align-items:center;justify-content:space-between}.change-card-item-name{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#111}.change-card-item-expiry{display:flex;align-items:center;gap:8px}.change-card-item-expiry-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#6b7280}.change-card-item-expiry-value{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#111}.change-card-actions{padding:24px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:16px;background:#fff}.change-card-button{width:100%;background:#111;color:#fff;border:none;font-size:16px;font-weight:600;padding:12px 24px;cursor:pointer;transition:background-color .2s ease;border-radius:40px}.change-card-button:hover:not(:disabled){background:#374151}.change-card-button:disabled{opacity:.5;cursor:not-allowed}.change-card-cancel{background:none;border:none;color:#111;font-size:16px;font-weight:400;padding:8px;cursor:pointer;text-align:center;transition:color .2s ease}.change-card-cancel:hover{color:#6b7280}@media (max-width: 640px){.change-card-panel{width:100vw}.change-card-item-footer{flex-direction:column;align-items:flex-start;gap:12px}}.checkout-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.checkout-modal{width:min(900px,90vw);max-height:90vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.checkout-title{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:#111;margin:0}.checkout-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.checkout-close:hover{color:#111}.checkout-content{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.checkout-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-left-column{display:flex;flex-direction:column;gap:16px}.checkout-section{display:flex;flex-direction:column;gap:8px}.checkout-section-header-row{display:flex;align-items:center;justify-content:space-between}.checkout-section-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#111;margin:0}.checkout-section-description{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#6b7280;line-height:1.5;margin:0;display:flex;align-items:center;gap:8px}.checkout-change-payment-link{background:none;border:none;color:#5236ff;font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color .2s ease}.checkout-change-payment-link:hover{color:#4129cc;text-decoration:underline}.checkout-plan-details{display:flex;flex-direction:column;gap:12px}.checkout-plan-item{display:flex;flex-direction:column;gap:2px}.checkout-plan-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#6b7280}.checkout-plan-value{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#111}.checkout-plan-value-group{display:flex;flex-direction:column;gap:2px}.checkout-plan-note{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#111}.checkout-payment-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.checkout-payment-card-header{display:flex;align-items:center;justify-content:space-between}.checkout-payment-card-logo{display:flex;align-items:center}.checkout-payment-card-logo-img{height:20px;width:auto}.checkout-payment-card-badge{background:#10b981;color:#fff;font-size:11px;font-weight:500;padding:3px 6px;border-radius:30px}.checkout-payment-card-body{display:flex;flex-direction:column;gap:6px}.checkout-payment-card-number{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#111;letter-spacing:.5px}.checkout-payment-card-details{display:flex;align-items:center;justify-content:space-between}.checkout-payment-card-name{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#111}.checkout-payment-card-expiry{display:flex;align-items:center;gap:6px}.checkout-payment-card-expiry-label{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#6b7280}.checkout-payment-card-expiry-value{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#111}.checkout-no-payment-method{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;padding:12px;background:#f9fafb;border-radius:8px;text-align:center}.checkout-loading{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;padding:12px;text-align:center}.checkout-right-column{display:flex;align-items:flex-start}.checkout-payment-details-box{width:100%;background:#eff6ff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.checkout-payment-details-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#111;margin:0}.checkout-payment-details-list{display:flex;flex-direction:column;gap:8px}.checkout-payment-details-item{display:flex;align-items:center;justify-content:space-between}.checkout-payment-details-item.checkout-payment-details-total{padding-top:8px;border-top:1px solid #BFDBFE}.checkout-payment-details-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#111}.checkout-payment-details-value{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#111}.checkout-payment-details-item.checkout-payment-details-total .checkout-payment-details-label,.checkout-payment-details-item.checkout-payment-details-total .checkout-payment-details-value{font-weight:600}.checkout-actions{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid #e5e7eb}.checkout-confirm-button{min-width:200px;background:linear-gradient(135deg,#5236ff,#7c3aed);border:none;color:#fff;font-size:16px;font-weight:600;padding:12px 24px;cursor:pointer;transition:opacity .2s ease;border-radius:40px}.checkout-confirm-button:hover:not(:disabled){opacity:.9}.checkout-confirm-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.checkout-modal{width:95vw;max-height:95vh}.checkout-main-grid{grid-template-columns:1fr}.checkout-actions{justify-content:stretch}.checkout-confirm-button{width:100%}}.teams-and-roles-page{width:100%;min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:0;margin:0}.page-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:start;gap:24px;padding:32px;margin:0 auto}.teams-section,.roles-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;display:flex;flex-direction:column}.section-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #F1F5F9}.section-title{font-size:24px;font-weight:700;color:#111827;margin:0;line-height:1.2}.section-actions{display:flex;align-items:center;gap:12px}.sort-container{position:relative;display:inline-block}.sort-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.sort-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#374151}.sort-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:4px;overflow:hidden}.sort-option{display:flex;align-items:center;justify-content:space-between;width:106%;padding:10px 12px;background:none;border:none;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-align:left}.sort-option:hover{background:#f8fafc}.sort-option.active{background:#eaf8ff;color:#0369a1;font-weight:600}.new-team-btn,.new-role-btn{display:flex;align-items:center;gap:50px;padding:10px 40px;background:#5236ff;border:none;border-radius:40px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.new-team-btn:hover,.new-role-btn:hover{background:#5236ff;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.new-team-btn:active,.new-role-btn:active{transform:translateY(0);box-shadow:0 2px 6px #8b5cf64d}.teams-table-container,.roles-table-container{flex:1;overflow:hidden}.roles-table,.teams-table{width:100%;border-collapse:collapse}.table-header{padding:16px 24px;text-align:left;font-size:14px;font-weight:600;color:#111;background:#eaf8ff;border-bottom:1px solid #E2E8F0}.table-header:first-child{border-top-left-radius:25px;border-bottom-left-radius:25px}.table-header:last-child{border-top-right-radius:25px;border-bottom-right-radius:25px}.table-row{border-bottom:1px solid #F1F5F9;transition:background-color .2s ease}.table-row:hover{background:#f8fafc}.table-row:last-child{border-bottom:none}.table-cell{padding:16px 24px;font-size:14px;color:#374151;vertical-align:middle}.title-cell{font-weight:500;color:#111827}.members-cell{font-weight:600;color:#6b7280}.actions-cell{display:flex;gap:16px}.action-link{background:none;border:none;color:#8b5cf6;font-size:14px;font-weight:500;cursor:pointer;padding:4px 0;transition:color .2s ease}.action-link:hover{color:#5236ff;text-decoration:underline}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #F1F5F9;background:#f8fafc}.pagination-info{font-size:14px;color:#6b7280;font-weight:500}.pagination-controls{display:flex;gap:8px}.pagination-btn-team-role{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:40px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn-team-role:hover{background:#f8fafc;border-color:#cbd5e1;color:#374151}.pagination-btn-team-role:disabled{opacity:.5;cursor:not-allowed}.teams-section,.roles-section{height:fit-content;min-height:auto}.teams-empty-state,.roles-empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-message{font-size:16px;color:#6b7280;margin:0;background-color:#eaf8ff;border-radius:25px;line-height:1.5;font-weight:500;width:100%;padding:50px 24px}.teams-loading-state,.roles-loading-state{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.loading-message{font-size:16px;color:#5236ff;margin:0;line-height:1.5;font-weight:500}.teams-error-state,.roles-error-state{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.error-message{font-size:16px;color:#dc2626;margin:0;line-height:1.5;font-weight:500}@media (max-width: 1200px){.page-content{grid-template-columns:1fr;gap:20px;padding:20px}}@media (max-width: 768px){.page-content{padding:16px;gap:16px}.section-header{padding:20px 20px 12px;flex-direction:column;align-items:flex-start;gap:16px}.section-title{font-size:20px}.section-actions{width:100%;justify-content:space-between}.table-cell,.table-header{padding:12px 16px;font-size:13px}.actions-cell{flex-direction:column;gap:8px}.pagination{padding:12px 20px;flex-direction:column;gap:12px;text-align:center}.pagination-controls{justify-content:center}}@media (max-width: 480px){.page-content{padding:12px}.section-header{padding:16px 16px 12px}.section-title{font-size:18px}.sort-btn,.new-team-btn,.new-role-btn{padding:8px 12px;font-size:13px}.table-cell,.table-header{padding:10px 12px;font-size:12px}.pagination{padding:10px 16px}.pagination-btn-team-role{padding:6px 10px;font-size:13px}}.sort-btn:focus,.new-team-btn:focus,.new-role-btn:focus,.action-link:focus,.pagination-btn-team-role:focus{outline:2px solid #8B5CF6;outline-offset:2px}@media (prefers-contrast: high){.teams-section,.roles-section{border:2px solid #000000}.table-header{background:#000;color:#fff}.action-link{color:#000;font-weight:600}.new-team-btn,.new-role-btn{background:#000;color:#fff}}.add-contact{min-height:100vh;background:radial-gradient(circle at 100% 100%,#ddefff 35%,#fff8f9 58%,#eef9ff 80%);padding:32px}.add-contact-container{margin:0 auto}.add-contact-card{background:#fffc;border:2px solid #ffffff;border-radius:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:32px}.add-contact-form{display:flex;flex-direction:column;gap:32px}.form-section{display:flex;flex-direction:column;gap:16px}.section-title{font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:1.4;color:#111;margin:0}.field-helper{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;color:#999;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#111}.field-header{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.input-container-contact{position:relative}.input-field-contact{width:100%;padding:10px 14px;border:.5px solid #111111;border-radius:999px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#000;background:#fff;transition:all .2s ease;box-sizing:border-box}.input-field-contact:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.input-field-contact::placeholder{color:#b5b5b5}.react-international-phone-wrapper{position:relative}.react-international-phone-wrapper.error .react-international-phone-input{border-color:#e4233b}.react-international-phone-input{width:100%;padding:12px 16px;border:.5px solid #111111;border-radius:999px;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#b5b5b5;background:#fff;transition:all .2s ease;box-sizing:border-box}.react-international-phone-input:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.react-international-phone-input::placeholder{color:#b5b5b5}.phone-input-container{display:flex;gap:8px}.select-container{position:relative}.select-field-contact{width:100%;padding:12px 40px 12px 16px;border:.5px solid #111111;border-radius:999px;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#b5b5b5;background:#fff;transition:all .2s ease;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.select-field-contact:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.select-field-contact:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}.input-field-contact:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed;border-color:#e2e8f0}.select-field-contact option{color:#111;background:#fff}.dropdown-container{position:relative}.dropdown-button-add-contact{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 8px 10px 14px;border:.5px solid #111111;border-radius:999px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#000;text-align:left}.dropdown-button-add-contact:hover{border-color:#5236ff}.dropdown-button-add-contact:hover svg{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(82,54,255,.3))}.dropdown-button-add-contact:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.dropdown-button-add-contact svg{transition:transform .2s ease;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.dropdown-container:has(.dropdown-menu) .dropdown-button-add-contact svg{transform:rotate(180deg)}.dropdown-text{flex:1}.dropdown-text:empty:before{content:attr(data-placeholder);color:#a0aec0}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:200px;overflow-y:auto;margin-top:4px}.dropdown-option{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#2d3748}.dropdown-option:hover{background:#f7fafc}.dropdown-loading,.dropdown-error,.dropdown-empty{padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#718096;text-align:center}.dropdown-error{color:#e53e3e}.dropdown-option.selected{background:#5236ff1a;border-left:3px solid #5236FF}.option-content{display:flex;align-items:center;justify-content:space-between;width:100%}.option-text-add-contact{flex:1;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#2d3748}.dropdown-option.selected .option-text-add-contact{color:#5236ff;font-weight:500}.dropdown-option.selected svg{flex-shrink:0;margin-left:8px}.action-link{margin-top:8px}.create-link{background:none;border:none;color:#555;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;cursor:pointer;text-decoration:none;transition:color .2s ease;display:flex;align-items:center;gap:4px}.create-link:hover{color:#5236ff;text-decoration:underline}.form-actions{display:flex;justify-content:flex-start;margin-top:8px}.create-contact-btn{background:#5236ff;color:#fff;border:2px solid #5236FF;border-radius:32px;padding:10px 32px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;transition:all .2s ease;box-shadow:0 .5px #ffffff80 inset;width:300px;margin:0 auto}.create-contact-btn:hover:not(:disabled){background:#3d28cc;border-color:#3d28cc;transform:translateY(-1px)}.create-contact-btn:active:not(:disabled){transform:translateY(0)}.create-contact-btn:disabled{background:#b5b5b5;border-color:#b5b5b5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 1200px){.add-contact{padding:16px 24px}.add-contact-container{max-width:100%}}@media (max-width: 768px){.add-contact{padding:12px 16px}.add-contact-card{padding:24px;border-radius:20px}.form-row{grid-template-columns:1fr;gap:12px}.phone-input-container{flex-direction:column}.country-selector{width:100%}.country-selector-button{width:100%;justify-content:space-between}.create-contact-btn{width:100%;max-width:300px}}@media (max-width: 480px){.add-contact{padding:8px 16px}.add-contact-card{padding:24px;border-radius:20px}.form-section{gap:20px}.section-title{font-size:20px}.input-field-contact,.dropdown-button-add-contact,.country-selector-button{padding:8px 12px;font-size:14px}.create-contact-btn{padding:10px 20px;font-size:14px;width:100%;max-width:260px}}.dropdown-menu::-webkit-scrollbar,.country-dropdown::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track,.country-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb,.country-dropdown::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover,.country-dropdown::-webkit-scrollbar-thumb:hover{background:#a0aec0}.contact-management{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:32px}.header-actions .add-contact-btn{background:#5236ff;color:#fff;gap:50px;border:none;border-radius:40px;padding:12px 35px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.header-actions .add-contact-btn:hover{background:#5236ff;transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000026,0 4px 6px -1px #0000001a}.header-actions .add-contact-btn:active{transform:translateY(0);box-shadow:0 2px 4px -1px #0000001a}.contact-management-content{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.search-filter-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.per-page-control{margin-left:auto;display:flex;align-items:center;gap:8px}.per-page-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#4a5568}.search-container{flex:1;max-width:300px}.search-icon{position:absolute;left:10px;color:#718096;z-index:1}.search-clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#718096;transition:all .2s ease;z-index:2}.search-clear-button:hover{background:#f1f5f9;color:#4a5568}.search-clear-button:focus{outline:none;background:#f1f5f9;color:#4a5568}.search-input{width:100%;padding:8px 32px;border:2px solid #e2e8f0;border-radius:20px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#2d3748;background:#fff;transition:all .2s ease}.search-input:focus{outline:none;border-color:#805ad5;box-shadow:0 0 0 3px #805ad51a}.search-input::placeholder{color:#a0aec0}.filter-indicator{background:#5236ff;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500;margin-left:4px;white-space:nowrap}.per-page-control{position:relative}.per-page-button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid #e2e8f0;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#2d3748}.per-page-button:hover{border-color:#cbd5e0}.per-page-button:focus{outline:none;border-color:#805ad5;box-shadow:0 0 0 3px #805ad51a}.filter-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;margin-top:4px;min-width:120px;max-height:400px;overflow-y:auto}.filter-control:last-child .filter-dropdown{position:fixed!important;z-index:9999!important;min-width:200px;max-width:300px;max-height:70vh;overflow-y:auto}.filter-control:not(:last-child) .filter-dropdown{position:absolute}.dropdown-option-contact{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.3;color:#374151;border:none;background:none;width:100%;text-align:left}.dropdown-option-contact:hover{background:#f3f4f6}.dropdown-option-contact.selected{background:#f0f9ff;color:#5236ff;font-weight:500}.dropdown-option-contact:hover .dropdown-icon{color:#374151}.dropdown-option-contact.dropdown-danger{color:#dc2626}.dropdown-option-contact.dropdown-danger:hover{background:#fef2f2}.dropdown-option-contact.dropdown-danger .dropdown-icon,.dropdown-option-contact.dropdown-danger:hover .dropdown-icon{color:#dc2626}.dropdown-section-title{padding:8px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.4;color:#718096;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.dropdown-divider{height:1px;background:#e2e8f0;margin:4px 0}.checkbox-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:#2d3748}.checkbox-option:hover{background:#f7fafc}.column-checkbox{width:16px;height:16px;accent-color:#5236FF;cursor:pointer;margin:0}.column-label{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:#2d3748;cursor:pointer}.export-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:#2d3748;position:relative}.export-option:hover{background:#f7fafc}.export-option:disabled{opacity:.6;cursor:not-allowed}.export-icon{font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.export-label{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:#2d3748;cursor:pointer}.export-spinner{width:12px;height:12px;border:2px solid #e2e8f0;border-top:2px solid #5236FF;border-radius:50%;animation:spin 1s linear infinite;margin-left:auto}.contacts-table-container{overflow-x:auto}.contacts-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.contacts-table thead{background:#f8fafc}.contacts-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;line-height:1.4;color:#4a5568;border-bottom:1px solid #e2e8f0;white-space:nowrap}.table-header{font-size:13px;font-weight:600;color:#4a5568}.contacts-table td{padding:10px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.contacts-table tbody tr:hover{background:#f8fafc}.contact-name{display:flex;align-items:center;gap:8px}.contact-avatar{width:32px;height:32px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.contact-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1;color:#4a5568}.contact-full-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:#2d3748}.placement-container{display:flex;flex-direction:column;gap:4px;min-width:100px}.placement-text{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#4a5568}.placement-bar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.placement-progress{height:100%;background:linear-gradient(90deg,#46b9f1,#5236ff);border-radius:3px;transition:width .3s ease}.campaigns-count{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.4;color:#2d3748}.contact-phone,.contact-email,.contact-location{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:#4a5568}.contact-email{color:#805ad5}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.5px}.status-active{background:#e6fffa;color:#3b82f6}.status-pending{background:#f7fafc;color:#6b7280}.status-decline{background:#fed7d7;color:#ff002b}.actions-container{position:relative}.actions-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:all .2s ease;color:#2d3748}.actions-button:hover{background:#f7fafc;color:#1a202c}.actions-button .three-dots{font-size:16px;font-weight:700;line-height:1;display:block;color:currentColor}.actions-dropdown{position:fixed!important;z-index:9999!important;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:160px;padding:4px 0;overflow:hidden}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:10px;border-top:1px solid #e2e8f0;background:#f8fafc}.pagination-info{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#718096}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1;color:#4a5568;border-radius:40px}.pagination-button:hover:not(:disabled){border-color:#5236ff;color:#5236ff}.pagination-button:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed;border-color:#e2e8f0}.pagination-button.active{background:#5236ff;border-color:#805ad5;border-radius:40px;color:#fff}.pagination-arrow{font-size:20px;font-weight:700;line-height:1;display:block;color:currentColor}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1;color:#5236ff}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.loading-state p,.error-state p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#718096;margin:0}.error-state p{color:#e53e3e}@media (max-width: 1200px){.contact-management{padding:16px}.contacts-table th,.contacts-table td{padding:12px 16px}}@media (max-width: 768px){.contact-management-header{flex-direction:column;align-items:flex-start;gap:16px}.search-filter-bar{flex-direction:column;align-items:stretch;gap:16px}.filter-controls{flex-wrap:wrap}.pagination-container{flex-direction:column;gap:16px;align-items:center}.contacts-table-container{overflow-x:auto}.contacts-table{min-width:800px}}@media (max-width: 480px){.contact-management{padding:8px}.contact-management-content{border-radius:12px}.search-filter-bar{padding:16px}.contacts-table th,.contacts-table td{padding:8px 12px}.contact-name{gap:8px}.contact-avatar{width:32px;height:32px}.contact-full-name{font-size:14px}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{width:36px;height:36px;font-size:12px}}.contacts-table-container::-webkit-scrollbar{height:8px}.contacts-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.contacts-table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.contacts-table-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.cancel-btn:hover:not(:disabled){background:#fff5f5;border-color:#ff003d}.delete-btn:hover:not(:disabled){background:#e6003a;border-color:#e6003a}.custom-dropdown{position:relative;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border:1px solid #e9ecef;border-radius:35px;cursor:pointer;transition:all .2s ease;min-width:80px;font-size:14px;color:#495057}.dropdown-trigger:hover{border-color:#5236ff;background-color:#f8f9fa}.dropdown-trigger.open{border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.dropdown-value{font-weight:400;color:#111}.dropdown-arrow{margin-left:auto;color:#6c757d;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #FFFFFF;border-radius:20px;box-shadow:0 0 15px #0000000d;z-index:1000;margin-top:4px;overflow:hidden;min-width:120px}.dropdown-option{display:flex;align-items:center;justify-content:left;padding:8px 16px;cursor:pointer;transition:background-color .2s ease;font-size:16px;font-weight:400;line-height:1.5em;color:#111;position:relative;min-height:40px}.dropdown-option:hover,.dropdown-option.selected{background-color:#f8f9fa}.selection-indicator{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:9px;height:9px;background-color:#222;border-radius:50%}.option-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#111;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.dropdown-menu{animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.dropdown-menu{min-width:100px}.dropdown-option{padding:6px 12px;font-size:14px}.option-text{font-size:14px}}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:confirm-dialog-fade-in .2s ease-out}@keyframes confirm-dialog-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 10px 40px #00000026;animation:confirm-dialog-slide-up .3s ease-out}@keyframes confirm-dialog-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog-icon-container{width:48px;height:48px;background:#fee2e2;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.confirm-dialog-icon{color:#ef4444;width:24px;height:24px}.confirm-dialog-title{font-size:20px;font-weight:600;color:#111;margin:0;text-align:center;line-height:1.4}.confirm-dialog-message{font-size:14px;color:#666;margin:0;text-align:center;line-height:1.5;max-width:100%}.confirm-dialog-actions{display:flex;gap:12px;width:100%;margin-top:8px}.confirm-dialog-cancel-button{flex:1;padding:12px 24px;background:#fff;color:#ef4444;border:1px solid #FECACA;border-radius:8px;font-size:16px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.confirm-dialog-cancel-button:hover{background:#fef2f2;border-color:#fca5a5}.confirm-dialog-cancel-button:active{background:#fee2e2}.confirm-dialog-confirm-button{flex:1;padding:12px 24px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:background-color .2s ease}.confirm-dialog-confirm-button:hover{background:#dc2626}.confirm-dialog-confirm-button:active{background:#b91c1c}@media (max-width: 480px){.confirm-dialog{padding:24px;max-width:100%}.confirm-dialog-title{font-size:18px}.confirm-dialog-message{font-size:13px}.confirm-dialog-actions{flex-direction:column}.confirm-dialog-cancel-button,.confirm-dialog-confirm-button{width:100%}}.campaign-map-view-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}.campaign-map-view-modal{width:min(1400px,95vw);height:min(900px,90vh);background:#fff;border-radius:40px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.campaign-map-view-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb;gap:16px;flex-shrink:0;position:relative;z-index:10}.campaign-map-view-title-section{flex:1}.campaign-map-view-title{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:#111;margin:0 0 4px;line-height:1.2}.campaign-map-view-subtitle{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;margin:0;line-height:1.4}.campaign-map-view-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.campaign-map-view-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none}.campaign-map-view-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#5236FF}.campaign-map-view-details-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#5236ff;color:#fff;border:none;border-radius:40px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.campaign-map-view-details-btn:hover{background:#4328e8}.campaign-map-view-details-btn svg{width:14px;height:14px}.campaign-map-view-close-btn{display:flex!important;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#374151;transition:all .2s ease;flex-shrink:0;position:relative;z-index:100;visibility:visible!important;opacity:1!important}.campaign-map-view-close-btn:hover{background:#f3f4f6;color:#111}.campaign-map-view-close-btn svg{width:20px;height:20px;display:block;flex-shrink:0;stroke:currentColor;fill:none}.campaign-map-view-content{flex:1;position:relative;overflow:hidden}.campaign-map-view-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;z-index:10}.campaign-map-view-loading .loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #805ad5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.campaign-map-view-loading p{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#718096;margin:0}.campaign-map-view-map{width:100%;height:100%}.campaign-management{padding:24px;background:#f8f9fa;min-height:100vh}.search-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.search-container{flex:1;max-width:400px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#6c757d;z-index:1}.search-input{width:100%;padding:12px 12px 12px 44px;border:1px solid #e9ecef;border-radius:35px;font-size:14px;background:#fff;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.filter-actions-contact{display:flex;gap:8px;justify-content:center}.sort-dropdown-container{position:relative;display:inline-block}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e9ecef;border-radius:35px;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#f8f9fa;border-color:#5236ff;color:#5236ff}.filter-count-badge{background:#5236ff;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-left:8px}.sort-arrow{transition:transform .2s ease}.sort-arrow.open{transform:rotate(180deg)}.sort-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #D1D5DB;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;margin-top:4px;overflow:hidden;min-width:160px}.sort-option{display:block;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;font-size:13px;font-weight:400;color:#374151;position:relative;min-height:32px;line-height:32px}.sort-option:hover,.sort-option.selected{background-color:#f3f4f6}.sort-option .selection-indicator{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#374151;border-radius:50%}.sort-option .option-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400;color:#374151;text-align:left;margin-left:16px;display:inline-block}.sort-direction-icon{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:#5236ff}.filter-controls{display:flex;align-items:center;gap:6px}.filter-control{position:relative}.filter-button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid #e2e8f0;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#2d3748}.filter-button:hover{border-color:#cbd5e0}.filter-button:focus{outline:none;border-color:#805ad5;box-shadow:0 0 0 3px #805ad51a}.filter-button.active{background:#f0f9ff;border-color:#5236ff;color:#5236ff}.filter-indicator{background:#5236ff;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500}.filter-dropdown-container{position:relative;display:inline-block}.filter-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;margin-top:4px;min-width:190px;max-width:350px;max-height:70vh;overflow-y:auto}.filter-dropdown .dropdown-option{padding:10px 16px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#2d3748;transition:background-color .15s ease;display:flex;align-items:center}.filter-dropdown .dropdown-option:hover{background-color:#f7fafc}.filter-dropdown .dropdown-option.selected{background-color:#f0f9ff;color:#5236ff;font-weight:500}.dropdown-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:12px 20px 6px;border-bottom:1px solid #E5E7EB;margin-bottom:4px}.checkbox-option{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background-color .2s ease}.checkbox-option:hover{background-color:#f9fafb}.column-checkbox{width:16px;height:16px;accent-color:#5236ff;cursor:pointer}.column-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;color:#374151;cursor:pointer}.new-campaign-btn{display:flex;align-items:center;gap:35px;padding:12px 40px;background:#5236ff;color:#fff;border:none;border-radius:35px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.new-campaign-btn:hover{background:#3d28e6}.campaigns-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:visible}.table-header-campaign{padding:16px 24px;border-bottom:1px solid #e9ecef;display:flex;justify-content:flex-end}.per-page-selector{display:flex;align-items:center;margin-left:auto;gap:8px}.per-page-label{font-size:14px;font-weight:500;color:#495057;white-space:nowrap}.table-wrapper{overflow-x:auto;overflow-y:visible}.campaigns-table{width:100%;border-collapse:collapse}.table-header-cell{padding:16px 24px;text-align:left;font-weight:600;font-size:14px;color:#57494c;background:#4a5568;border-bottom:1px solid #e9ecef;white-space:nowrap}.table-header-cell:first-child{border-top-left-radius:25px;border-bottom-left-radius:25px}.table-header-cell:last-child{border-top-right-radius:25px;border-bottom-right-radius:25px}.campaign-row{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.campaign-row:hover{background:#f8f9fa}.campaign-row:last-child{border-bottom:none}.campaign-title-cell{padding:16px 24px;min-width:250px}.campaign-title{display:flex;align-items:center;gap:12px}.campaign-avatar{width:32px;height:32px;background:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.campaign-avatar svg{width:20px;height:20px;color:#6c757d}.campaign-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.campaign-name{font-weight:500;color:#212529;font-size:14px}.location-cell,.date-cell,.not-assigned-cell{padding:16px 24px;font-size:14px;color:#495057;white-space:nowrap}.status-cell{padding:16px 24px}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.status-draft{background:#f5f5f5;color:#757575}.status-hold{background:#fff3e0;color:#f57c00}.status-not-started{background:#e3f2fd;color:#1976d2}.status-expired{background:#ffebee;color:#c62828}.status-expiring{background:#fff3e0;color:#f57c00}.status-running{background:#e8f5e9;color:#2e7d32}.status-in-progress{background:#e3f2fd;color:#1976d2}.status-not-assigned{background:#f5f5f5;color:#757575}.status-completed{background:#e8f5e8;color:#2e7d32}.status-paused{background:#fff3e0;color:#f57c00}.placement-cell{padding:16px 24px;min-width:150px}.placement-info{display:flex;flex-direction:column;gap:4px}.progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#5236ff;border-radius:4px;transition:width .3s ease}.placement-text{font-size:12px;color:#6c757d;font-weight:500}.actions-cell{padding:16px 24px;text-align:center;position:relative}.actions-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#495057;transition:all .2s ease;min-width:32px;min-height:32px}.actions-btn svg{display:block;width:16px;height:16px}.actions-btn:hover{background:#f8f9fa;color:#212529}.loading-cell,.empty-cell{padding:80px 24px;text-align:center}.loading-cell .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #805ad5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-state p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#718096;margin:0}.empty-cell{color:#6c757d;font-size:14px}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e9ecef;background:#f8f9fa}.pagination-info{font-size:14px;color:#6c757d}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{width:32px;height:32px;border:1px solid #e9ecef;background:#fff;border-radius:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#495057;transition:all .2s ease}.pagination-btn svg{display:block;flex-shrink:0}.pagination-btn svg path{stroke:#495057!important;fill:none}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#5236ff;color:#5236ff}.pagination-btn:hover:not(:disabled) svg path{stroke:#5236ff!important}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;color:#adb5bd}.pagination-btn:disabled svg path{stroke:#adb5bd!important}.pagination-btn.active{background:#5236ff;border-color:#5236ff;color:#fff}.pagination-ellipsis{padding:0 8px;color:#6c757d;font-size:14px}@media (max-width: 768px){.campaign-management{padding:16px}.search-filter-bar{flex-direction:column;align-items:stretch;gap:12px}.search-container{max-width:none}.filter-actions-contact{justify-content:center;flex:none}.per-page-selector{margin-left:0;margin-top:12px}.table-header-campaign,.table-header-cell,.campaign-title-cell,.location-cell,.status-cell,.date-cell,.placement-cell,.not-assigned-cell,.actions-cell{padding:12px 16px}.pagination-container{flex-direction:column;gap:16px;padding:16px}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.campaign-title{flex-direction:column;align-items:flex-start;gap:8px}.campaign-avatar{width:24px;height:24px}.campaign-avatar svg{width:16px;height:16px}.campaign-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.placement-info{gap:2px}.progress-bar{height:6px}}.dropdown-divider{height:1px;background:#e9ecef;margin:12px 20px}.export-option{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background-color .2s ease}.export-option:hover{background-color:#f8f9fa}.export-icon{font-size:14px;width:16px;text-align:center}.export-label{font-size:14px;color:#495057;flex:1}.export-spinner{width:12px;height:12px;border:2px solid #e9ecef;border-top:2px solid #5236ff;border-radius:50%;animation:spin 1s linear infinite}.actions-container{position:relative;display:inline-block}.actions-dropdown{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:9999;min-width:160px;padding:8px 0;overflow:hidden;display:block!important;visibility:visible!important;opacity:1!important}.actions-dropdown .dropdown-option{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:#374151;border:none;background:none;width:100%;text-align:left}.actions-dropdown .dropdown-option:hover{background-color:#f3f4f6}.actions-dropdown .dropdown-option.dropdown-danger{color:#dc2626}.actions-dropdown .dropdown-option.dropdown-danger:hover{background-color:#fef2f2}.dropdown-icon{color:#6b7280;flex-shrink:0}.actions-dropdown .dropdown-option.dropdown-danger .dropdown-icon{color:#dc2626}.new-payment-method-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:stretch;justify-content:flex-end;z-index:1000;padding:0}.new-payment-method-modal{width:100%;max-width:480px;background:#fff;border-radius:25px;display:flex;flex-direction:column;height:100vh;overflow:hidden;box-shadow:-4px 0 20px #00000026;animation:new-payment-method-slide-in .3s ease-out}@keyframes new-payment-method-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.new-payment-method-header{padding:24px 24px 20px;border-bottom:1px solid #E5E5E5}.new-payment-method-title{font-size:20px;font-weight:600;color:#111;margin:0;text-align:left}.new-payment-method-content{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.new-payment-method-field{display:flex;flex-direction:column;gap:8px}.new-payment-method-label{font-size:14px;font-weight:500;color:#111;margin:0}.new-payment-method-input-wrapper{position:relative;display:flex;align-items:center}.new-payment-method-stripe-wrapper{padding:0;background:#e8f4fd;border:2px solid transparent;border-radius:24px;transition:all .2s ease}.new-payment-method-stripe-wrapper .StripeElement{width:100%;padding:14px 16px;background:transparent}.new-payment-method-stripe-wrapper:has(.StripeElement--focus){background:#d4ebfc;border-color:#5236ff}.new-payment-method-stripe-wrapper:has(.StripeElement--invalid){border-color:#ef4444;background:#fef2f2}.new-payment-method-stripe-wrapper:has(.StripeElement--complete){border-color:#10b981}.new-payment-method-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.new-payment-method-input{width:100%;padding:14px 48px 14px 16px;background:#e8f4fd;border:2px solid transparent;border-radius:24px;font-size:16px;color:#111;font-family:Inter,sans-serif;transition:all .2s ease;outline:none}.new-payment-method-input::placeholder{color:#b5b5b5}.new-payment-method-input:focus{background:#d4ebfc;border-color:#5236ff}.new-payment-method-input-error{border-color:#ef4444;background:#fef2f2}.new-payment-method-input-error:focus{border-color:#ef4444;background:#fee2e2}.new-payment-method-input-icon{position:absolute;right:16px;width:20px;height:20px;color:#b5b5b5;pointer-events:none;display:flex;align-items:center;justify-content:center}.new-payment-method-toggle-button{pointer-events:auto;cursor:pointer;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.new-payment-method-toggle-button:hover{color:#111}.new-payment-method-error{font-size:12px;color:#ef4444;margin-top:-4px}.new-payment-method-actions{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #E5E5E5}.new-payment-method-save-button{width:100%;padding:14px 24px;background:#111;color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:background-color .2s ease}.new-payment-method-save-button:hover:not(:disabled){background:#333}.new-payment-method-save-button:active:not(:disabled){background:#000}.new-payment-method-save-button:disabled{background:#b5b5b5;cursor:not-allowed}.new-payment-method-cancel-button{width:100%;padding:12px 24px;background:none;color:#111;border:none;font-size:16px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:color .2s ease}.new-payment-method-cancel-button:hover:not(:disabled){color:#666}.new-payment-method-cancel-button:disabled{color:#b5b5b5;cursor:not-allowed}@media (max-width: 768px){.new-payment-method-modal{max-width:100%;border-radius:16px 16px 0 0;height:auto;max-height:95vh;margin-top:auto}.new-payment-method-overlay{align-items:flex-end}}@media (max-width: 480px){.new-payment-method-modal{border-radius:16px 16px 0 0}.new-payment-method-header{padding:20px 20px 16px}.new-payment-method-title{font-size:18px}.new-payment-method-content{padding:20px;gap:16px}.new-payment-method-actions{padding:16px 20px 20px}}.sign-assignments-step{display:flex;flex-direction:column;gap:24px;padding:0}.sign-assignments-header{display:flex;flex-direction:column;gap:8px}.sign-assignments-title{font-family:Inter,sans-serif;font-size:24px;font-weight:600;color:#111;margin:0;line-height:1.2}.sign-assignments-description{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0;line-height:1.5}.sign-assignments-content{display:flex;flex-direction:column;gap:16px}.sign-assignments-row{display:flex;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.sign-assignments-row:last-of-type{border-bottom:none}.sign-assignments-field-group{display:flex;align-items:center;gap:12px;flex:1}.sign-assignments-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#111;white-space:nowrap;min-width:60px}.sign-assignments-dropdown-wrapper{position:relative;flex:1;min-width:200px}.sign-assignments-dropdown{width:100%;padding:10px 36px 10px 0;border:none;border-bottom:1px solid #d1d5db;background:transparent;font-family:Inter,sans-serif;font-size:14px;color:#111;appearance:none;cursor:pointer;outline:none;transition:border-color .2s ease;position:relative}.sign-assignments-dropdown.empty{color:transparent}.sign-assignments-dropdown:hover{border-bottom-color:#9ca3af}.sign-assignments-dropdown:focus{border-bottom-color:#5236ff}.sign-assignments-single-select,.sign-assignments-multi-select{position:relative;width:100%;padding:10px 36px 10px 0;border:none;border-bottom:1px solid #d1d5db;background:transparent;font-family:Inter,sans-serif;font-size:14px;color:#111;cursor:pointer;outline:none;transition:border-color .2s ease;display:flex;align-items:center;justify-content:space-between}.sign-assignments-single-select:hover,.sign-assignments-multi-select:hover{border-bottom-color:#9ca3af}.sign-assignments-dropdown-wrapper:has(.sign-assignments-single-select:focus) .sign-assignments-single-select,.sign-assignments-dropdown-wrapper:has(.sign-assignments-multi-select:focus) .sign-assignments-multi-select,.sign-assignments-dropdown-wrapper:has(.sign-assignments-dropdown-menu) .sign-assignments-single-select,.sign-assignments-dropdown-wrapper:has(.sign-assignments-dropdown-menu) .sign-assignments-multi-select{border-bottom-color:#5236ff}.sign-assignments-dropdown-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280;transition:transform .2s ease}.sign-assignments-dropdown-arrow.open{transform:translateY(-50%) rotate(180deg)}.sign-assignments-placeholder{color:#9ca3af}.sign-assignments-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1000}.sign-assignments-dropdown-option{display:flex;align-items:center;gap:8px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;color:#111;cursor:pointer;transition:background-color .2s ease}.sign-assignments-dropdown-option:hover{background-color:#f9fafb}.sign-assignments-dropdown-option.selected{background-color:#f3f4f6}.sign-assignments-dropdown-option.disabled{opacity:.6;cursor:not-allowed}.sign-assignments-dropdown-option.disabled:hover{background-color:transparent}.sign-assignments-checkbox{width:18px;height:18px;cursor:pointer;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;position:relative;flex-shrink:0;transition:all .2s ease}.sign-assignments-checkbox:hover{border-color:#5236ff;background-color:#f9fafb}.sign-assignments-checkbox:checked{background-color:#5236ff;border-color:#5236ff}.sign-assignments-checkbox:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;box-sizing:border-box}.sign-assignments-checkbox:focus{outline:none;box-shadow:0 0 0 3px #5236ff1a}.sign-assignments-checkbox:disabled{cursor:not-allowed;opacity:.5;background-color:#f3f4f6;border-color:#d1d5db}.sign-assignments-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.sign-assignments-delete-btn:hover{opacity:.7}.sign-assignments-actions{display:flex;gap:24px;margin-top:8px}.sign-assignments-action-link{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;transition:color .2s ease}.sign-assignments-action-link:hover{color:#5236ff}@media (max-width: 768px){.sign-assignments-row{flex-direction:column;gap:12px}.sign-assignments-field-group{width:100%}.sign-assignments-delete-btn{align-self:flex-end}}.review-campaign-step{display:flex;flex-direction:column;gap:32px;padding:0}.review-campaign-header{display:flex;flex-direction:column;gap:8px}.review-campaign-title{font-family:Inter,sans-serif;font-size:24px;font-weight:600;color:#111;margin:0;line-height:1.2}.review-campaign-subtitle{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0;line-height:1.5}.review-campaign-content{display:flex;flex-direction:column;gap:24px}.review-campaign-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.review-campaign-section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.review-campaign-section-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#111;margin:0;padding-bottom:8px;border-bottom:2px solid #5236FF;display:inline-block}.review-campaign-edit-btn{font-family:Inter,sans-serif;font-size:14px;color:#5236ff;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;transition:opacity .2s ease}.review-campaign-edit-btn:hover:not(:disabled){opacity:.7;text-decoration:underline}.review-campaign-edit-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.review-campaign-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.review-campaign-detail-item{display:flex;flex-direction:column;gap:4px}.review-campaign-detail-item.full-width{grid-column:1 / -1}.review-campaign-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#6b7280}.review-campaign-value{font-family:Inter,sans-serif;font-size:14px;color:#111;line-height:1.5}.review-campaign-detail-item.campaign-title-item,.review-campaign-detail-item.campaign-description-item{grid-column:1 / 3}.review-campaign-photo-wrapper{grid-column:3 / 5;grid-row:1 / 3;display:flex;flex-direction:column;gap:8px}.review-campaign-photo{width:100%;max-width:200px;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.review-campaign-photo img{width:100%;height:100%;object-fit:cover}.review-campaign-addresses{display:flex;flex-direction:column;gap:24px}.review-campaign-address-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.review-campaign-detail-item.address-line-item{grid-column:1 / -1}.review-campaign-detail-item.team-assignment-item{grid-column:1 / 3}.review-campaign-detail-item.role-assignment-item{grid-column:3 / 5}.review-campaign-mailing-address{display:flex;flex-direction:column;gap:16px}.review-campaign-address-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#111;margin:0}.review-campaign-placements{display:flex;flex-direction:column;gap:16px}.review-campaign-map-container{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.review-campaign-map{width:100%;height:100%}.review-campaign-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f9fafb;z-index:10}.loading-indicator{font-family:Inter,sans-serif;font-size:14px;color:#6b7280}@media (max-width: 768px){.review-campaign-details-grid{grid-template-columns:1fr}.review-campaign-photo{grid-column:1;grid-row:auto;max-width:100%}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.new-campaign{min-height:100vh;padding:32px}.new-campaign-container{margin:0 auto}.new-campaign-layout{display:grid;grid-template-columns:320px 1fr;gap:32px;background:#fffc;border:2px solid #ffffff;border-radius:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.new-campaign-sidebar{background:#eaf8ff;padding:40px 24px;display:flex;flex-direction:column;gap:0;position:relative}.new-campaign-step-indicator{display:flex;align-items:flex-start;gap:16px;cursor:default;transition:all .2s ease;position:relative;padding:12px 0}.new-campaign-step-indicator:not(:last-child):after{content:"";position:absolute;left:20px;top:52px;width:2px;height:50px;background:#ccc;z-index:1}.new-campaign-step-indicator.active:not(:last-child):after{background:#5236ff}.new-campaign-step-indicator.active{cursor:pointer}.new-campaign-step-indicator:hover:not(.pending):not(.disabled){opacity:.8}.new-campaign-step-indicator.disabled{cursor:not-allowed;opacity:.5}.new-campaign-step-indicator.disabled:hover{opacity:.5}.new-campaign-step-number{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1;color:#fff;background:#000;transition:all .2s ease;position:relative;z-index:2}.new-campaign-step-indicator.completed .new-campaign-step-number{background:#5236ff}.new-campaign-step-indicator.pending .new-campaign-step-number{background:transparent;color:#999;border:2px solid #CCCCCC}.new-campaign-step-content{flex:1;padding-top:8px}.new-campaign-step-title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.4;color:#111;margin-bottom:4px}.new-campaign-step-indicator.completed .new-campaign-step-title,.new-campaign-step-indicator.active .new-campaign-step-title{color:#111}.new-campaign-step-indicator.pending .new-campaign-step-title{color:#999}.new-campaign-step-description{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;color:#666}.new-campaign-step-indicator.pending .new-campaign-step-description,.new-campaign-step-indicator.disabled .new-campaign-step-title,.new-campaign-step-indicator.disabled .new-campaign-step-description{color:#999}.new-campaign-content{display:flex;flex-direction:column;gap:32px}.new-campaign-form-step{display:flex;flex-direction:column;gap:24px}.new-campaign-form-title{font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:1.4;color:#111;margin:0}.addresses-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.select-from-map-btn{display:inline-flex;align-items:center;gap:8px;color:#5236ff;background:transparent;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.select-from-map-btn svg{color:#5236ff}.map-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.map-modal{width:min(1100px,96vw);height:min(700px,88vh);background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;position:relative}.map-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb;position:relative;z-index:2}.map-modal-heading{display:flex;flex-direction:column;gap:4px}.map-modal-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#111}.map-modal-subtitle{font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.map-modal-actions{display:flex;gap:12px}.map-btn{border:none;border-radius:999px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;cursor:pointer}.map-btn.ghost{background:transparent;color:#111}.map-btn.primary{background:#5236ff;color:#fff}.map-btn.primary:disabled{background:#b5b5b5;cursor:not-allowed}.map-modal-search{position:absolute;top:140px;left:10px;z-index:3;width:360px}.map-modal-search .new-campaign-input{background:#fff}.map-canvas{flex:1;position:relative;z-index:1}.billing-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.view-plans-link{background:none;border:none;color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid black;border-radius:32px;padding:10px}.view-plans-link:hover{color:#3d28cc}.subscription-card{border:2px solid #5236FF;border-radius:12px;background:#fff;padding:24px;margin-top:16px}.subscription-card-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.subscription-plan-info{flex:1}.subscription-plan-name{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:#5236ff;margin-bottom:4px}.subscription-plan-note{font-family:Inter,sans-serif;font-size:14px;color:#666;margin-bottom:16px}.subscription-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.subscription-features li{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;color:#111}.subscription-features li svg{color:#5236ff;flex-shrink:0}.subscription-total{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.subscription-total-amount{font-family:Inter,sans-serif;font-size:32px;font-weight:600;color:#5236ff;margin-bottom:4px}.subscription-total-label{font-family:Inter,sans-serif;font-size:14px;color:#666}.new-campaign-form-subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#666;margin:0}.new-campaign-form-section{display:flex;flex-direction:column;gap:20px}.new-campaign-section-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.4;color:#111;margin:0 0 12px}.new-campaign-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.new-campaign-form-field{display:flex;flex-direction:column;gap:8px}.new-campaign-form-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;color:#111}.new-campaign-form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#5236FF}.new-campaign-field-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#111}.required-asterisk{color:#e4233b;font-weight:600;margin-left:2px}.new-campaign-input,.new-campaign-textarea,.new-campaign-file-input{width:100%;padding:10px 14px;border:.5px solid #111111;border-radius:999px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#000;background:#fff;transition:all .2s ease;box-sizing:border-box}.new-campaign-textarea{border-radius:12px;resize:vertical;min-height:100px}.new-campaign-file-input{padding:10px 14px;cursor:pointer}.new-campaign-file-input-hidden{display:none}.new-campaign-input-with-icon{position:relative;display:flex;align-items:center}.new-campaign-input-with-icon .new-campaign-input,.new-campaign-input-with-icon .new-campaign-select{padding-right:48px}.new-campaign-input-icon{position:absolute;right:14px;color:#999;pointer-events:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.new-campaign-input-icon img{width:100%;height:100%;opacity:.7}.new-campaign-select{width:100%;padding:10px 14px;border:.5px solid #111111;border-radius:999px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#000;background:#fff;transition:all .2s ease;box-sizing:border-box;appearance:none;cursor:pointer}.new-campaign-select:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.new-campaign-select option{color:#111;background:#fff}.new-campaign-image-upload{display:flex;flex-direction:row;gap:16px;align-items:flex-start}.new-campaign-image-upload-area{border:2px dashed #CCCCCC;border-radius:12px;background:#fafafa;transition:all .2s ease;cursor:pointer;flex:1;min-width:0}.new-campaign-image-upload-area:hover{border-color:#5236ff;background:#f8f6ff}.new-campaign-image-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;cursor:pointer;text-align:center}.new-campaign-image-upload-icon{color:#999;margin-bottom:16px;transition:color .2s ease}.new-campaign-image-upload-area:hover .new-campaign-image-upload-icon{color:#5236ff}.new-campaign-image-upload-text{display:flex;flex-direction:column;gap:4px}.new-campaign-image-upload-title{font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.4;color:#111}.highlight-upload{color:#5236ff;font-weight:700}.new-campaign-image-upload-subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#666}.new-campaign-image-preview{border:1px solid #E2E8F0;border-radius:12px;background:#fff;padding:16px;flex-shrink:0}.new-campaign-image-preview-content{display:flex;align-items:center;gap:12px}.new-campaign-image-preview-icon{color:#5236ff;flex-shrink:0}.new-campaign-image-preview-image{flex:1;max-width:200px;max-height:200px;border-radius:8px;overflow:hidden;border:1px solid #E2E8F0}.new-campaign-image-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.new-campaign-image-preview-info{flex:1;display:flex;flex-direction:column;gap:2px}.new-campaign-image-preview-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:#111}.new-campaign-image-preview-size{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;color:#666}.new-campaign-image-preview-remove{background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.new-campaign-image-preview-remove:hover{color:#e4233b;background:#fef2f2}.new-campaign-input:focus,.new-campaign-textarea:focus,.new-campaign-file-input:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.new-campaign-input::placeholder,.new-campaign-textarea::placeholder{color:#b5b5b5}.field-error{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;color:#e4233b;margin-top:2px}.loading-indicator{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;color:#6b7280;margin-top:2px;font-style:italic}.places-autocomplete-container{position:relative;width:100%}.places-loading-indicator{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;color:#6b7280;margin-top:2px;font-style:italic}.pac-container{border-radius:8px!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 25px #0000001a!important;margin-top:4px!important;font-family:Inter,sans-serif!important}.pac-item{padding:12px 16px!important;border-bottom:1px solid #f3f4f6!important;font-size:14px!important;color:#374151!important}.pac-item:hover{background-color:#f9fafb!important}.pac-item-selected{background-color:#e0e7ff!important}.pac-matched{font-weight:600!important;color:#5236ff!important}.new-campaign-actions{display:flex;justify-content:flex-end;gap:16px}.new-campaign-back-btn{margin-right:auto;background:none;border:2px solid black;color:#000;border-radius:32px;padding:10px 50px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;transition:all .2s ease}.new-campaign-save-draft{background:none;color:#000;border-radius:32px;padding:10px 32px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;transition:all .2s ease}.new-campaign-save-draft:hover{background:#5236ff;color:#fff}.new-campaign-next-btn{background:#5236ff;color:#fff;border:2px solid #5236FF;border-radius:32px;padding:10px 60px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;transition:all .2s ease;box-shadow:0 .5px #ffffff80 inset}.new-campaign-next-btn:hover:not(:disabled){background:#3d28cc;border-color:#3d28cc;transform:translateY(-1px)}.new-campaign-next-btn:active:not(:disabled){transform:translateY(0)}.new-campaign-next-btn:disabled{background:#b5b5b5;border-color:#b5b5b5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 1200px){.new-campaign{padding:16px 24px}.new-campaign-layout{grid-template-columns:280px 1fr;gap:24px}.new-campaign-sidebar{padding:32px 20px}.new-campaign-content{padding:32px}}@media (max-width: 968px){.new-campaign-layout{grid-template-columns:1fr}.new-campaign-sidebar{display:flex;flex-direction:row;overflow-x:auto;padding:24px;gap:16px}.new-campaign-step-indicator{min-width:200px}.new-campaign-step-indicator:not(:last-child):after{display:none}.new-campaign-form-row{grid-template-columns:1fr}}@media (max-width: 768px){.new-campaign{padding:12px 16px}.new-campaign-container{max-width:100%}.new-campaign-sidebar{padding:16px}.new-campaign-content{padding:24px 20px}.new-campaign-form-title{font-size:24px}.new-campaign-actions{flex-direction:column-reverse;gap:12px}.new-campaign-back-btn,.new-campaign-save-draft,.new-campaign-next-btn{width:100%}}@media (max-width: 480px){.new-campaign{padding:8px 12px}.new-campaign-content{padding:20px 16px}.new-campaign-form-title{font-size:20px}.new-campaign-input,.new-campaign-textarea{padding:8px 12px;font-size:14px}}.react-datepicker-wrapper{width:100%}.react-datepicker-input{width:100%;padding:10px 14px;border:.5px solid #111111;border-radius:8px;font-size:14px;color:#111;background:#fff;transition:all .2s ease;box-sizing:border-box;cursor:pointer}.react-datepicker-input:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.react-datepicker-input::placeholder{color:#b5b5b5}.react-datepicker{font-family:inherit;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;background:#fff}.react-datepicker__header{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;padding:8px 0}.react-datepicker__current-month{color:#374151;font-weight:600;font-size:16px}.react-datepicker__day-names{margin-bottom:8px}.react-datepicker__day-name{color:#6b7280;font-weight:500;font-size:12px;width:32px;line-height:32px}.react-datepicker__day{color:#374151;width:32px;height:32px;line-height:32px;margin:2px;border-radius:6px;transition:all .2s ease}.react-datepicker__day:hover{background:#f3f4f6;color:#5236ff}.react-datepicker__day--selected{background:#5236ff;color:#fff}.react-datepicker__day--selected:hover{background:#4338ca;color:#fff}.react-datepicker__day--keyboard-selected{background:#e0e7ff;color:#5236ff}.react-datepicker__day--keyboard-selected:hover{background:#5236ff;color:#fff}.react-datepicker__day--outside-month{color:#9ca3af}.react-datepicker__day--disabled{color:#d1d5db;cursor:not-allowed}.react-datepicker__day--disabled:hover{background:transparent;color:#d1d5db}.react-datepicker__navigation{top:8px;width:32px;height:32px;border-radius:6px;transition:all .2s ease}.react-datepicker__navigation:hover{background:#f3f4f6}.react-datepicker__navigation--previous{left:8px}.react-datepicker__navigation--next{right:8px}.react-datepicker__navigation-icon:before{border-color:#6b7280;border-width:2px 2px 0 0;height:8px;width:8px}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#5236ff}.react-datepicker__month{margin:8px}.react-datepicker__week{display:flex;justify-content:space-between}.react-datepicker__day--weekend{color:#ef4444}.react-datepicker__day--weekend.react-datepicker__day--selected{color:#fff}.react-datepicker__day--weekend.react-datepicker__day--keyboard-selected{color:#5236ff}.react-datepicker__day--today{font-weight:600;color:#5236ff}.react-datepicker__day--today.react-datepicker__day--selected{color:#fff}.sign-locations-step{display:flex;flex-direction:column;gap:24px}.sign-locations-header{display:flex;flex-direction:column;gap:20px}.sign-locations-title{font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:1.4;color:#111;margin:0 0 8px}.sign-locations-subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#666;margin:0}.sign-locations-header-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.coverage-location-label{display:flex;flex-direction:column;gap:4px}.coverage-location-text{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#666}.coverage-location-value{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#111}.regenerate-ai-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#5236ff 9%,#46b9f1 30%,#5236ff 82%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;border:1px solid #d1d5db;border-radius:32px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px #5236ff4d}.regenerate-ai-btn:disabled{background:linear-gradient(90deg,#5236ff 9%,#46b9f1 30%,#5236ff 82%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;border:1px solid #d1d5db;cursor:not-allowed;transform:none}.regenerate-ai-btn .loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sign-locations-content{display:grid;grid-template-columns:400px 1fr;gap:24px;height:600px}.sign-locations-saving-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:12px}.sign-locations-saving-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 40px;border-radius:12px}.sign-locations-saving-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#5236ff;border-radius:50%;animation:spin 1s linear infinite}.sign-locations-saving-text{font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#374151}.sign-locations-map-container{position:relative;border-radius:12px 20px 20px 12px;overflow:hidden;border:1px solid #e5e7eb}.map-loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10}.sign-locations-map{width:100%;height:100%}.ai-suggested-areas-sidebar{display:flex;flex-direction:column;border:1px solid #e5e7eb;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);overflow:hidden;border-radius:20px 12px 12px 20px}.ai-suggested-areas-header{display:flex;align-items:center;padding:20px 20px 5px;gap:12px}.ai-suggested-areas-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;background:linear-gradient(90deg,#5236ff,#46b9f1 37%,#5236ff 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0}.ai-suggested-areas-title .title-part-1{color:#5236ff}.ai-suggested-areas-title .title-part-2{color:#46b9f1}.ai-suggested-areas-input-section{display:flex;flex-direction:column;gap:12px;padding:0 20px 5px}.sidebar-add-area-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid #d1d5db;border-radius:40px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:14px;color:#6b7280}.sidebar-add-area-button:hover{border-color:#5236ff;background:#f9fafb}.add-area-icon{color:#6b7280;flex-shrink:0}.start-locating-btn{width:100%;padding:12px 20px;background:linear-gradient(90deg,#5236ff,#46b9f1 37%,#5236ff 88%);border:none;border-radius:40px;color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5236ff4d;position:relative;overflow:hidden}.start-locating-btn:hover{box-shadow:0 6px 16px #5236ff66;transform:translateY(-1px)}.start-locating-btn:active{transform:translateY(0)}.start-locating-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.start-locating-btn:disabled:hover{transform:none;box-shadow:none}.ai-suggested-areas-list{flex:1;overflow-y:auto;padding:8px 20px 20px}.no-areas-message{padding:40px 20px;text-align:center;color:#666;font-family:Inter,sans-serif;font-size:14px}.no-areas-message p{margin:8px 0}.ai-area-item{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:20px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;box-shadow:0 1px 3px #0000001a}.ai-area-item:hover{background:#f9fafb;box-shadow:0 2px 6px #0000001f}.ai-area-item.selected{background:#fff;border-color:#5236ff;box-shadow:0 2px 8px #5236ff26}.ai-area-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ai-area-info{flex:1;display:flex;flex-direction:column;gap:4px}.ai-area-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#374151;flex:1;min-width:0;word-wrap:break-word;line-height:1.4}.ai-area-flag{display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;width:16px;height:16px;margin-left:4px}.ai-area-reason{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#666;line-height:1.3}.ai-area-spots{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#374151;min-width:40px;text-align:right;flex-shrink:0;margin-left:auto}.ai-area-delete{background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.ai-area-delete:hover{color:#e4233b;background:#fef2f2}.selected-area-details-panel{position:absolute;top:0;left:0;width:300px;height:100%;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;border-radius:12px 0 0 12px;background:#fff;overflow:hidden;z-index:100;box-shadow:4px 0 12px #0000001a}.selected-area-header{padding:12px 16px;border-bottom:1px solid #e5e7eb}.selected-area-title-section{display:flex;align-items:center;gap:6px;margin-bottom:8px;position:relative}.selected-area-back-btn{background:none;border:none;padding:2px;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;width:24px;height:24px;flex-shrink:0}.selected-area-back-btn:hover{color:#111;background:#f3f4f6}.selected-area-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#111;margin:0}.selected-area-info-wrapper{position:relative;display:flex;align-items:center}.selected-area-info-btn{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;width:20px;height:20px}.selected-area-info-btn:hover{color:#5236ff;background:#f3f4f6}.area-reason-tooltip{position:absolute;left:-250px;top:100%;z-index:300;pointer-events:auto}.area-reason-tooltip-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:12px 16px;width:280px;max-height:200px;overflow-y:auto;font-family:Inter,sans-serif}.area-reason-tooltip-title{font-size:14px;font-weight:600;color:#111;margin-bottom:8px}.area-reason-tooltip-text{font-size:13px;font-weight:400;color:#374151;line-height:1.5}.area-reason-tooltip-content::-webkit-scrollbar{width:6px}.area-reason-tooltip-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.area-reason-tooltip-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.area-reason-tooltip-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.selected-area-spots-section{display:flex;align-items:center;gap:8px}.selected-area-spots-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;transition:all .2s ease;border-radius:4px}.selected-area-spots-btn:hover{background:#f3f4f6;opacity:.9}.selected-area-spots-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#111}.selected-area-spots-ai-icon{width:24px;height:24px;flex-shrink:0;display:block}.selected-area-spots-btn:disabled{opacity:.6;cursor:not-allowed}.selected-area-spots-loading{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.selected-area-spots-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#5236ff;border-radius:50%;animation:spin 1s linear infinite}.selected-area-regenerating-overlay{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.selected-area-regenerating-content{display:flex;flex-direction:column;align-items:center;gap:12px}.selected-area-regenerating-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#5236ff;border-radius:50%;animation:spin 1s linear infinite}.selected-area-regenerating-text{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#374151}.selected-area-edit-link{background:none;border:none;color:#5236ff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color .2s ease}.selected-area-edit-link:hover{color:#3d28cc;text-decoration:underline}.selected-area-actions{padding:10px 16px;border-bottom:1px solid #e5e7eb}.add-new-sign-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background:#eaf8ff;border:1px solid #d1d5db;border-radius:40px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:13px;color:#5236ff;font-weight:500}.add-new-sign-btn:hover:not(:disabled){border-color:#5236ff;background:#dbeafe}.add-new-sign-btn:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db;color:#9ca3af}.add-new-sign-btn:disabled svg{color:#9ca3af}.add-new-sign-btn svg{color:#5236ff;flex-shrink:0}.selected-area-signs-list{flex:1;overflow-y:auto;padding:10px 16px 12px}.no-signs-message{padding:24px 16px;text-align:center;color:#666;font-family:Inter,sans-serif;font-size:13px}.no-signs-message p{margin:8px 0}.sign-locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sign-location-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#eaf8ff;border:1px solid #d1d5db;border-radius:16px;cursor:pointer;transition:all .2s ease;min-width:0}.sign-location-item:hover{border-color:#5236ff;background:#dbeafe;box-shadow:0 2px 4px #5236ff1a}.sign-location-number{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#111;flex-shrink:0}.sign-location-coordinates{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sign-location-delete{background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.sign-location-delete:hover{color:#e4233b;background:#fef2f2}@media (max-width: 1200px){.sign-locations-content{grid-template-columns:350px 1fr;height:500px}.selected-area-details-panel{width:300px}}@media (max-width: 968px){.sign-locations-content{grid-template-columns:1fr;height:auto}.sign-locations-map-container{height:400px}.ai-suggested-areas-sidebar{height:300px}.selected-area-details-panel{width:100%;max-width:100%;height:400px;border-radius:0;border-right:none;border-bottom:1px solid #e5e7eb}.sign-locations-header{flex-direction:column}.sign-locations-header-right{width:100%;flex-direction:column;align-items:stretch}.regenerate-ai-btn{width:100%;justify-content:center}}.add-area-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.add-area-modal{background:#fff;border-radius:24px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.add-area-modal-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #e5e7eb}.add-area-back-btn{background:none;border:none;padding:4px;cursor:pointer;color:#111;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.add-area-back-btn:hover{background:#f3f4f6}.add-area-modal-title{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:#111;margin:0}.add-area-modal-content{padding:24px;display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:auto}.add-area-form-field{display:flex;flex-direction:column;gap:8px}.add-area-field-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#111;margin-bottom:4px}.add-area-input-wrapper{position:relative;display:flex;align-items:center}.add-area-modal-input{align-items:center;width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:40px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:#6b7280;background:transparent;transition:all .2s ease;box-sizing:border-box}.add-area-modal-input:focus{outline:none;border-color:#5236ff;background:#fff;box-shadow:0 0 0 3px #5236ff1a}.add-area-modal-input::placeholder{color:#9ca3af}.add-area-input-icon-left{position:absolute;left:16px;color:#6b7280;display:flex;align-items:center;justify-content:center;pointer-events:none}.add-area-input-icon-right{position:absolute;right:16px;color:#6b7280;display:flex;align-items:center;justify-content:center;pointer-events:none}.add-area-input-wrapper:has(.add-area-input-icon-right) .add-area-modal-input{padding-right:48px}.add-area-input-wrapper:has(.add-area-input-icon-left) .add-area-modal-input{padding-left:48px}.add-area-modal-footer{padding:20px 24px;border-top:1px solid #e5e7eb}.add-area-submit-btn{width:100%;padding:14px 24px;background:linear-gradient(90deg,#5236ff,#46b9f1 37%,#5236ff 88%);color:#fff;border:none;border-radius:32px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #5236ff4d}.add-area-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5236ff66}.add-area-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.add-area-validation-error{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#e4233b;margin-top:4px;padding-left:4px}.add-area-available-signs{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#6b7280;margin-top:4px;padding-left:4px}@media (max-width: 768px){.add-area-modal{max-width:100%;max-height:100vh;border-radius:24px 24px 0 0;margin-top:auto}.add-area-modal-overlay{align-items:flex-end;padding:0}}.ai-loading-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.ai-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.ai-loading-graphic{display:flex;align-items:center;justify-content:center}.ai-loading-image{max-width:200px;max-height:200px;width:auto;height:auto;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.ai-loading-text{font-family:Inter,sans-serif;font-size:24px;font-weight:500}.ai-loading-text-gradient{background:linear-gradient(90deg,#4285f4,#46b9f1,#4285f4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;background-size:200% 100%;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.ai-loading-image{max-width:150px;max-height:150px}.ai-loading-text{font-size:20px}}.gm-ui-hover-effect{opacity:1!important;visibility:visible!important}.gm-style .gm-style-iw-c{padding:0!important}.gm-style .gm-style-iw-d{overflow:hidden!important}.gm-style-iw-d::-webkit-scrollbar{width:8px}.gm-style-iw-d::-webkit-scrollbar-track{background:#f1f1f1}.gm-style-iw-d::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.gm-style-iw-d::-webkit-scrollbar-thumb:hover{background:#555}.gm-style .gm-style-iw-c button{opacity:1!important;visibility:visible!important;display:block!important;filter:brightness(0) saturate(100%) invert(27%) sepia(93%) saturate(7471%) hue-rotate(349deg) brightness(96%) contrast(89%)!important}.gm-style .gm-style-iw-c button:hover{filter:brightness(0) saturate(100%) invert(27%) sepia(93%) saturate(7471%) hue-rotate(349deg) brightness(96%) contrast(89%) opacity(.8)!important}.gm-style .gm-style-iw-c button img{opacity:1!important;visibility:visible!important;display:block!important}.my-profile-container{display:flex;flex-direction:column;background:radial-gradient(circle at 100% 100%,#ddefff 35%,#fff8f9 58%,#eef9ff 80%);padding:16px;margin:0 auto;gap:16px}.horizontal-cards-container{display:flex;gap:16px;align-items:stretch}.horizontal-cards-container-address{display:flex;align-items:stretch}.profile-card{background:#fff;border-radius:35px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.profile-card-address{background:#fff;border-radius:35px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;margin-top:16px}.profile-overview-card{display:flex;justify-content:center;align-items:center;padding:24px 20px;flex:0 0 280px;min-height:320px}.profile-picture-section{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;width:100%}.personal-info-card{flex:1;min-height:320px}.address-card{flex:1;min-height:320px;display:flex;flex-direction:column;padding:16px}.address-card-size{flex:0 0 280px;padding:60px 0}.profile-picture{position:relative}.my-profile-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#f7931e);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff;box-shadow:0 4px 12px #ff6b354d}.profile-name h2{font-size:24px;font-weight:700;color:#1f2937;margin:0;text-align:center}.profile-actions{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap;flex-wrap:nowrap}.photo-action{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:color .2s}.photo-action:hover{color:#374151;background-color:#f3f4f6}.divider{color:#d1d5db;font-size:14px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-title-section h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 6px}.card-title-section p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.edit-button{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;transition:all .2s}.edit-button:hover{background-color:#f9fafb;border-color:#9ca3af}.edit-icon{font-size:16px}.edit-actions{display:flex;gap:12px;align-items:center}.update-button{background:#000;color:#fff;border:1px solid #000000;border-radius:999px;padding:8px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:80px}.update-button:hover{background:#333;border-color:#333}.cancel-button{background:transparent;color:#6b7280;border:none;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease;min-width:60px}.cancel-button:hover{color:#374151}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:14px;font-weight:500;color:#6b7280;margin:0}.field-value{font-size:16px;color:#1f2937;font-weight:400;padding:8px 0;min-height:20px}.form-input:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.form-input{width:100%;padding:8px 12px;border:1.5px solid #111111;border-radius:999px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#000;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-input:hover{border-color:#9ca3af}.select-container-profile{border-radius:999px;position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.select-container-profile:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #000000;pointer-events:none}.select-field-profile{width:100%;padding:8px 40px 8px 12px;border-radius:999px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:2.25;color:#000;background:#fff;transition:all .2s ease;box-sizing:border-box;appearance:none;background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.select-field-profile:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.select-field-profile:hover{border-color:#9ca3af}.select-field-profile:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.field-error{color:#e4233b;font-size:14px;margin-top:4px;display:block}.phone-input-container-profile{display:flex;flex-direction:column;gap:8px;flex:1;overflow:visible;position:relative}.react-international-phone-wrapper-profile{border-radius:999px;overflow:visible;position:relative}.react-international-phone{border:.5px solid #000000!important;border-radius:999px!important;background:transparent!important;height:48px!important;display:flex!important;align-items:center!important;padding:0!important;position:relative!important}.react-international-phone:focus-within{border-color:#5236ff!important;box-shadow:0 0 0 2px #5236ff1a!important}.react-international-phone-wrapper-profile.error .react-international-phone{border-color:#ff4757!important}.react-international-phone-wrapper-profile.error .react-international-phone:focus-within{border-color:#ff4757!important;box-shadow:0 0 0 2px #ff47571a!important}.react-international-phone__country-selector{border:none!important;background:transparent!important;padding:0 12px 0 16px!important;cursor:pointer!important}.react-international-phone__country-selector-button{border:none!important;background:transparent!important;color:#111!important;font-size:18px!important;font-weight:400!important;padding:0!important;display:flex!important;align-items:center!important;gap:4px!important;cursor:pointer!important}.react-international-phone__dial-code{display:none!important}.react-international-phone__flag{width:24px!important;height:24px!important;border-radius:2px!important}.react-international-phone__dropdown-arrow{width:8px!important;height:8px!important;color:#111!important}.react-international-phone__input{border:none!important;background:transparent!important;color:#111!important;font-size:18px!important;font-weight:400!important;padding:12px 16px!important;flex:1!important;outline:none!important;width:100%!important}.react-international-phone__input::placeholder{color:#b5b5b5!important}.react-international-phone__dropdown{border:1px solid #e7e7e7!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;background:#fff!important;max-height:200px!important;overflow-y:auto!important;z-index:9999!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;margin-top:4px!important}.react-international-phone__option{padding:8px 12px!important;font-size:14px!important;display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}.react-international-phone__option:hover{background-color:#f5f5f5!important}.react-international-phone__option-flag{width:20px!important;height:20px!important}.react-international-phone__option-country{font-size:14px!important;color:#111!important}.react-international-phone__option-dial-code{font-size:14px!important;color:#777!important;margin-left:auto!important}.react-international-phone-wrapper-profile input[type=tel]{border:none!important;background:transparent!important;color:#111!important;font-size:18px!important;font-weight:400!important;padding:12px 1px!important;flex:1!important;outline:none!important;width:100%!important}.react-international-phone-wrapper-profile input[type=tel]::placeholder{color:#b5b5b5!important}.react-international-phone-wrapper-profile span[class*=dial],.react-international-phone-wrapper-profile span[class*=code]{display:none!important}.react-international-phone-wrapper-profile>div{border:.5px solid #000000!important;border-radius:999px!important;background:transparent!important;height:56px!important;display:flex!important;align-items:center!important;padding:0!important}.react-international-phone-wrapper-profile>div:focus-within{border-color:#5236ff!important;box-shadow:0 0 0 2px #5236ff1a!important}.react-international-phone-wrapper-profile input{border:none!important;background:transparent!important;color:#111!important;font-size:18px!important;font-weight:400!important;padding:12px 16px!important;flex:1!important;outline:none!important;min-width:0!important;width:auto!important}.react-international-phone-wrapper-profile input::placeholder{color:#b5b5b5!important}.react-international-phone-wrapper-profile button{border:none!important;background:transparent!important;padding:0 12px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:4px!important}.react-international-phone-wrapper-profile.error .react-international-phone-input-profile{border-color:#e4233b}.react-international-phone-input-profile{width:100%;padding:12px 16px;border:.5px solid #111111;border-radius:999px;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.4;color:#b5b5b5;background:#fff;transition:all .2s ease;box-sizing:border-box}.react-international-phone-input-profile:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.react-international-phone-input-profile::placeholder{color:#b5b5b5}@media (max-width: 768px){.my-profile-container{padding:12px;gap:12px}.horizontal-cards-container,.horizontal-cards-container-address{flex-direction:column;gap:12px}.profile-card,.profile-card-address{padding:16px}.profile-overview-card{padding:20px 16px;flex:none;min-height:auto}.personal-info-card,.address-card{flex:none;min-height:auto}.form-grid{grid-template-columns:1fr;gap:12px}.card-header{flex-direction:column;gap:12px;align-items:stretch}.edit-button{align-self:flex-start}}@media (max-width: 480px){.my-profile-avatar{width:80px;height:80px;font-size:32px}.profile-name h2{font-size:20px}.profile-card,.profile-card-address{padding:12px}.profile-overview-card{padding:16px 12px}}.delete-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.delete-dialog{background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000026;max-width:400px;width:90%;max-height:90vh;overflow:hidden;text-align:center;padding:32px 24px 24px}.delete-dialog-icon{width:64px;height:64px;background:#feeaea;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.delete-dialog-icon svg{width:32px;height:32px;color:#ff003d}.delete-dialog-title{margin:0 0 12px;font-size:20px;font-weight:700;color:#000;line-height:1.2}.delete-dialog-message{margin:0 0 24px;color:#6c757d;font-size:14px;line-height:1.5;font-weight:400}.delete-dialog-actions{display:flex;gap:12px;justify-content:center}.cancel-btn{padding:12px 24px;background:#fff;border:2px solid #FF003D;border-radius:30px;color:#ff003d;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.cancel-btn:hover:not(:disabled){background:#ff003d;color:#fff}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.delete-btn{padding:12px 24px;background:#ff003d;border:2px solid #FF003D;border-radius:30px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.delete-btn:hover:not(:disabled){background:#e6002e;border-color:#e6002e}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.notification-settings-header{margin-bottom:16px}.notification-settings-title{font-size:22px;font-weight:600;color:#111;margin:0 0 4px;font-family:Inter,sans-serif;line-height:1.2}.notification-settings-subtitle{font-size:14px;color:#555;margin:0;line-height:1.4;font-family:Inter,sans-serif;font-weight:400}.notification-settings-form{display:flex;flex-direction:column;gap:16px}.notification-settings-section{display:flex;flex-direction:column;gap:8px}.notification-settings-section-title{font-size:15px;font-weight:600;color:#111827;margin:0;font-family:Inter,sans-serif;line-height:1.3}.notification-settings-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.notification-settings-item:last-child{border-bottom:none}.notification-settings-item-content{flex:1;margin-right:14px}.notification-settings-item-title{font-size:14px;font-weight:500;color:#111827;margin:0 0 2px;font-family:Inter,sans-serif;line-height:1.3}.notification-settings-item-description{font-size:12px;color:#6b7280;margin:0;font-family:Inter,sans-serif;line-height:1.4}.notification-settings-toggle{display:flex;align-items:center}.notification-settings-toggle-input{display:none}.notification-settings-toggle-label{position:relative;display:inline-block;width:36px;height:18px;cursor:pointer}.notification-settings-toggle-slider{position:absolute;inset:0;background-color:#d1d5db;border-radius:18px;transition:all .2s ease}.notification-settings-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.notification-settings-toggle-input:checked+.notification-settings-toggle-label .notification-settings-toggle-slider{background-color:#5236ff}.notification-settings-toggle-input:checked+.notification-settings-toggle-label .notification-settings-toggle-slider:before{transform:translate(18px)}.notification-settings-toggle-input:focus+.notification-settings-toggle-label .notification-settings-toggle-slider{box-shadow:0 0 0 2px #5236ff1a}.notification-settings-toggle-label:hover .notification-settings-toggle-slider{background-color:#9ca3af}.notification-settings-toggle-input:checked+.notification-settings-toggle-label:hover .notification-settings-toggle-slider{background-color:#4c2de0}@media (max-width: 768px){.notification-settings-title{font-size:20px}.notification-settings-item{flex-direction:column;align-items:flex-start;gap:6px;padding:6px 0}.notification-settings-item-content{margin-right:0}.notification-settings-toggle{align-self:flex-end}}@media (max-width: 480px){.notification-settings-title{font-size:18px}.notification-settings-form{gap:12px}.notification-settings-section{gap:6px}.notification-settings-item{padding:5px 0}}.notification-settings-toggle-input:focus-visible+.notification-settings-toggle-label .notification-settings-toggle-slider{outline:1px solid #5236ff;outline-offset:1px}.notification-settings-toggle-slider{animation:fadeIn .2s ease-in-out}@media (prefers-contrast: high){.notification-settings-nav-item.active{background:#000;color:#fff}.notification-settings-toggle-input:checked+.notification-settings-toggle-label .notification-settings-toggle-slider{background-color:#000}.notification-settings-item-title{color:#000;font-weight:700}}.general-settings-header{margin-bottom:16px}.general-settings-title{font-size:24px;font-weight:600;color:#111;margin:0 0 4px;font-family:Inter,sans-serif;line-height:1.2}.general-settings-subtitle{font-size:14px;color:#555;margin:0;line-height:1.4;font-family:Inter,sans-serif;font-weight:400}.general-settings-form{display:flex;flex-direction:column;gap:20px}.general-settings-section{display:flex;flex-direction:column;gap:12px}.general-settings-section-title{font-size:16px;font-weight:600;color:#111827;margin:0;font-family:Inter,sans-serif;line-height:1.3}.general-settings-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.general-settings-item:last-child{border-bottom:none}.general-settings-item-content{flex:1;margin-right:16px}.general-settings-label{font-size:14px;font-weight:500;color:#111827;margin:0;font-family:Inter,sans-serif;line-height:1.3}.general-settings-dropdown{position:relative;display:inline-block;min-width:200px}.general-settings-select{width:100%;padding:8px 32px 8px 12px;border:.5px solid #000000;border-radius:999px;font-size:14px;color:#111;background:#fff;transition:all .2s ease;box-sizing:border-box;font-family:Inter,sans-serif;font-weight:400;line-height:1.4;cursor:pointer;appearance:none}.general-settings-select:focus{outline:none;border-color:#5236ff;background:#fff;box-shadow:0 0 0 3px #5236ff1a}.general-settings-select:hover{border-color:#5236ff}.general-settings-dropdown-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.general-settings-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:Inter,sans-serif}.general-settings-checkbox{width:16px;height:16px;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .2s ease;appearance:none;position:relative}.general-settings-checkbox:checked{background-color:#5236ff;border-color:#5236ff}.general-settings-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.general-settings-checkbox:focus{outline:none;box-shadow:0 0 0 2px #5236ff1a}.general-settings-checkbox-text{font-size:14px;font-weight:500;color:#111827;font-family:Inter,sans-serif;line-height:1.3}.general-settings-error{font-size:12px;color:#e4233b;margin-top:4px;font-family:Inter,sans-serif;line-height:1.3}.general-settings-actions{margin-top:16px;display:flex;justify-content:flex-start}.general-settings-save-btn{background:#000;color:#fff;border:2px solid #5236ff;border-radius:52px;padding:8px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;line-height:1.4;height:40px}.general-settings-save-btn:hover{background:#4c2de0;border-color:#4c2de0;transform:translateY(-1px);box-shadow:0 4px 8px #5236ff4d}.general-settings-save-btn:active{transform:translateY(0);box-shadow:0 2px 4px #5236ff4d}.general-settings-save-btn:focus{outline:none;box-shadow:0 0 0 3px #5236ff1a}@media (max-width: 768px){.general-settings-title{font-size:20px}.general-settings-item{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0}.general-settings-item-content{margin-right:0}.general-settings-dropdown{width:100%;min-width:auto}}@media (max-width: 480px){.general-settings-title{font-size:18px}.general-settings-form{gap:16px}.general-settings-section{gap:8px}.general-settings-item{padding:6px 0}.general-settings-save-btn{width:100%}}.general-settings-select:focus-visible{outline:2px solid #5236ff;outline-offset:2px}.general-settings-checkbox:focus-visible{outline:2px solid #5236ff;outline-offset:2px}.general-settings-save-btn:focus-visible{outline:2px solid #5236ff;outline-offset:2px}.general-settings-select,.general-settings-checkbox,.general-settings-save-btn{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-contrast: high){.general-settings-select,.general-settings-checkbox,.general-settings-save-btn{border-color:#000}}.notification-settings-wrapper,.general-settings-wrapper{width:100%}.account-security-container{min-height:100vh;padding:32px;background:radial-gradient(circle at 100% 100%,#ddefff 35%,#fff8f9 58%,#eef9ff 80%)}.account-security-content{display:flex;gap:24px;background:#fff;border-radius:35px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;overflow:hidden;min-height:600px}.account-security-nav{width:280px;background:#fff;border-right:1px solid #e5e7eb;padding:24px 0}.account-security-nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.account-security-nav-item:hover{background:#f8fafc}.account-security-nav-item.active{background:#f3f4f6;border-left-color:#5236ff}.account-security-nav-item.active .account-security-nav-icon{background:#5236ff;color:#fff}.account-security-nav-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;transition:all .2s ease}.account-security-nav-text{font-size:14px;font-weight:500;color:#374151}.account-security-nav-item.active .account-security-nav-text{color:#5236ff;font-weight:600}.account-security-main{max-width:800px;flex:1;padding:32px}.account-security-header{margin-bottom:32px}.account-security-title{font-size:28px;font-weight:600;color:#111;margin:0 0 8px;font-family:Inter,sans-serif;line-height:1.2}.account-security-subtitle{font-size:16px;color:#555;margin:0;line-height:1.5;font-family:Inter,sans-serif;font-weight:400}.account-security-form{display:flex;flex-direction:column;gap:24px}.account-security-field{display:flex;flex-direction:column;gap:8px}.account-security-label{font-size:14px;font-weight:400;color:#000;margin:0;font-family:Inter,sans-serif;line-height:1.5}.account-security-instruction{font-size:12px;color:#777;margin:0;font-family:Inter,sans-serif;line-height:1.5}.account-security-input-container{position:relative;width:100%}.account-security-input{width:100%;padding:12px 48px 12px 16px;border:.5px solid #000000;border-radius:999px;font-size:18px;color:#111;background:#fff;transition:all .2s ease;box-sizing:border-box;font-family:Inter,sans-serif;font-weight:400;line-height:1.5}.account-security-input:focus{outline:none;border-color:#5236ff;background:#fff;box-shadow:0 0 0 3px #5236ff1a}.account-security-input::placeholder{color:#b5b5b5}.account-security-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.account-security-password-toggle:hover{color:#5236ff;background:#f3f4f6}.account-security-requirements{margin-top:12px}.account-security-requirements-title{font-size:14px;color:#777;margin:0 0 8px;font-family:Inter,sans-serif;font-weight:400}.account-security-requirement{display:flex;align-items:center;gap:8px;margin-bottom:4px}.account-security-checkbox{width:16px;height:16px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.account-security-checkbox.checked{background:#5236ff;border-color:#5236ff;color:#fff}.account-security-requirement-text{font-size:14px;color:#777;font-family:Inter,sans-serif;font-weight:400}.account-security-requirement-text.completed{color:#111;font-weight:500}.account-security-update-btn{background:#000!important;color:#fff;border:2px solid #5236ff;border-radius:52px;padding:12px 40px;font-size:18px;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start;margin-top:8px;font-family:Inter,sans-serif;line-height:1.5;height:56px}.account-security-update-btn:hover{background:#4c2de0;border-color:#4c2de0;transform:translateY(-1px);box-shadow:0 4px 8px #5236ff4d}.account-security-update-btn:active{transform:translateY(0);box-shadow:0 2px 4px #5236ff4d}@media (max-width: 768px){.account-security-container{padding:16px}.account-security-content{flex-direction:column}.account-security-nav{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:16px 0}.account-security-nav-item{padding:12px 16px}.account-security-main{padding:24px 16px}.account-security-title{font-size:24px}}@media (max-width: 480px){.account-security-container{padding:8px}.account-security-content{border-radius:8px}.account-security-main{padding:16px}.account-security-title{font-size:20px}.account-security-form{gap:20px}}.account-security-password-match-message{margin-top:8px;padding-left:4px}.account-security-match-text{font-size:14px;font-weight:500;font-family:Inter,sans-serif;line-height:1.4}.account-security-match-text.match-success{color:#10b981}.account-security-match-text.match-error{color:#ef4444}.account-security-input:focus-visible{outline:2px solid #5236ff;outline-offset:2px}.account-security-update-btn:focus-visible{outline:2px solid #5236ff;outline-offset:2px}.account-security-password-toggle:focus-visible{outline:2px solid #5236ff;outline-offset:2px}.account-security-checkbox{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.account-security-update-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.account-security-update-btn:disabled:hover{background:#9ca3af;border-color:#9ca3af;transform:none;box-shadow:none}.all-notification-container{padding:16px;margin:0 auto;background:#fffc;border-radius:20px;border:2px solid #ffffff;min-height:calc(100vh - 200px)}.all-notification-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.all-notification-search-container{flex:1;max-width:400px}.all-notification-search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:.5px solid #dbdbdb;border-radius:999px;padding:6px 12px;gap:8px;transition:border-color .2s ease}.all-notification-search-input-wrapper:hover{border-color:#b5b5b5}.all-notification-search-input-wrapper:focus-within{border-color:#5236ff;box-shadow:0 0 0 2px #5236ff1a}.all-notification-search-icon{width:16px;height:16px;color:#999;flex-shrink:0}.all-notification-search-input{flex:1;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#111}.all-notification-search-input::placeholder{color:#999}.all-notification-actions-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.all-notification-mark-read-btn,.all-notification-clear-btn{padding:6px 12px;border-radius:999px;border:.5px solid #dbdbdb;background:#fff;color:#111;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer;transition:all .2s ease;white-space:nowrap}.all-notification-mark-read-btn:hover,.all-notification-clear-btn:hover{border-color:#b5b5b5;background:#f8f9fa}.all-notification-mark-read-btn:disabled,.all-notification-clear-btn:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.all-notification-clear-btn{color:#e4233b;border-color:#e4233b}.all-notification-clear-btn:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.all-notification-content{display:flex;flex-direction:column;gap:24px}.all-notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#555;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.all-notification-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #5236ff;border-radius:50%;animation:all-notification-spin 1s linear infinite}@keyframes all-notification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.all-notification-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#e4233b;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.all-notification-retry-btn{padding:8px 16px;background:#5236ff;color:#fff;border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.all-notification-retry-btn:hover{background:#4228e6}.all-notification-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#999;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.all-notification-group{display:flex;flex-direction:column;gap:12px}.all-notification-group-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.5;color:#111;margin:0}.all-notification-group-list{display:flex;flex-direction:column;gap:8px}.all-notification-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.all-notification-item:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.all-notification-item.unread{background:#eaf8ff}.all-notification-item.unread:hover{background:#d1f0ff}.all-notification-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:20px;padding:8px}.all-notification-icon img{width:24px;height:24px;object-fit:contain}.all-notification-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.all-notification-title{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:#111;margin:0}.all-notification-description{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;color:#555;margin:0}.all-notification-user-action{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#5236ff;margin:2px 0 0}.all-notification-actions{display:flex;gap:8px;margin-top:8px}.all-notification-approve-btn,.all-notification-deny-btn{padding:4px 16px;border-radius:20px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}.all-notification-approve-btn{background:#5236ff;color:#fff;border:2px solid #5236ff;box-shadow:0 .5px #ffffff80}.all-notification-approve-btn:hover:not(:disabled){background:#4228e6;border-color:#4228e6}.all-notification-deny-btn{background:transparent;color:#111;border:1px solid #111111}.all-notification-deny-btn:hover:not(:disabled){background:#f5f5f5}.all-notification-approve-btn:disabled,.all-notification-deny-btn:disabled{opacity:.6;cursor:not-allowed}.all-notification-action-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:all-notification-spin 1s linear infinite}.all-notification-right-section{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.all-notification-timestamp{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#777;text-align:right;min-width:30px}.all-notification-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#e4233b;cursor:pointer;transition:all .2s ease;padding:0}.all-notification-delete-btn:hover:not(:disabled){background:#fef2f2;color:#dc2626}.all-notification-delete-btn:disabled{opacity:.5;cursor:not-allowed}.all-notification-delete-spinner{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:all-notification-spin 1s linear infinite}@media (max-width: 768px){.all-notification-container{padding:20px;border-radius:20px}.all-notification-header{flex-direction:column;align-items:stretch;gap:16px}.all-notification-search-container{max-width:none}.all-notification-actions-container{justify-content:center}.all-notification-item{padding:16px;gap:12px}.all-notification-icon{width:40px;height:40px;padding:8px}.all-notification-icon img{width:24px;height:24px}.all-notification-actions{flex-direction:column;gap:8px}.all-notification-approve-btn,.all-notification-deny-btn{padding:8px 16px;font-size:14px}}@media (max-width: 480px){.all-notification-container{padding:16px}.all-notification-item{flex-direction:column;align-items:flex-start;gap:12px}.all-notification-timestamp{align-self:flex-end;margin-top:8px}}.manage-payment-method-container{padding:32px;min-height:100%}.manage-payment-method-new-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#5236ff;color:#fff;border:none;border-radius:40px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.manage-payment-method-new-button:hover{background:#4129cc}.manage-payment-method-new-button:active{background:#3520aa}.manage-payment-method-new-button svg{width:20px;height:20px}.manage-payment-method-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.manage-payment-method-spinner{width:40px;height:40px;border:4px solid #F0F0F0;border-top-color:#5236ff;border-radius:50%;animation:manage-payment-method-spin 1s linear infinite}@keyframes manage-payment-method-spin{to{transform:rotate(360deg)}}.manage-payment-method-loading span{font-size:16px;color:#666}.manage-payment-method-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.manage-payment-method-empty-icon{margin-bottom:24px;opacity:.5}.manage-payment-method-empty-title{font-size:24px;font-weight:600;color:#111;margin:0 0 8px}.manage-payment-method-empty-text{font-size:16px;color:#666;margin:0 0 32px}.manage-payment-method-empty-button{padding:12px 24px;background:#5236ff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.manage-payment-method-empty-button:hover{background:#4129cc}.manage-payment-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.manage-payment-method-card{position:relative;background:#fff;border:2px solid #E5E5E5;border-radius:12px;padding:24px;transition:all .2s ease;cursor:pointer}.manage-payment-method-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.manage-payment-method-card-default{border-color:#10b981;background:#f0fdf4}.manage-payment-method-card-expired{border-color:#ef4444}.manage-payment-method-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.manage-payment-method-card-logo{height:32px;display:flex;align-items:center}.manage-payment-method-card-logo-img{height:100%;width:auto;object-fit:contain}.manage-payment-method-card-menu{position:relative}.manage-payment-method-card-menu-button{background:none;border:none;padding:4px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.manage-payment-method-card-menu-button:hover{background:#f5f5f5;color:#111}.manage-payment-method-card-menu-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000;overflow:hidden}.manage-payment-method-card-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:14px;color:#111;cursor:pointer;transition:background-color .2s ease}.manage-payment-method-card-menu-item:hover{background:#f5f5f5}.manage-payment-method-card-menu-item-active{color:#5236ff;background:#f5f3ff}.manage-payment-method-card-menu-item-active:hover{background:#ede9fe}.manage-payment-method-card-menu-item-danger{color:#ef4444}.manage-payment-method-card-menu-item-danger:hover{background:#fef2f2;color:#dc2626}.manage-payment-method-card-menu-item svg{width:16px;height:16px;flex-shrink:0}.manage-payment-method-card-menu-item:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.manage-payment-method-menu-item-spinner{width:16px;height:16px;border:2px solid #E5E5E5;border-top-color:currentColor;border-radius:50%;animation:manage-payment-method-spin .8s linear infinite;flex-shrink:0}.manage-payment-method-card-body{margin-bottom:16px}.manage-payment-method-card-number{font-size:20px;font-weight:600;color:#111;letter-spacing:2px;margin-bottom:16px;font-variant-numeric:tabular-nums}.manage-payment-method-card-details{display:flex;justify-content:space-between;align-items:center}.manage-payment-method-card-name{font-size:16px;font-weight:500;color:#111}.manage-payment-method-card-expiry{font-size:16px;font-weight:500;color:#666;font-variant-numeric:tabular-nums}.manage-payment-method-card-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.manage-payment-method-card-badge-default{background:#10b981;color:#fff}.manage-payment-method-card-badge-expired{background:#ef4444;color:#fff}@media (max-width: 1200px){.manage-payment-method-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.manage-payment-method-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.manage-payment-method-container{padding:24px 16px}.manage-payment-method-title{font-size:24px}.manage-payment-method-grid{grid-template-columns:1fr;gap:16px}.manage-payment-method-card{padding:20px}.manage-payment-method-new-button{padding:10px 20px;font-size:14px}}@media (max-width: 480px){.manage-payment-method-container{padding:16px}.manage-payment-method-header{margin-bottom:24px}.manage-payment-method-title{font-size:20px}}.transaction-history{padding:16px;background:#f8f9fa;min-height:100vh}.transaction-history-search-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px}.transaction-history-search-container{flex:1;max-width:400px}.transaction-history-search-input-wrapper{position:relative;display:flex;align-items:center}.transaction-history-search-icon{position:absolute;left:10px;color:#6c757d;z-index:1}.transaction-history-search-input{width:100%;padding:8px 36px 8px 40px;border:1px solid #e9ecef;border-radius:35px;font-size:14px;background:#fff;color:#495057;transition:border-color .2s ease}.transaction-history-search-input::placeholder{color:#9ca3af}.transaction-history-search-clear-button{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:color .2s ease;z-index:2}.transaction-history-search-clear-button:hover{color:#495057}.transaction-history-search-input:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.transaction-history-filter-actions{display:flex;gap:6px;justify-content:center}.transaction-history-sort-dropdown-container{position:relative;display:inline-block}.transaction-history-filter-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #e9ecef;border-radius:35px;color:#495057;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.transaction-history-filter-btn:hover{background:#f8f9fa;border-color:#5236ff;color:#5236ff}.transaction-history-sort-arrow{transition:transform .2s ease}.transaction-history-sort-arrow.open{transform:rotate(180deg)}.transaction-history-sort-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #D1D5DB;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;margin-top:4px;overflow:hidden;min-width:160px}.transaction-history-sort-option{display:block;padding:6px 10px;cursor:pointer;transition:background-color .2s ease;font-size:13px;font-weight:400;color:#374151;position:relative;min-height:28px;line-height:28px}.transaction-history-sort-option:hover,.transaction-history-sort-option.selected{background-color:#f3f4f6}.transaction-history-selection-indicator{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#374151;border-radius:50%}.transaction-history-option-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400;color:#374151;text-align:left;margin-left:16px;display:inline-block}.transaction-history-sort-direction-icon{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:#5236ff}.transaction-history-filter-control{position:relative}.transaction-history-filter-button{display:flex;align-items:center;gap:4px;padding:6px 10px;border:2px solid #e2e8f0;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#2d3748}.transaction-history-filter-button:hover{border-color:#cbd5e0}.transaction-history-filter-button:focus{outline:none;border-color:#805ad5;box-shadow:0 0 0 3px #805ad51a}.transaction-history-filter-button.active{background:#f0f9ff;border-color:#5236ff;color:#5236ff}.transaction-history-filter-indicator{background:#5236ff;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500}.transaction-history-filter-dropdown-container{position:relative;display:inline-block}.transaction-history-filter-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;margin-top:4px;min-width:190px;max-width:350px;max-height:70vh;overflow-y:auto}.transaction-history-dropdown-option{padding:8px 12px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#2d3748;transition:background-color .15s ease;display:flex;align-items:center}.transaction-history-filter-dropdown .transaction-history-dropdown-option:hover{background-color:#f7fafc}.transaction-history-filter-dropdown .transaction-history-dropdown-option.selected{background-color:#f0f9ff;color:#5236ff;font-weight:500}.transaction-history-dropdown-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px 4px;border-bottom:1px solid #E5E7EB;margin-bottom:2px}.transaction-history-checkbox-option{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;transition:background-color .2s ease}.transaction-history-checkbox-option:hover{background-color:#f9fafb}.transaction-history-column-checkbox{width:16px;height:16px;accent-color:#5236ff;cursor:pointer}.transaction-history-column-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;color:#374151;cursor:pointer}.transaction-history-per-page-selector{display:flex;align-items:center;margin-left:auto;gap:6px}.transaction-history-per-page-label{font-size:14px;font-weight:500;color:#495057;white-space:nowrap}.transaction-history-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:visible}.transaction-history-table-wrapper{overflow-x:auto;overflow-y:visible}.transaction-history-table{width:100%;border-collapse:collapse}.transaction-history-table-header{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#57494c;background:#eaf8ff;border-bottom:1px solid #e9ecef;white-space:nowrap}.transaction-history-table-header:first-child{border-top-left-radius:25px;border-bottom-left-radius:25px}.transaction-history-table-header:last-child{border-top-right-radius:25px;border-bottom-right-radius:25px}.transaction-history-row{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.transaction-history-row:hover{background:#f8f9fa}.transaction-history-row:last-child{border-bottom:none}.transaction-history-invoice-id-cell,.transaction-history-amount-cell,.transaction-history-date-cell{padding:12px 16px;font-size:13px;color:#495057;white-space:nowrap}.transaction-history-campaign-cell{padding:12px 16px;font-size:13px;color:#495057;white-space:normal;word-wrap:break-word;word-break:break-word;max-width:200px;min-width:150px;line-height:1.4}.transaction-history-invoice-link{color:#5236ff;text-decoration:none;font-weight:500;transition:color .2s ease}.transaction-history-invoice-link:hover{color:#3d28e6;text-decoration:underline}.transaction-history-billing-cycle-cell{padding:12px 16px;font-size:13px;white-space:nowrap}.transaction-history-billing-cycle-content{display:inline-flex;align-items:center;background:#f3f4f6;gap:0;flex-wrap:wrap}.transaction-history-billing-date{display:inline-block;padding:3px 8px;color:#3b82f6;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.transaction-history-billing-separator{color:#9ca3af;font-weight:400;margin:0 4px;font-size:13px;line-height:1}.transaction-history-status-cell{padding:12px 16px}.transaction-history-status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.transaction-history-status-paid{background:#d1fae5;color:#065f46}.transaction-history-status-pending{background:#fef3c7;color:#92400e}.transaction-history-status-failed{background:#fee2e2;color:#991b1b}.transaction-history-actions-cell{padding:16px 24px;text-align:center;position:relative}.transaction-history-actions-container{position:relative;display:inline-block}.transaction-history-actions-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#495057;transition:all .2s ease;min-width:32px;min-height:32px}.transaction-history-three-dots{font-size:20px;line-height:1;color:#495057}.transaction-history-actions-btn:hover{background:#f8f9fa;color:#212529}.transaction-history-actions-btn:hover .transaction-history-three-dots{color:#212529}.transaction-history-actions-dropdown{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:9999;min-width:180px;padding:8px 0;overflow:visible}.transaction-history-actions-dropdown .transaction-history-dropdown-option{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:#374151;border:none;background:none;width:100%;text-align:left;position:relative}.transaction-history-dropdown-option-content{display:flex;align-items:center;gap:12px;flex:1}.transaction-history-dropdown-option-with-submenu{position:relative}.transaction-history-dropdown-option-with-submenu:hover{background-color:#f3f4f6}.transaction-history-dropdown-option-with-submenu:hover .transaction-history-status-change-dropdown{display:block}.transaction-history-actions-dropdown .transaction-history-dropdown-option:hover{background-color:#f3f4f6}.transaction-history-actions-dropdown .transaction-history-dropdown-option.transaction-history-dropdown-danger{color:#dc2626}.transaction-history-actions-dropdown .transaction-history-dropdown-option.transaction-history-dropdown-danger:hover{background-color:#fef2f2}.transaction-history-dropdown-icon{color:#6b7280;flex-shrink:0}.transaction-history-actions-dropdown .transaction-history-dropdown-option.transaction-history-dropdown-danger .transaction-history-dropdown-icon{color:#dc2626}.transaction-history-status-change-dropdown{position:absolute;left:100%;top:0;margin-left:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:10000;min-width:140px;padding:8px 0;overflow:hidden;pointer-events:auto}.transaction-history-status-option{padding:8px 16px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center}.transaction-history-status-option:hover{background-color:#f3f4f6}.transaction-history-status-option.selected{background-color:#f0f9ff}.transaction-history-status-change-dropdown .transaction-history-status-badge{margin:0;font-size:11px;padding:3px 10px}.transaction-history-loading-cell,.transaction-history-empty-cell{padding:60px 16px;text-align:center}.transaction-history-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.transaction-history-loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #805ad5;border-radius:50%;animation:transaction-history-spin 1s linear infinite;margin-bottom:12px}.transaction-history-loading-state p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#718096;margin:0}.transaction-history-empty-cell{color:#6c757d;font-size:14px}.transaction-history-pagination-container{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e9ecef;background:#f8f9fa}.transaction-history-pagination-info{font-size:13px;color:#6c757d}.transaction-history-pagination-controls{display:flex;align-items:center;gap:3px}.transaction-history-pagination-btn{width:28px;height:28px;border:1px solid #e9ecef;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:#495057;transition:all .2s ease}.transaction-history-pagination-btn svg{display:block;flex-shrink:0}.transaction-history-pagination-btn svg path{stroke:#495057!important;fill:none}.transaction-history-pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#5236ff;color:#5236ff}.transaction-history-pagination-btn:hover:not(:disabled) svg path{stroke:#5236ff!important}.transaction-history-pagination-btn:disabled{opacity:.5;cursor:not-allowed;color:#adb5bd}.transaction-history-pagination-btn:disabled svg path{stroke:#adb5bd!important}.transaction-history-pagination-btn.active{background:#5236ff;border-color:#5236ff;color:#fff}.transaction-history-pagination-ellipsis{padding:0 6px;color:#6c757d;font-size:13px}@keyframes transaction-history-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.transaction-history{padding:16px}.transaction-history-search-filter-bar{flex-direction:column;align-items:stretch;gap:12px}.transaction-history-search-container{max-width:none}.transaction-history-filter-actions{justify-content:center;flex:none}.transaction-history-per-page-selector{margin-left:0;margin-top:12px}.transaction-history-table-header,.transaction-history-invoice-id-cell,.transaction-history-campaign-cell,.transaction-history-billing-cycle-cell,.transaction-history-amount-cell,.transaction-history-date-cell,.transaction-history-status-cell,.transaction-history-actions-cell{padding:12px 16px}.transaction-history-pagination-container{flex-direction:column;gap:16px;padding:16px}.transaction-history-pagination-controls{flex-wrap:wrap;justify-content:center}}.messages{height:100%;display:flex;flex-direction:column;background:transparent}.messages-container{display:flex;height:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.messages-conversation-list{width:400px;border-right:1px solid #e9ecef;display:flex;flex-direction:column;background:#fff}.messages-header{padding:24px;border-bottom:1px solid #e9ecef}.messages-title{font-family:Inter,sans-serif;font-size:24px;font-weight:600;color:#212529;margin:0}.messages-search-container{padding:16px;border-bottom:1px solid #e9ecef}.messages-search-wrapper{position:relative;display:flex;align-items:center}.messages-contact-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000;margin-top:4px}.messages-suggestion-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f1f3f5}.messages-suggestion-item:last-child{border-bottom:none}.messages-suggestion-item:hover{background-color:#f8f9fa}.messages-suggestion-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:12px;flex-shrink:0}.messages-suggestion-avatar img{width:100%;height:100%;object-fit:cover}.messages-suggestion-content{flex:1;min-width:0}.messages-suggestion-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#212529;margin-bottom:2px}.messages-suggestion-email{font-family:Inter,sans-serif;font-size:12px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-suggestion-loading,.messages-suggestion-empty{padding:16px;text-align:center;font-family:Inter,sans-serif;font-size:14px;color:#6c757d}.messages-search-input{width:100%;padding:10px 40px 10px 16px;border:1px solid #e9ecef;border-radius:8px;font-size:14px;color:#495057;background:#f8f9fa;transition:all .2s ease}.messages-search-input::placeholder{color:#9ca3af}.messages-search-input:focus{outline:none;border-color:#5236ff;background:#fff;box-shadow:0 0 0 3px #5236ff1a}.messages-search-icon{position:absolute;right:12px;color:#9ca3af;pointer-events:none}.messages-conversations{flex:1;overflow-y:auto}.messages-loading,.messages-error,.messages-loading-more{padding:16px;text-align:center;font-size:14px;color:#6c757d}.messages-error{color:#dc3545}.messages-loading-more{padding:12px;font-size:13px;color:#9ca3af}.messages-typing-indicator{padding:8px 16px;display:flex;align-items:center;gap:8px}.messages-typing-text{font-size:13px;color:#6c757d;font-style:italic}.messages-conversation-item{display:flex;align-items:flex-start;padding:16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f1f3f4}.messages-conversation-item:hover{background:#f8f9fa}.messages-conversation-item.active{background:#f0f9ff;border-left:3px solid #5236ff}.messages-conversation-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-right:12px}.messages-conversation-avatar img{width:100%;height:100%;object-fit:cover}.messages-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.messages-avatar-placeholder.small{width:32px;height:32px;font-size:12px}.messages-avatar-placeholder.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.messages-conversation-content{flex:1;min-width:0;display:flex;flex-direction:column}.messages-conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.messages-conversation-name{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#212529}.messages-conversation-time{font-family:Inter,sans-serif;font-size:12px;color:#9ca3af;white-space:nowrap;margin-left:8px}.messages-conversation-preview{display:flex;align-items:center;justify-content:space-between;gap:8px}.messages-preview-text{font-family:Inter,sans-serif;font-size:13px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.messages-unread-badge{background:#5236ff;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center;flex-shrink:0}.messages-read-icon{flex-shrink:0}.messages-chat-panel{flex:1;display:flex;flex-direction:column;background:#fff}.messages-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e9ecef}.messages-chat-contact-info{display:flex;align-items:center;gap:12px}.messages-chat-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.messages-chat-avatar img{width:100%;height:100%;object-fit:cover}.messages-chat-details{display:flex;flex-direction:column}.messages-chat-name{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#212529;margin:0 0 2px}.messages-chat-role{font-family:Inter,sans-serif;font-size:13px;color:#6c757d;margin:0}.messages-chat-actions{display:flex;align-items:center;gap:8px}.messages-action-btn{width:36px;height:36px;min-width:36px;min-height:36px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#495057;transition:all .2s ease;padding:0;flex-shrink:0}.messages-action-btn svg{display:block;width:20px;height:20px;flex-shrink:0}.messages-action-btn svg path{stroke:currentColor}.messages-action-btn:hover{background:#f8f9fa;color:#5236ff}.messages-user-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;margin:0 4px}.messages-chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:#f8f9fa}.messages-message{display:flex;align-items:flex-start;gap:8px}.messages-message.own{flex-direction:row-reverse}.messages-message-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.messages-message-avatar img{width:100%;height:100%;object-fit:cover}.messages-message-content{display:flex;flex-direction:column;max-width:60%;gap:4px}.messages-message.own .messages-message-content{align-items:flex-end}.messages-message-bubble{padding:12px 16px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000001a}.messages-message.own .messages-message-bubble{background:#5236ff;color:#fff}.messages-message-text{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#212529;margin:0}.messages-message.own .messages-message-text{color:#fff}.messages-message-attachment{margin-top:8px}.messages-attachment-link{display:inline-block;text-decoration:none;color:inherit;cursor:pointer}.messages-attachment-image{max-width:300px;max-height:300px;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.messages-attachment-image img{width:100%;height:100%;object-fit:contain;display:block}.messages-attachment-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff1a;border-radius:8px;transition:background .2s}.messages-message.own .messages-attachment-file{background:#fff3}.messages-attachment-file:hover{background:#ffffff26}.messages-message.own .messages-attachment-file:hover{background:#ffffff40}.messages-attachment-file svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor}.messages-attachment-file span{font-family:Inter,sans-serif;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.messages-message-images{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.messages-image-thumbnail{width:120px;height:90px;border-radius:8px;overflow:hidden;cursor:pointer}.messages-image-thumbnail img{width:100%;height:100%;object-fit:cover}.messages-message-time{font-family:Inter,sans-serif;font-size:11px;color:#9ca3af;padding:0 4px}.messages-chat-input-container{padding:16px 24px;border-top:1px solid #e9ecef;background:#fff}.messages-chat-input-wrapper{display:flex;align-items:center;gap:8px;background:#f8f9fa;border-radius:12px;padding:8px}.messages-chat-input{flex:1;border:none;background:transparent;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px;color:#212529;outline:none}.messages-chat-input::placeholder{color:#9ca3af}.messages-chat-input-actions{display:flex;align-items:center;gap:4px}.messages-input-action-btn{width:48px;height:48px;min-width:32px;min-height:32px;border:none;background:transparent;border-radius:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#495057;transition:all .2s ease;padding:0;flex-shrink:0}.messages-input-action-btn svg{display:block;width:20px;height:20px;flex-shrink:0}.messages-input-action-btn:hover{background:#e9ecef}.messages-input-action-btn:hover svg path{stroke:#212529}.messages-input-action-btn:hover svg path[fill]{fill:#212529}.messages-input-action-btn.send{background:#5236ff;color:#fff}.messages-input-action-btn.send:hover{background:#3d28e6}.messages-input-action-btn.send svg path{stroke:#fff}.messages-file-input-hidden{display:none}.messages-selected-file-name{font-family:Inter,sans-serif;font-size:12px;color:#6c757d;padding:4px 8px;background:#e9ecef;border-radius:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-send-icon,.messages-action-icon{width:20px;height:20px;display:block;flex-shrink:0}.messages-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-family:Inter,sans-serif;font-size:16px}.messages-conversations::-webkit-scrollbar,.messages-chat-messages::-webkit-scrollbar{width:6px}.messages-conversations::-webkit-scrollbar-track,.messages-chat-messages::-webkit-scrollbar-track{background:transparent}.messages-conversations::-webkit-scrollbar-thumb,.messages-chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.messages-conversations::-webkit-scrollbar-thumb:hover,.messages-chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 1024px){.messages-conversation-list{width:320px}}@media (max-width: 768px){.messages-container{flex-direction:column}.messages-conversation-list{width:100%;height:40%;border-right:none;border-bottom:1px solid #e9ecef}.messages-chat-panel{height:60%}}.support-management{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:32px}.support-management-container{display:flex;gap:16px;height:calc(100vh - 200px);align-items:stretch}.support-management-container.with-panel .support-management-content{width:70%;flex-shrink:0;border-right:none}.support-management-content{width:100%;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;display:flex;flex-direction:column;transition:width .3s ease;flex-shrink:0}.header-actions .support-management-new-request-btn{background:#5236ff;color:#fff;gap:50px;border:none;border-radius:40px;padding:12px 35px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.header-actions .support-management-new-request-btn:hover{background:#5236ff;transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000026,0 4px 6px -1px #0000001a}.header-actions .support-management-new-request-btn:active{transform:translateY(0);box-shadow:0 2px 4px -1px #0000001a}.support-management-search-filter-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.support-management-per-page-control{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative}.support-management-per-page-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#4a5568}.support-management-search-container{flex:1;max-width:300px}.support-management-search-input-wrapper{position:relative;display:flex;align-items:center}.support-management-search-icon{position:absolute;left:10px;color:#718096;z-index:1}.support-management-search-clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#718096;transition:all .2s ease}.support-management-search-clear-button:hover{background:#e2e8f0;color:#2d3748}.support-management-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #e2e8f0;border-radius:40px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#2d3748;background:#fff;transition:all .2s ease}.support-management-search-input:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.support-management-search-input::placeholder{color:#a0aec0}.support-management-filter-controls{display:flex;align-items:center;gap:8px}.support-management-filter-control{position:relative}.support-management-filter-button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:40px;background:#fff;color:#4a5568;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:all .2s ease}.support-management-filter-button:hover{background:#f7fafc;border-color:#cbd5e0}.support-management-filter-button.active{background:#edf2f7;border-color:#5236ff;color:#5236ff}.support-management-filter-indicator{font-size:11px;color:#5236ff;font-weight:600}.support-management-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;max-height:300px;overflow-y:auto}.support-management-dropdown-option{padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#2d3748;cursor:pointer;transition:background-color .2s ease}.support-management-dropdown-option:hover{background:#f7fafc}.support-management-dropdown-option.selected{background:#edf2f7;color:#5236ff;font-weight:500}.support-management-dropdown-section-title{padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.4;color:#718096;text-transform:uppercase;letter-spacing:.5px}.support-management-dropdown-divider{height:1px;background:#e2e8f0;margin:4px 0}.support-management-checkbox-option{display:flex;align-items:center;gap:8px}.support-management-column-checkbox{width:16px;height:16px;cursor:pointer}.support-management-column-label{flex:1}.support-management-per-page-button{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:40px;background:#fff;color:#4a5568;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:all .2s ease}.support-management-per-page-button:hover{background:#f7fafc;border-color:#cbd5e0}.support-management-table-container{overflow-x:auto}.support-management-loading-state,.support-management-error-state{padding:60px 20px;text-align:center;color:#718096;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.support-management-loading-spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid #e2e8f0;border-top-color:#5236ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.support-management-table{width:100%;border-collapse:collapse}.support-management-table-header{padding:12px 16px;text-align:left;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.4;color:#4a5568;background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap}.support-management-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.support-management-table tbody tr:hover{background:#f8fafc}.support-management-table tbody tr.selected{background:#edf2f7}.support-management-table tbody td{padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#2d3748}.support-management-ticket-id{font-weight:600;color:#2d3748}.support-management-ticket-subject{color:#2d3748}.support-management-ticket-category{color:#4a5568}.support-management-assigned-to{color:#2d3748}.support-management-last-updated{color:#718096}.support-management-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.4;text-transform:capitalize}.support-management-status-open{background:#3b82f60d;color:#3b82f6}.support-management-status-resolved{background:#065f460d;color:#065f46}.support-management-status-closed{background:#ff80000d;color:#ff8000}.support-management-priority-high{color:#ff002b}.support-management-priority-medium{color:#ff8000}.support-management-priority-low{color:#3b82f6}.support-management-actions-container{position:relative;display:inline-block}.support-management-actions-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#718096;cursor:pointer;border-radius:6px;transition:all .2s ease}.support-management-actions-button:hover{background:#f7fafc;color:#2d3748}.support-management-actions-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:120px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000}.support-management-empty-state{padding:60px 20px;text-align:center;color:#718096;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.support-management-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px;border-top:1px solid #e2e8f0;background:#f8fafc}.support-management-pagination-info{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#4a5568}.support-management-pagination-controls{display:flex;align-items:center;gap:4px}.support-management-pagination-button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:40px;background:#fff;color:#4a5568;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;transition:all .2s ease}.support-management-pagination-button:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.support-management-pagination-button:disabled{opacity:.5;cursor:not-allowed}.support-management-pagination-button.active{background:#5236ff;border-color:#5236ff;color:#fff}.support-management-pagination-ellipsis{padding:0 8px;color:#718096;font-family:Inter,sans-serif;font-size:14px}.support-management-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.support-management-modal{background:#fff;border-radius:20px;width:100%;max-width:1060px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 60px -20px #0000002e,0 18px 24px -16px #00000014;position:relative}.support-management-modal-header{padding:22px 28px 14px;border-bottom:1px solid #e2e8f0;position:relative}.support-management-modal-close{position:absolute;top:24px;right:32px;background:none;border:none;cursor:pointer;padding:4px;color:#718096;transition:color .2s ease}.support-management-modal-close:hover{color:#2d3748}.support-management-modal-title{font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.25;color:#0f172a;margin:0 0 6px}.support-management-modal-subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#475569;margin:0}.support-management-modal-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;padding:24px 28px 16px}.support-management-description-row{grid-column:1 / -1;display:flex;flex-direction:column}.support-management-modal-form-column{display:flex;flex-direction:column;gap:14px}.support-management-modal-attachment-column{display:flex;flex-direction:column;gap:12px}.support-management-form-group{display:flex;flex-direction:column;gap:6px}.support-management-form-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#2d3748}.support-management-form-input,.support-management-form-textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:40px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#1f2937;background:#f8fafc;transition:all .2s ease;height:48px}.support-management-form-input:focus,.support-management-form-textarea:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.support-management-form-input::placeholder,.support-management-form-textarea::placeholder{color:#a0aec0}.support-management-form-textarea{resize:vertical;min-height:140px;border-radius:16px;padding:14px 16px;height:auto}.support-management-form-select-wrapper{position:relative}.support-management-form-select{width:100%;padding:12px 40px 12px 16px;border:1px solid #e2e8f0;border-radius:40px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#1f2937;background:#f8fafc;appearance:none;cursor:pointer;transition:all .2s ease;height:48px}.support-management-form-select:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.support-management-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#718096}.support-management-file-dropzone{border:2px dashed #cbd5e0;border-radius:20px;padding:36px 20px;text-align:center;background:#e9f4ff;cursor:pointer;transition:all .2s ease;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.support-management-file-dropzone:hover,.support-management-file-dropzone.dragging{border-color:#5236ff;background:#dfeaff}.support-management-attachment-icon{color:#5236ff;margin:0 auto 12px}.support-management-dropzone-text{font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.5;color:#5236ff;margin:0 0 4px;text-decoration:underline}.support-management-dropzone-types{font-family:Inter,sans-serif;font-size:12px;line-height:1.5;color:#718096;margin:0}.support-management-file-input-hidden{display:none}.support-management-file-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.support-management-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px}.support-management-file-name{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:#2d3748;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-management-file-remove{background:none;border:none;cursor:pointer;padding:4px;color:#718096;transition:color .2s ease;margin-left:8px}.support-management-file-remove:hover{color:#e53e3e}.support-management-modal-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 24px;border-top:1px solid #e2e8f0}.support-management-submit-btn{background:linear-gradient(135deg,#6236ff,#5236ff);color:#fff;border:none;border-radius:40px;padding:11px 26px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;transition:all .2s ease;min-width:170px;height:48px;box-shadow:0 10px 20px -10px #5236ff66}.support-management-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5b31e6,#4229cc);transform:translateY(-1px);box-shadow:0 12px 24px -12px #5236ff80}.support-management-submit-btn:disabled{opacity:.6;cursor:not-allowed}.support-management-cancel-btn{background:#fff;color:#111827;border:1.5px solid #1f2937;border-radius:40px;padding:11px 26px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.5;min-width:170px;height:48px;transition:all .2s ease}.support-management-cancel-btn:hover{background:#f8fafc;transform:translateY(-1px)}@media (max-width: 1024px){.support-management{padding:24px}.support-management-search-filter-bar{flex-wrap:wrap}.support-management-search-container{max-width:100%;order:1}.support-management-filter-controls{order:2;flex-wrap:wrap}.support-management-per-page-control{order:3;margin-left:0;margin-top:8px}.support-management-modal-content{grid-template-columns:1fr}}@media (max-width: 768px){.support-management{padding:16px}.support-management-pagination{flex-direction:column;gap:12px;align-items:flex-start}.support-management-pagination-controls{flex-wrap:wrap}.support-management-modal{max-width:100%;margin:0}.support-management-modal-header,.support-management-modal-content,.support-management-modal-footer{padding:20px}}.support-management-chat-panel{width:30%;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;min-width:0}.support-management-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.support-management-chat-contact-info{display:flex;align-items:center;flex:1}.support-management-chat-details{flex:1}.support-management-chat-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.support-management-chat-name{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#2d3748;margin:0}.support-management-chat-tags{display:flex;align-items:center;gap:8px}.support-management-chat-subject{font-family:Inter,sans-serif;font-size:13px;color:#718096;margin:0}.support-management-chat-actions{display:flex;align-items:center;gap:8px}.support-management-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:#718096;cursor:pointer;border-radius:8px;transition:all .2s ease}.support-management-action-btn:hover{background:#e2e8f0;color:#2d3748}.support-management-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.support-management-message{display:flex;align-items:flex-start;gap:12px}.support-management-message.own{flex-direction:row-reverse}.support-management-message-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.support-management-message-avatar img{width:100%;height:100%;object-fit:cover}.support-management-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#5236ff;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.support-management-avatar-placeholder.small{font-size:12px}.support-management-message-content{display:flex;flex-direction:column;gap:4px;max-width:70%}.support-management-message.own .support-management-message-content{align-items:flex-end}.support-management-message-bubble{background:#f1f3f5;border-radius:12px;padding:10px 14px;word-wrap:break-word}.support-management-message.own .support-management-message-bubble{background:#5236ff;color:#fff}.support-management-message-text{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#2d3748;margin:0}.support-management-message.own .support-management-message-text{color:#fff}.support-management-message-time{font-family:Inter,sans-serif;font-size:11px;color:#9ca3af;padding:0 4px}.support-management-message-attachment{margin-top:8px}.support-management-attachment-link{display:inline-block;text-decoration:none;color:inherit}.support-management-attachment-image{max-width:300px;border-radius:8px;overflow:hidden}.support-management-attachment-image img{width:100%;height:auto;display:block}.support-management-attachment-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#5236ff1a;border-radius:8px;color:#5236ff;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.support-management-chat-input-container{padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.support-management-chat-input-wrapper{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:8px 12px}.support-management-chat-input{flex:1;border:none;outline:none;font-family:Inter,sans-serif;font-size:14px;color:#2d3748;background:transparent;padding:4px 8px}.support-management-chat-input::placeholder{color:#9ca3af}.support-management-chat-input-actions{display:flex;align-items:center;gap:8px}.support-management-input-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:all .2s ease}.support-management-input-action-btn:hover{background:#f1f3f5}.support-management-input-action-btn.send{background:#5236ff;color:#fff}.support-management-input-action-btn.send:hover{background:#4229cc}.support-management-action-icon{width:18px;height:18px}.support-management-send-icon{width:18px;height:18px;filter:brightness(0) invert(1)}.support-management-selected-file-name{font-family:Inter,sans-serif;font-size:12px;color:#718096;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:16px}.calendar-container{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:16px;display:flex;flex-direction:column;gap:16px}.calendar-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.calendar-date-display{font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.4;color:#000;flex-shrink:0}.calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.calendar-filter-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s ease}.calendar-filter-btn:hover{background:#f7fafc;border-color:#cbd5e0}.calendar-filter-btn svg{width:16px;height:16px;stroke:currentColor}.calendar-today-btn{padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s ease}.calendar-today-btn:hover{background:#f7fafc;border-color:#cbd5e0}.calendar-month-navigation{display:flex;align-items:center;gap:8px}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;background:#fff;border:1px solid #cbd5e0;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#2d3748;padding:0;margin:0;flex-shrink:0}.calendar-nav-btn:hover{background:#f7fafc;border-color:#a0aec0;color:#1a202c;box-shadow:0 1px 3px #0000001a}.calendar-nav-btn:active{background:#edf2f7;box-shadow:inset 0 1px 2px #0000001a}.calendar-nav-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;display:block;pointer-events:none}.calendar-month-name{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#000;min-width:100px;text-align:center}.header-actions .calendar-new-event-btn{background:#5236ff;color:#fff;border:none;border-radius:40px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;gap:8px}.header-actions .calendar-new-event-btn:hover{background:#4229e6;transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000026,0 4px 6px -1px #0000001a}.header-actions .calendar-new-event-btn:active{transform:translateY(0);box-shadow:0 2px 4px -1px #0000001a}.calendar-grid{display:flex;flex-direction:column;gap:0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin-bottom:4px}.calendar-weekday{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#718096;text-align:center;padding:6px 4px;background:#eaf8ff}.calendar-weekday:first-child{border-top-left-radius:25px;border-bottom-left-radius:25px}.calendar-weekday:last-child{border-top-right-radius:25px;border-bottom-right-radius:25px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative;overflow:visible}.calendar-day{min-height:100px;border:1px solid #e2e8f0;padding:6px;display:flex;flex-direction:column;gap:2px;background:#fff;transition:background-color .2s ease;overflow:visible;position:relative}.calendar-day:hover{background:#f7fafc}.calendar-day-other-month{background:#f7fafc;color:#a0aec0}.calendar-day-other-month .calendar-day-number{color:#a0aec0}.calendar-day-today{background:#f0f9ff}.calendar-day-selected{background:#e0f2fe}.calendar-day-selected .calendar-day-number{background:#5236ff;color:#fff;border-radius:50%;width:28px;display:flex;align-items:center;justify-content:center;font-weight:600}.calendar-day-number{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#2d3748;margin-bottom:2px}.calendar-day-events{display:flex;flex-direction:column;gap:1px;flex:1;overflow:visible;position:relative;z-index:1;align-items:stretch;justify-content:flex-start}.calendar-event-bar{border-radius:0;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:opacity .2s ease;height:18px;min-height:18px;display:flex;align-items:center;position:relative;z-index:2;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;flex-shrink:0}.calendar-event-bar:hover{opacity:.9}.calendar-event-purple{background:#9333ea}.calendar-event-magenta{background:#ec4899}.calendar-event-red{background:#ef4444}.calendar-event-blue{background:#3b82f6}.calendar-event-yellow{background:#f59e0b}.calendar-event-grey{background:#6b7280;color:#000}.calendar-event-start{border-top-left-radius:25px;border-bottom-left-radius:25px;margin-left:-8px;padding-left:8px}.calendar-event-end{border-top-right-radius:25px;border-bottom-right-radius:25px;margin-right:-8px;padding-right:8px}.calendar-event-middle{border-radius:0;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.calendar-event-same-day{border-radius:25px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.calendar-event-more{padding:2px 6px;background:#e5e7eb;border-radius:3px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#374151;cursor:pointer;transition:background-color .2s ease}.calendar-event-more:hover{background:#d1d5db}.calendar-more-events-dropdown{position:absolute;bottom:calc(100% + 4px);left:-8px;right:-8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:300px;overflow-y:auto;padding:8px;min-width:200px}.calendar-more-events-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.calendar-more-events-item:hover{background-color:#f7fafc}.calendar-more-events-color-indicator{width:4px;height:40px;border-radius:2px;flex-shrink:0}.calendar-more-events-content{flex:1;min-width:0}.calendar-more-events-title{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-more-events-date{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#64748b}@media (max-width: 768px){.calendar,.calendar-container{padding:16px}.calendar-header-row{flex-direction:column;align-items:flex-start;gap:16px}.calendar-controls{width:100%;justify-content:center}.calendar-month-navigation{margin-left:0;justify-content:center}.calendar-day{min-height:80px}}.calendar-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.calendar-modal{background:#fff;border-radius:20px;width:100%;max-width:1060px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 60px -20px #0000002e,0 18px 24px -16px #00000014;position:relative}.calendar-modal-header{padding:22px 28px 14px;border-bottom:1px solid #e2e8f0;position:relative}.calendar-modal-close{position:absolute;top:24px;right:32px;background:none;border:none;cursor:pointer;padding:4px;color:#718096;transition:color .2s ease}.calendar-modal-close:hover{color:#2d3748}.calendar-modal-title{font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.25;color:#0f172a;margin:0 0 6px}.calendar-modal-subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#475569;margin:0}.calendar-modal-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 28px 16px}.calendar-modal-form-column{display:flex;flex-direction:column;gap:14px}.calendar-form-group{display:flex;flex-direction:column;gap:6px}.calendar-form-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#1e293b}.calendar-required{color:#ef4444;margin-left:2px}.calendar-form-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:40px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#1e293b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.calendar-form-input:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.calendar-form-input::placeholder{color:#94a3b8}.calendar-form-select-wrapper{position:relative;width:100%}.calendar-form-select{width:100%;padding:10px 40px 10px 14px;border:1px solid #e2e8f0;border-radius:40px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#1e293b;background:#fff;appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.calendar-form-select:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.calendar-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.calendar-datetime-inputs{display:flex;gap:12px}.calendar-datepicker-wrapper{flex:1;width:100%}.calendar-datepicker-wrapper .react-datepicker-wrapper{width:100%}.calendar-date-input{flex:1;width:100%}.calendar-time-input{flex:1}.calendar-input-with-icon{position:relative;width:100%}.calendar-input-with-icon .calendar-form-input{padding-right:40px}.calendar-input-icon-right{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.calendar-form-textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:25px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#1e293b;background:#fff;resize:vertical;min-height:120px;transition:border-color .2s ease,box-shadow .2s ease}.calendar-form-textarea:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.calendar-form-textarea::placeholder{color:#94a3b8}.calendar-multiselect-row{display:flex;gap:12px;width:100%}.calendar-multiselect-wrapper{position:relative;flex:1;width:100%}.calendar-multiselect-trigger{position:relative;width:100%;padding:10px 36px 10px 14px;border:1px solid #e2e8f0;border-radius:40px;background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#1e293b;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:space-between;min-height:42px}.calendar-multiselect-trigger:hover{border-color:#cbd5e0}.calendar-multiselect-wrapper:has(.calendar-multiselect-trigger:focus) .calendar-multiselect-trigger,.calendar-multiselect-wrapper:has(.calendar-multiselect-menu) .calendar-multiselect-trigger{border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.calendar-multiselect-placeholder{color:#94a3b8}.calendar-multiselect-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b;transition:transform .2s ease}.calendar-multiselect-arrow.open{transform:translateY(-50%) rotate(180deg)}.calendar-multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:200px;overflow-y:auto;margin-top:4px}.calendar-multiselect-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background-color .2s ease;font-family:Inter,sans-serif;font-size:14px;color:#1e293b;color-scheme:none}.calendar-multiselect-option:hover{background-color:#f7fafc}.calendar-multiselect-option.selected{background-color:#f0f9ff}.calendar-multiselect-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#5236FF}.calendar-modal-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 28px;border-top:1px solid #e2e8f0}.calendar-cancel-btn{padding:10px 24px;background:#fff;border:1px solid #1e293b;border-radius:40px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1e293b;cursor:pointer;transition:all .2s ease}.calendar-cancel-btn:hover{background:#f8fafc;border-color:#0f172a}.calendar-create-btn{padding:10px 24px;background:#5236ff;border:none;border-radius:40px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.calendar-create-btn:hover{background:#4229e6}.calendar-datepicker-calendar .react-datepicker{font-family:Inter,sans-serif;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d}.calendar-datepicker-calendar .react-datepicker__header{background-color:#fff;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;padding-top:8px}.calendar-datepicker-calendar .react-datepicker__current-month{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.calendar-datepicker-calendar .react-datepicker__day-names{display:flex;justify-content:space-around;margin-bottom:4px}.calendar-datepicker-calendar .react-datepicker__day-name{width:36px;line-height:36px;margin:0;color:#64748b;font-size:12px;font-weight:600}.calendar-datepicker-calendar .react-datepicker__day{width:36px;line-height:36px;margin:2px;border-radius:8px;color:#1e293b;font-size:14px}.calendar-datepicker-calendar .react-datepicker__day:hover{background-color:#f1f5f9;border-radius:8px}.calendar-datepicker-calendar .react-datepicker__day--selected{background-color:#5236ff;color:#fff;border-radius:8px}.calendar-datepicker-calendar .react-datepicker__day--selected:hover{background-color:#4229e6}.calendar-datepicker-calendar .react-datepicker__day--keyboard-selected{background-color:#f1f5f9;border-radius:8px}.calendar-datepicker-calendar .react-datepicker__day--keyboard-selected:hover{background-color:#e2e8f0}.calendar-datepicker-calendar .react-datepicker__day--outside-month{color:#cbd5e0}.calendar-datepicker-calendar .react-datepicker__day--disabled{color:#e2e8f0;cursor:not-allowed}.calendar-datepicker-calendar .react-datepicker__day--disabled:hover{background-color:transparent}.calendar-datepicker-calendar .react-datepicker__navigation{top:12px;width:32px;height:32px;border-radius:8px}.calendar-datepicker-calendar .react-datepicker__navigation:hover{background-color:#f1f5f9}.calendar-datepicker-calendar .react-datepicker__navigation--previous{left:12px}.calendar-datepicker-calendar .react-datepicker__navigation--next{right:12px}.calendar-datepicker-calendar .react-datepicker__navigation-icon:before{border-color:#64748b;border-width:2px 2px 0 0}.calendar-datepicker-calendar .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#1e293b}.calendar-datepicker-calendar .react-datepicker__month{margin:8px}.calendar-datepicker-calendar .react-datepicker__week{display:flex;justify-content:space-around}.calendar-datepicker-calendar .react-datepicker__time-container{border-left:1px solid #e2e8f0}.calendar-datepicker-calendar .react-datepicker__time-container .react-datepicker__time{background:#fff}.calendar-datepicker-calendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:100%}.calendar-datepicker-calendar .react-datepicker__time-list-item{height:40px;padding:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#1e293b}.calendar-datepicker-calendar .react-datepicker__time-list-item:hover{background-color:#f1f5f9}.calendar-datepicker-calendar .react-datepicker__time-list-item--selected{background-color:#5236ff;color:#fff;font-weight:600}.calendar-datepicker-calendar .react-datepicker__time-list-item--selected:hover{background-color:#4229e6}.calendar-datepicker-calendar .react-datepicker__time-list-item--disabled{color:#cbd5e0;cursor:not-allowed}@media (max-width: 768px){.calendar-modal-content{grid-template-columns:1fr}.calendar-modal{max-width:100%;margin:10px}.calendar-datetime-inputs{flex-direction:column}}.sign-management{min-height:100vh;background:#f8f9fa;padding:24px}.sign-management-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.sign-management-search-filter-bar{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #e9ecef;background:#fff}.sign-management-search-container{flex:1;max-width:300px}.sign-management-search-input-wrapper{position:relative;display:flex;align-items:center}.sign-management-search-icon{position:absolute;left:12px;color:#6c757d;z-index:1}.sign-management-search-clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#718096;transition:all .2s ease;z-index:2}.sign-management-search-clear-button:hover{background:#f1f5f9;color:#4a5568}.sign-management-search-clear-button:focus{outline:none;background:#f1f5f9;color:#4a5568}.sign-management-search-input{width:100%;padding:12px 12px 12px 44px;border:1px solid #e9ecef;border-radius:35px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#2d3748;background:#fff;transition:border-color .2s ease}.sign-management-search-input:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.sign-management-search-input::placeholder{color:#a0aec0}.sign-management-filter-controls{display:flex;align-items:center;gap:6px}.sign-management-filter-control{position:relative}.sign-management-filter-button{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #e9ecef;border-radius:35px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:#495057}.sign-management-filter-button:hover{background:#f8f9fa;border-color:#5236ff;color:#5236ff}.sign-management-filter-button:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.sign-management-filter-button.active{background:#f0f9ff;border-color:#5236ff;color:#5236ff}.sign-management-filter-indicator{background:#5236ff;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500;margin-left:4px;white-space:nowrap}.sign-management-per-page{position:relative;margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.sign-management-per-page-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4;color:#4a5568}.sign-management-per-page-button{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #e9ecef;border-radius:35px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:#495057;min-width:50px}.sign-management-per-page-button:hover{background:#f8f9fa;border-color:#5236ff;color:#5236ff}.sign-management-per-page-button:focus{outline:none;border-color:#5236ff;box-shadow:0 0 0 3px #5236ff1a}.sign-management-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;min-width:160px;max-height:300px;overflow-y:auto}.sign-management-columns-dropdown{min-width:180px}.sign-management-dropdown-item{display:flex;align-items:center;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#2d3748;text-align:left;transition:background-color .2s ease}.sign-management-dropdown-item:hover{background-color:#f7fafc}.sign-management-dropdown-item.active{background-color:#f0f9ff;color:#5236ff;font-weight:500}.sign-management-checkbox-item{gap:8px}.sign-management-checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#5236FF}.sign-management-sort-indicator{color:#5236ff;font-weight:600;margin-left:8px}.sign-management-table-container{overflow-x:auto;overflow-y:visible}.sign-management-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.sign-management-table thead{background:#fff;position:sticky;top:0;z-index:10}.sign-management-table th{padding:16px 24px;text-align:left;font-size:13px;font-weight:600;color:#574e49;background:#eaf8ff;border-bottom:1px solid #e9ecef;letter-spacing:.5px;white-space:nowrap}.sign-management-table th:first-child{border-top-left-radius:25px;border-bottom-left-radius:25px}.sign-management-table th:last-child{border-top-right-radius:25px;border-bottom-right-radius:25px}.sign-management-table td{padding:16px 24px;font-size:14px;font-weight:400;color:#2d3748;border-bottom:1px solid #f1f3f4;white-space:nowrap}.sign-management-table td.sign-management-location-cell,.sign-management-table td.sign-management-area-cell{max-width:300px;min-width:150px;white-space:normal;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;cursor:help}.sign-management-table th:nth-child(2),.sign-management-table th:nth-child(7){max-width:300px;min-width:150px}.sign-management-table tbody tr:hover{background-color:#f8f9fa}.sign-management-table tbody tr:last-child td{border-bottom:none}.sign-management-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;line-height:1.4;text-transform:capitalize}.sign-management-status-badge.done{background:#10b981;color:#fff}.sign-management-status-badge.pending{background:#f59e0b;color:#fff}.sign-management-campaign-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;line-height:1.4;background:#5236ff;color:#fff}.sign-management-sign-id{font-weight:600;color:#2d3748}.sign-management-actions-container{position:relative;display:inline-block}.sign-management-actions-button{width:32px;height:32px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#495057;transition:all .2s ease;min-width:32px;min-height:32px}.sign-management-actions-button:hover{background:#f8f9fa;color:#212529}.sign-management-three-dots{font-size:20px;line-height:1;display:block;font-weight:600}.sign-management-actions-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;min-width:120px;overflow:hidden}.sign-management-actions-dropdown button{display:block;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#2d3748;text-align:left;transition:background-color .2s ease}.sign-management-actions-dropdown button:hover{background-color:#f7fafc}.sign-management-actions-dropdown button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.sign-management-actions-dropdown button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.sign-management-loading,.sign-management-error{padding:40px;text-align:center;font-family:Inter,sans-serif;font-size:14px;color:#718096}.sign-management-error{color:#e53e3e}.sign-management-empty{padding:40px;text-align:center;font-family:Inter,sans-serif;font-size:14px;color:#718096}.sign-management-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e9ecef;background:#fff}.sign-management-pagination-info{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#4a5568}.sign-management-pagination-controls{display:flex;align-items:center;gap:4px}.sign-management-pagination-button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:40px;background:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#2d3748;transition:all .2s ease}.sign-management-pagination-button:hover:not(:disabled){border-color:#cbd5e0;background:#f7fafc}.sign-management-pagination-button:disabled{opacity:.5;cursor:not-allowed}.sign-management-pagination-button.active{background:#5236ff;border-color:#5236ff;color:#fff}.sign-management-pagination-button.active:hover{background:#4328e6;border-color:#4328e6}.sign-management-pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#4a5568}@media (max-width: 768px){.sign-management{padding:16px}.sign-management-search-filter-bar{flex-direction:column;align-items:stretch;gap:12px}.sign-management-search-container{max-width:100%}.sign-management-filter-controls{flex-wrap:wrap}.sign-management-per-page{margin-left:0;width:100%;justify-content:space-between}.sign-management-table-container{overflow-x:scroll}.sign-management-pagination{flex-direction:column;gap:12px;align-items:stretch}.sign-management-pagination-controls{justify-content:center}}#root{width:100%;height:100%;margin:0;padding:0}.logo{padding:0;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
