@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400;500;700&display=swap";@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spinWithColors{0%{transform:rotate(0);border-top-color:#e82e25;border-right-color:#f9ac14}50%{border-top-color:#f9ac14;border-right-color:#e82e25}to{transform:rotate(360deg);border-top-color:#e82e25;border-right-color:#f9ac14}}@keyframes spinReverse{0%{transform:rotate(0);border-top-color:#f9ac14;border-left-color:#e82e25}50%{border-top-color:#e82e25;border-left-color:#f9ac14}to{transform:rotate(-360deg);border-top-color:#f9ac14;border-left-color:#e82e25}}@keyframes pulseCore{0%,to{transform:scale(1);opacity:.8;background:linear-gradient(45deg,#e82e25,#f9ac14)}50%{transform:scale(1.1);opacity:1;background:linear-gradient(45deg,#f9ac14,#e82e25)}}@keyframes colorPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}@keyframes textGlow{0%,to{text-shadow:0 0 5px rgba(232,46,37,.5);color:#e82e25}50%{text-shadow:0 0 15px rgba(232,46,37,.8),0 0 20px rgba(249,172,20,.6);color:#ed5a53}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blinkCaret{0%,to{border-color:transparent}50%{border-color:#e82e25}}@keyframes textWave{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(0)}75%{transform:translateY(2px)}}.animate-spin,.btn__spinner{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-left{animation:slideInFromLeft .6s ease-out}.animate-slide-right{animation:slideInFromRight .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-bounce-in{animation:bounceIn .8s ease-out}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-out}.loading-inline{display:flex;justify-content:center;align-items:center;padding:2rem}.loading-inline .loading-content{transform:scale(.8)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner-container{position:relative;width:80px;height:80px}.spinner-main{width:100%;height:100%;border:3px solid rgba(233,46,37,.1);border-top:3px solid #e82e25;border-right:3px solid #f9ac14;border-radius:50%;animation:spinWithColors 1.2s linear infinite;position:relative}.spinner-orbit{position:absolute;top:10px;left:10px;width:60px;height:60px;border:2px solid transparent;border-top:2px solid #f9ac14;border-left:2px solid #e82e25;border-radius:50%;animation:spinReverse 1.5s linear infinite}.spinner-core{position:absolute;top:25px;left:25px;width:30px;height:30px;background:linear-gradient(45deg,#e82e25,#f9ac14);border-radius:50%;animation:pulseCore 2s ease-in-out infinite}.loading-text-container{text-align:center}.loading-text{font-size:1.1rem;font-weight:300;color:#e82e25;margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:textGlow 2s ease-in-out infinite,textWave 3s ease-in-out infinite;display:flex;justify-content:center;align-items:baseline;gap:5px}.loading-text .loading-pulse{display:flex;justify-content:center;gap:5px;align-items:center}.loading-text .pulse-dot{width:6px;height:6px;border-radius:50%;animation:colorPulse 1.5s ease-in-out infinite}.loading-text .pulse-dot--red{background:#666;animation-delay:0s}.loading-text .pulse-dot--yellow{background:#666;animation-delay:.3s}.loading-text .pulse-dot--red:last-child{animation-delay:.6s}.loading-subtext{font-size:.9rem;font-weight:400;color:#666;margin-top:-.5rem;animation:fadeIn 1s ease-in-out infinite alternate}.loading-pulse{display:flex;justify-content:center;gap:8px;align-items:center}.pulse-dot{width:12px;height:12px;border-radius:50%;animation:colorPulse 1.5s ease-in-out infinite}.pulse-dot--red{background:#e82e25;animation-delay:0s}.pulse-dot--yellow{background:#f9ac14;animation-delay:.3s}.pulse-dot--red:last-child{animation-delay:.6s}.smooth-transition{transition:all .3s ease-in-out}.smooth-transition-slow{transition:all .5s ease-in-out}.loading{display:inline-flex;align-items:center;gap:.5rem}.loading:after{content:"";width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%}@media (max-width: 640px){.spinner-container{width:60px;height:60px}.spinner-orbit{top:8px;left:8px;width:44px;height:44px}.spinner-core{top:18px;left:18px;width:24px;height:24px}.loading-text{font-size:1rem}.loading-subtext{font-size:.8rem}.pulse-dot{width:10px;height:10px}.loading-inline .loading-content{transform:scale(.7)}}.loading-overlay.dark{background:rgba(0,0,0,.9)}.loading-overlay.dark .loading-text{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.loading-overlay.minimal{background:rgba(255,255,255,.8)}.loading-overlay.minimal .spinner-main{border:2px solid #f0f0f0;border-top:2px solid #e82e25}.loading-overlay.minimal .loading-text{animation:none;color:#666}.spinner-inline{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{background-color:transparent}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0;margin:0;border:0}legend{padding:0}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#fff;color:#213547;line-height:1.2;font-size:16px;font-weight:400;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif}.required{color:#e83026;font-weight:400}.content_principal{height:100%;margin:0;padding:0;display:flex;flex-direction:column}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.app{flex:1;display:flex;flex-direction:column}a{color:#e83026;text-decoration:none;transition:color .3s}a:hover{color:#f9ac14}button{font-family:inherit;font-size:16px;padding:8px 16px;border-radius:8px;border:none;background-color:#e83026;color:#fff;cursor:pointer;transition:background-color .3s}button:hover{background-color:#f9ac14}button:disabled{background-color:#d1d0cb;cursor:not-allowed}.container.full-width{max-width:100%;margin:0 auto}.container-global{padding:2rem}.loading{text-align:center;padding:2rem;color:#213547;font-size:18px}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid transparent;border-top:2px solid #e83026;border-radius:50%;animation:spin 1s linear infinite}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.alert.error{background:rgba(244,67,54,.2);color:#fff;border:1px solid rgba(244,67,54,.3)}.alert.success{background:rgba(76,175,80,.2);color:#388e3c;border:1px solid rgba(76,175,80,.3)}.alert.info{background:rgba(33,150,243,.2);color:#1976d2;border:1px solid rgba(33,150,243,.3)}.role-container{display:flex;align-items:center;gap:8px}.role-icon{width:22px;height:22px;opacity:.9}.icon-gender{width:20px;height:20px;margin-left:4px;opacity:.85}.table-wrapper{background:#ffffff;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 28px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;overflow-x:auto}.page-header{width:100%}.page-header.header-default .header-actions .actions{display:flex;gap:10px}.page-header.header-default .header-actions .actions button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:6px;font-size:.7rem;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;color:#fff}.page-header.header-default .header-actions .actions button.btn-warning{background-color:#ff972c}.page-header.header-default .header-actions .actions button.btn-danger{background-color:#e83026}.page-header.header-default .header-left{flex-direction:column;align-items:flex-start;gap:.2rem}.page-header .form-header{text-align:left!important}.page-header .list-header{width:100%}.page-header .actions-text{text-align:left}.page-header .page-header-actions{display:flex;justify-content:space-between;column-gap:10px}@media (max-width: 768px){.page-header .page-header-actions{flex-direction:column;width:100%;row-gap:10px}}@media (max-width: 768px){.page-header .page-header-actions button{width:100%}}.page-header .page-header-actions button.quick-action-button{display:flex;align-items:center;gap:8px;padding:.6rem 1.2rem;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 10px #00000014}.page-header .page-header-actions .item-buttons{display:flex;align-items:center;gap:8px}.page-header .page-header-actions .item-buttons .btn-secondary{background:#e5e7eb;color:#111827}.page-header .page-header-actions .item-buttons .btn-secondary svg{fill:#111827}.page-header .page-header-actions .item-buttons .btn-secondary:hover{background:#d1d5db}.page-header .page-header-actions .item-buttons .btn-secondary:focus{outline:2px solid #e5e7eb}.page-header .page-header-actions .form-actions{display:flex;align-items:center;padding:.6rem 1.2rem;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease}.dashboard-main-content label.label-name{font-weight:300!important;color:#2c3e50;display:flex;align-items:center;gap:4px;text-transform:none!important}.dashboard-main-content label.label-name .label-requerid{color:#e82e25}.action-buttons{display:flex;gap:8px}.action-buttons button{width:34px;height:34px;border:none;border-radius:8px;display:flex;justify-content:center;align-items:center;transition:all .25s ease}.action-buttons button.btn-transfer{background-color:#6a0dad}.action-buttons button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-buttons button:disabled{opacity:.4;cursor:not-allowed}.action-buttons .btn-edit{background:#ff972c}.action-buttons .btn-delete{background:#e82e25;color:#b91c1c}.verify-status{text-align:center;margin-top:24px}.verify-status h2{margin-bottom:12px}.verify-loading{color:#555}.verify-success{color:#2e7d32}.verify-error{color:#c62828}.form-section-content .form-row{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;align-items:start}.form-section-content .form-row .form-group{grid-column:span 12}.form-section-content .form-row .form-group.small{grid-column:span 3}.form-section-content .form-row .form-group.sm{grid-column:span 4}.form-section-content .form-row .form-group.md{grid-column:span 6}.form-section-content .form-row .form-group.lg{grid-column:span 8}.form-section-content .form-row .form-group.xl{grid-column:span 12}.form-group.isToggle{height:100%}.flatpickr-calendar{background:#ffffff!important;border:1px solid #e9ecef!important;border-radius:8px!important;box-shadow:0 2px 10px #00000014!important;color:#2c3e50}.flatpickr-months{background:#ffffff}.flatpickr-current-month{color:#2c3e50;font-weight:500}.flatpickr-weekdays{background:#ffffff}.flatpickr-weekday{color:#6c757d;font-size:11px}.flatpickr-day{border-radius:6px;color:#2c3e50}.flatpickr-day:hover{background:rgba(52,152,219,.08)}.flatpickr-day.today{border-color:#3498db}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#3498db;color:#fff;border-color:#3498db}.flatpickr-time{background:#ffffff;border-top:1px solid #e9ecef}.flatpickr-time input{color:#2c3e50;font-weight:500}.flatpickr-clear{background:transparent;border:1px solid #e9ecef;border-radius:6px;color:#6c757d}.error-message{display:block;margin-top:4px;font-size:12px;color:#e54848}.btn{padding:8px 16px;border:none;border-radius:8px;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border:none;border-radius:14px;font-weight:600;font-size:1rem;transition:all .25s ease;position:relative}.btn:active:after{width:300px;height:300px}.btn:focus{outline:2px solid #e83026;outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn:active:not(:disabled){transform:translateY(0)}.btn--primary{background:#e83026;color:#fff;border-color:#e83026}.btn--primary:hover:not(:disabled){background:#f9ac14;border-color:#f9ac14}.btn--success{background:#2ac905;color:#fff;border-color:#2ac905}.btn--success:hover:not(:disabled){background:rgb(31.6019417476,151.2378640777,3.7621359223);border-color:#209704}.btn--error{background:#d32f2f;color:#fff;border-color:#d32f2f}.btn--error:hover:not(:disabled){background:rgb(170.8571428571,36.1428571429,36.1428571429);border-color:#ab2424}.btn--warning{background:#ed6c02;color:#fff;border-color:#ed6c02}.btn--warning:hover:not(:disabled){background:rgb(186.4267782427,84.9539748954,1.5732217573);border-color:#ba5502}.btn--outlined{background:transparent}.btn--outlined.btn--primary{color:#e83026;border-color:#e83026}.btn--outlined.btn--primary:hover:not(:disabled){background:#e83026;color:#fff}.btn--outlined.btn--success{color:#2ac905;border-color:#2ac905}.btn--outlined.btn--success:hover:not(:disabled){background:#2ac905;color:#fff}.btn--text{background:transparent;border-color:transparent;color:#fff}.btn--text:hover:not(:disabled){background:rgba(255,255,255,.1);transform:none}.btn--glass{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff}.btn--glass.btn--success,.btn--glass--success{background:#2ac905!important}.btn--glass:hover:not(:disabled){background:rgba(255,255,255,.15);border-color:#ffffff4d}.btn--sm{padding:4px 8px;font-size:14px;border-radius:6px}.btn--md{padding:8px 16px;font-size:16px;border-radius:8px}.btn--lg{padding:16px 24px;font-size:18px;border-radius:10px}.btn--xl{padding:24px 32px;font-size:20px;border-radius:12px;font-weight:500}.btn--full-width{width:100%}.btn--loading{position:relative;color:transparent!important}.btn--loading:hover{transform:none!important}.btn__loading{display:flex;align-items:center;justify-content:center;gap:8px}.btn__spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%}.btn--loading .btn__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-top-color:#fff}.btn--outlined .btn__spinner{border-top-color:currentColor}.btn__icon{width:20px;height:20px}.btn__icon--left{order:-1}.btn__icon--right{order:1}.btn,.btn-add{display:flex;align-items:center;gap:10px;padding:14px 24px;border:none;border-radius:14px;font-weight:600;font-size:1rem;transition:all .25s ease}.btn span,.btn-add span{font-size:1.4rem;transition:transform .25s ease}.btn.btn-success,.btn-add.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer}.btn.btn-success:focus,.btn-add.btn-success:focus{outline:2px solid #16a34a}.btn.btn-success:hover,.btn-add.btn-success:hover{transform:translateY(-2px);box-shadow:0 10px 30px #22c55e59}.btn.btn-success:hover span,.btn-add.btn-success:hover span{transform:scale(1.25)}.btn.btn-secondary,.btn-add.btn-secondary{background:#e5e7eb;color:#111827}.btn.btn-secondary:hover,.btn-add.btn-secondary:hover{background:#d1d5db}.btn.btn-secondary:focus,.btn-add.btn-secondary:focus{outline:2px solid #e5e7eb}.btn-group{display:flex;gap:8px;align-items:center}.btn-group--vertical{flex-direction:column;align-items:stretch}.btn-group--center{justify-content:center}.btn-group--end{justify-content:flex-end}.btn-group--spaced{gap:16px}@media (max-width: 768px){.btn--lg,.btn--xl{padding:16px 24px;font-size:16px}.btn-group--stack{flex-direction:column}.btn-group--stack .btn{width:100%}}.notification-wrapper{position:relative}.notification-wrapper .header-icon-btn{padding:5px}.notification-dropdown{position:absolute;right:0;top:48px;width:320px;background:#ffffff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow:hidden}.notification-dropdown .notification-header{padding:12px 16px;font-weight:700;border-bottom:1px solid #e9ecef}.notification-dropdown .notification-item{padding:12px 16px;display:flex;flex-direction:column;gap:4px;font-size:14px;cursor:pointer}.notification-dropdown .notification-item:hover{background:rgb(241,243,244)}.notification-dropdown .notification-item strong{color:#2c3e50}.notification-dropdown .notification-item span{color:#6c757d;font-size:12px}.notification-dropdown .notification-footer{padding:10px 16px;text-align:center;border-top:1px solid #e9ecef}.notification-dropdown .notification-footer a{font-size:14px;color:#3498db;font-weight:500}.search-input{position:relative;width:100%;max-width:220px;height:40px;display:flex;align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;transition:all .2s ease}.search-input:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.search-input .search-icon{position:absolute;left:12px;font-size:.85rem;color:#6c757d;pointer-events:none;display:flex;align-items:center;justify-content:center}.search-input .search-icon svg{width:16px;height:16px}.search-input input{width:100%;height:100%;padding:0 36px;border:none;background:transparent;font-size:.85rem;color:#2c3e50}.search-input input::placeholder{color:#6c757d}.search-input input:focus{outline:none}.search-input input:disabled{background-color:#f1f3f4;cursor:not-allowed;opacity:.7}.search-input .clear-btn{position:absolute;right:8px;background:none;border:none;font-size:.85rem;color:#6c757d;cursor:pointer;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.search-input .clear-btn:hover{color:#e74c3c}.search-input.with-label{flex-direction:column;align-items:flex-start;height:auto;gap:6px}.search-input.with-label label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6c757d}.search-input.with-label input{height:40px;padding:0 12px}.search-input.with-label .search-icon,.search-input.with-label .clear-btn{display:none}.search-spinner{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:0;animation:fadeIn .2s ease forwards}.search-spinner span{width:14px;height:14px;border:2px solid #e9ecef;border-top-color:#3498db;border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{to{opacity:1}}@media (max-width: 768px){.search-input{max-width:100%}}.login__container{width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login__container.password .login__card{max-width:400px}.login__container.password.validatorsPin .login__form .form-row{justify-content:center}.login__container.form-password .login__card{max-width:500px}.login__container.form-password .content{display:flex;flex-direction:column;align-items:center;row-gap:5px}.login__container.form-password .content .login__subtitle{margin-bottom:0}.login__container.form-password .content .bloco{border-radius:8px;align-items:center;border:1px solid rgb(216,216,216);box-shadow:#0000001a 0 2px 4px;max-width:100%;width:fit-content;line-height:1.5;display:flex}.login__container.form-password .content .UserInfoHeader{padding:7px 24px}.login__container.form-password .content .descAction label{font-size:12px;color:#888;transition:.2s}.login__container.form-password .login__subtitle{color:#000}.login__container.form-password .login__form{margin-top:20px}.login__container.form-password .login__form .form-row{width:100%}.login__container .validatePage .content{display:flex;flex-direction:column;align-items:center;row-gap:5px}.login__container .validatePage .content .login__subtitle{margin-bottom:0}.login__container .validatePage .content .bloco{border-radius:8px;align-items:center;border:1px solid rgb(216,216,216);box-shadow:#0000001a 0 2px 4px;max-width:100%;width:fit-content;line-height:1.5;display:flex}.login__container .validatePage .content .UserInfoHeader{padding:7px 24px}.login__container .validatePage .content .descAction label{font-size:12px;color:#888;transition:.2s}.login__container .validatePage .login__subtitle{color:#000}.login__container .HCaptchaTerms{margin-top:10px}.login__container .HCaptchaTerms p{font-size:12px;color:#888;transition:.2s}.login__container .HCaptchaTerms p a{color:#0a78be}@media (min-width: 1025px){.login__container .login__container{position:fixed;top:0;left:0;right:0;bottom:0}}.login__container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-image:url(/assets/bg_login-72348423.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;filter:blur(8px);z-index:-2;transform:scale(1.1)}.login__container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:-1}.login__card{background:rgba(255,255,255,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 8px 32px #1f26875e,inset 0 0 0 1px #fff3;padding:32px;position:relative;z-index:1}.login__card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 100%);border-radius:16px;pointer-events:none}.login__header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;text-align:center}.login__app-icon{width:70px;height:66px;border-radius:12px;object-fit:cover}@media (max-width: 768px){.login__app-icon{width:50px;height:46px}}.login__title-container{display:flex;flex-direction:column}.login__app-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;font-size:1.5rem;font-weight:700;text-shadow:none;line-height:1}@media (max-width: 768px){.login__app-title{font-size:1rem}}.login__app-title--primary{color:#f9ac14}.login__app-title--secondary{color:#e82e25}.login__app-name{font-size:2.5rem;line-height:1;font-weight:700;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif}.login__app-name--primary{color:#f9ac14}.login__app-name--secondary{color:#e82e25}.login__subtitle{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:500;text-align:center;margin-bottom:24px;font-size:18px}.login__alert{margin-bottom:24px}.login__form{position:relative;z-index:2}.login__form .login__links{margin-top:10px;display:flex;flex-direction:column;row-gap:10px}.login__submit-btn{margin-bottom:16px}.login__toggle-btn{width:100%}.register.create-account .login__card{max-width:800px;width:700px}.register .login__card{background-color:#ffffffe6}@media (max-width: 768px){.register .login__card{max-height:calc(100vh - 2rem);overflow-y:auto}}.register .btn.isLogin{background:#ff972c;border-color:#ff972c}.register .login-container .login__form{display:flex;flex-direction:column;gap:10px}.register .login-container .login__form .form-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.register .login-container .login__form .form-row .form-group{width:50%}@media (max-width: 768px){.register .login-container .login__form .form-row{flex-direction:column}.register .login-container .login__form .form-row .form-group{width:100%}.register .login-container .login__form .form-row .form-group .form__input{padding:.6rem .5rem}.register .login-container .login__form .form-row .form-group select{cursor:pointer}.register .login-container .login__form .form-row .form-group .password-wrapper input,.register .login-container .login__form .form-row .form-group .password-field input{padding:.6rem .5rem}}.register .login-container .login__form .form-group.confirm-password-field .form-group{width:100%}.register .login-container .login__form .form-group .error{font-size:12px;color:#d32f2f;margin-top:4px;animation:shake .25s linear}.register .login-container .login__form .form-group .form__label{display:block;margin-bottom:8px;text-shadow:none}.register .login-container .login__form .form-group .form-group label{font-size:.75rem;font-weight:600;color:#475569}.register .login-container .login__form .form-group select{color:#000000b3}.register .login-container .login__form .form-group input{width:100%;padding:1rem .5rem;border-radius:8px;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease;color:#000000b3}.register .login-container .login__form .form-group input::placeholder{color:#0003}.register .login-container .login__form .form-group input:focus{outline:none}.register .login-container .login__form .form-group input:disabled{opacity:.6;cursor:not-allowed}.register .login-container .login__form .form-group input--glass{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#000000b3}.register .login-container .login__form .form-group input--glass:hover{border-color:#ffffff80}.register .login-container .login__form .form-group input--glass:focus{border-color:#fffc;background:rgba(255,255,255,.15);color:#000000b3}.register .register-success{background:rgba(46,204,113,.12);border:1px solid #2ecc71;color:#2ecc71;padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center;font-weight:500}.register .animate-success{animation:successPop .35s ease forwards}@keyframes successPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.register .form-row{flex-direction:column}.register .form-row .form-group{width:100%}}.login-success{margin-bottom:16px;padding:14px 16px;border-radius:10px;background:rgba(46,204,113,.15);color:#2ecc71;font-weight:600;text-align:center}.animate-success{animation:successPulse .6s ease-out forwards}@keyframes successPulse{0%{opacity:0;transform:scale(.95)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}.login__form.is-success{pointer-events:none;opacity:.85;transition:opacity .3s ease}.isLogin .login__card{max-width:450px}.isLogin .login__card .password-field .form__label,.isLogin .login__card__label{display:block;margin-bottom:8px;color:#ffffffe6;font-weight:500;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.isLogin .login__card input.form__input{width:100%;padding:16px;border-radius:8px;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease;color:#fff}.isLogin .login__card input.form__input::placeholder{color:#fff9}.isLogin .login__card input.form__input:focus{outline:none}.isLogin .login__card input.form__input:disabled{opacity:.6;cursor:not-allowed}.isLogin .login__card input.form__input--glass{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.isLogin .login__card input.form__input--glass:hover{border-color:#ffffff80}.isLogin .login__card input.form__input--glass:focus{border-color:#fffc;background:rgba(255,255,255,.15)}.isLogin .login__card__input--glass{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.isLogin .login__card__input--glass:hover{border-color:#ffffff80}.isLogin .login__card__input--glass:focus{border-color:#fffc;background:rgba(255,255,255,.15)}.login__form .login__remember{display:flex;align-items:center;margin:12px 0}.login__form .login__remember .checkbox{display:flex;align-items:center;gap:8px}.login__form .login__remember .checkbox input{accent-color:var(--success);cursor:pointer}.form__group{margin-bottom:24px}.form__label{display:block;margin-bottom:8px;color:#ffffffe6;font-weight:500;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.form__input{width:100%;padding:16px;border-radius:8px;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease;color:#fff}.form__input::placeholder{color:#fff9}.form__input:focus{outline:none}.form__input:disabled{opacity:.6;cursor:not-allowed}.form__input--glass{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.form__input--glass:hover{border-color:#ffffff80}.form__input--glass:focus{border-color:#fffc;background:rgba(255,255,255,.15)}@media (max-width: 768px){.login__card{margin:8px;padding:24px}.login__app-name{font-size:2rem}.login__subtitle{font-size:16px}.form__group{margin-bottom:16px}}.reset-step{position:relative;min-height:220px}.step-content{animation:fadeSlideIn .4s ease both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.validatePage .form__input{text-align:center;font-size:1.4rem;letter-spacing:.35em;font-weight:600}.validatePage .alert--error{margin-top:6px;font-size:12px;color:#d32f2f;animation:shake .25s linear;font-weight:400;text-align:center;justify-content:center}.validatePage .form-group{display:flex;flex-direction:column;align-items:center}.validatePage .field-error{margin-top:6px;font-size:12px;color:#d32f2f;animation:shake .25s linear}.validatePage .btn--success{font-weight:600}.validatePage .btn.isLogin{background:transparent;border:1px solid #ff972c;color:#ff972c;opacity:.9}.validatePage .btn.isLogin:hover{opacity:1}.pin-actions{margin-top:12px;text-align:center;width:100%}.pin-timer{font-size:13px;color:#666}.pin-resend{display:flex;align-items:center;justify-content:center;background:none;color:#0a78be;font-weight:600;cursor:pointer;text-decoration:underline;width:100%;gap:10px;padding:14px 24px;border:none;border-radius:14px}.pin-resend:hover{opacity:.85}.page-recover.register .login__card{max-width:400px}.page-recover .login__container:before{filter:blur(3px);transform:scale(1.05)}.page-recover .login__container:after{background:rgba(0,0,0,.22)}.page-recover .login__card{background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:18px;border:1px solid #e5e7eb;box-shadow:0 18px 40px #0000001f,0 4px 10px #0000000f;padding:32px 36px;max-width:420px}.page-recover .login__subtitle{color:#0f172a;font-size:1.45rem;font-weight:700;text-shadow:none;margin-bottom:6px}.page-recover .page-recover__description{font-size:.9rem;color:#475569;text-align:center;margin-bottom:20px;line-height:1.45}.page-recover .login-paper .login__form .form-row{flex-direction:column}.page-recover .login-paper .login__form .form-row .form-group{width:100%}.page-recover .form__label{color:#334155;font-weight:600;text-shadow:none}.page-recover .form__input--glass{background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a}.page-recover .form__input--glass::placeholder{color:#94a3b8}.page-recover .form__input--glass:focus{background:#ffffff;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.page-recover .btn--success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;font-weight:600;font-size:.95rem;letter-spacing:.02em;height:46px}.page-recover .btn.isLogin{background:transparent;border:1px solid #ff972c;color:#ff972c;opacity:.9}.page-recover .login__form{gap:16px}.settings-tabs{display:flex;gap:8px;border-bottom:1px solid #eee}.settings-tabs .tab{padding:10px 14px;border:none;background:transparent;cursor:pointer;font-weight:500}.settings-tabs .tab.active{border-bottom:2px solid #ff972c;color:#ff972c}.forgot-password__description{color:#fffc;text-align:center;margin-bottom:24px;font-size:16px;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.2)}.forgot-password__links{display:flex;flex-direction:column;gap:8px;align-items:center}.btn--primary{background:linear-gradient(135deg,#e83026 0%,rgb(198.0125,30.1125,20.9875) 100%)}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,rgb(221.06875,33.61875,23.43125) 0%,rgb(174.95625,26.60625,18.54375) 100%)}.header{height:64px;background:#ffffff;border-bottom:1px solid #e9ecef;position:fixed;top:0;right:0;width:calc(100% - 280px);z-index:999;display:flex;align-items:center;justify-content:end;padding:0 1.5rem;transition:width .3s ease}@media (max-width: 768px){.header{position:relative;display:block;float:left;width:100%;top:unset;right:unset;padding:0}}.header .user-profile-wrapper{position:relative}.header-left{display:flex;align-items:center;gap:1rem}.header-menu-item{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;padding:.5rem 0;border-bottom:2px solid transparent;transition:all .2s ease}.header-menu-item:hover{color:#2c3e50;border-bottom-color:#3498db}.header-menu-item .menu-item-icon{width:20px;height:20px}.header-right{display:flex;align-items:center;gap:1.5rem}@media (max-width: 768px){.header-right{position:relative}}.header-right .user-profile{background-color:#ff972c}.header-right .user-profile .user-name,.header-right .user-profile .user-role{color:#fff}.header-right .user-profile .user-avatar{background-color:#e82e25}.header-right .user-profile .user-avatar span{color:#fff}.header-right .profile-dropdown{position:absolute;left:0;top:56px;background:#ffffff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:220px;overflow:hidden;z-index:1000}.header-right .profile-dropdown .dropdown-item{padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:14px;color:#2c3e50;background:transparent;border:none;width:100%;cursor:pointer}.header-right .profile-dropdown .dropdown-item:hover{background:rgb(241,243,244)}.header-right .profile-dropdown .dropdown-item--logout{color:#e74c3c}.header-menu-toggle{display:none;border:none;background:transparent;cursor:pointer;padding:6px;border-radius:8px}.header-menu-toggle:hover{background:rgba(0,0,0,.05)}@media (max-width: 768px){.header-menu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0}}.header-icon-btn{background:transparent;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#6c757d;cursor:pointer;position:relative;transition:background-color .2s ease}.header-icon-btn:hover{background-color:#f1f3f4;color:#2c3e50}.header-icon-btn .notification-badge{position:absolute;top:8px;right:8px;width:15px;height:15px;background:#e74c3c;border-radius:50%;border:2px solid #ffffff;display:flex;justify-content:center;align-items:center;font-size:8px;color:#fff}.user-profile{display:flex;align-items:center;gap:1rem;cursor:pointer}.user-avatar{width:40px;height:40px;border-radius:50%;background:rgb(241,243,244)}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;color:#3498db}.user-info{display:flex;flex-direction:column}.user-info .user-name{font-weight:700;font-size:14px;color:#2c3e50}.user-info .user-role{font-size:12px;color:#6c757d}.dashboard-layout-container{display:flex}@media (max-width: 768px){.dashboard-layout-container{flex-direction:column}}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}.dashboard-grid .grid-col-span-2{grid-column:span 2/span 2}@media (max-width: 992px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .grid-col-span-2{grid-column:span 1/span 1}}.dashboard-main-content{flex-grow:1;padding-top:64px;padding-left:280px;width:100%;min-height:100vh;background-color:#f1f3f4}@media (max-width: 768px){.sidebar{position:fixed;z-index:1200;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}}@media (max-width: 768px){.dashboard-main-content{padding-left:0}}.dashboard-page-container{padding:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.page-header h1{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.page-header .welcome-text{font-size:16px;color:#6c757d;margin-top:4px}.charts-main-row,.charts-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.charts-main-row .chart-card,.charts-row .chart-card{flex-grow:1}.charts-main-row .chart-card--large,.charts-row .chart-card--large{flex-basis:66%}.charts-main-row .chart-card--small,.charts-row .chart-card--small{flex-basis:33%}@media (max-width: 992px){.charts-main-row .chart-card,.charts-row .chart-card{flex-basis:100%}}.second-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.second-row .chart-container{flex-basis:60%;flex-grow:1}.second-row .recent-customers-container{flex-basis:35%;flex-grow:1}@media (max-width: 992px){.second-row .chart-container,.second-row .recent-customers-container{flex-basis:100%}}.sidebar{width:280px;height:100vh;position:fixed;left:0;top:0;background:#ffffff;border-right:1px solid #e9ecef;padding:1.5rem 0;display:flex;flex-direction:column;transition:width .3s ease;z-index:1000;overflow:hidden}.sidebar.collapsed{width:70px}.sidebar.collapsed .nav-item-text,.sidebar.collapsed .sidebar-category-title,.sidebar.collapsed .login__title-container,.sidebar.collapsed .user-details{opacity:0;visibility:hidden}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar-header{padding:0 1.5rem 1.5rem;margin-bottom:.5rem;border-bottom:1px solid #e9ecef}.sidebar-header .sidebar-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .3s ease}.sidebar-header .sidebar-logo:hover{opacity:.8;transform:translate(2px)}.sidebar-header .sidebar-logo img.isSidebarIcon{width:44px;height:40px;border-radius:12px;object-fit:cover;flex-shrink:0}.sidebar-header .sidebar-logo .login__title-container{flex:1;min-width:0}.sidebar-header .sidebar-logo .login__title-container .login__app-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;line-height:1.2}.sidebar-header .sidebar-logo .login__title-container .login__app-title .login__app-name{font-size:1.5rem;font-weight:700;text-shadow:none;line-height:1}.sidebar-header .sidebar-logo .login__title-container .login__app-title .login__app-name--primary{color:#f9ac14}.sidebar-header .sidebar-logo .login__title-container .login__app-title .login__app-name--secondary{color:#e82e25}.sidebar-header .sidebar-logo .login__title-container .app-subtitle{font-size:12px;color:#6c757d;font-weight:400;margin-top:2px}.sidebar-nav-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 .5rem}.sidebar-nav-container::-webkit-scrollbar{width:4px}.sidebar-nav-container::-webkit-scrollbar-track{background:transparent}.sidebar-nav-container::-webkit-scrollbar-thumb{background:#e9ecef;border-radius:2px}.sidebar-nav-container::-webkit-scrollbar-thumb:hover{background:#6c757d}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-category-title{font-size:12px;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;padding:1.5rem 1rem .5rem;margin:0}.sidebar-nav-item{margin-bottom:2px;position:relative}.sidebar-nav-item .nav-item-link{display:flex;align-items:center;width:100%;padding:1rem;color:#6c757d;font-weight:500;font-size:14px;text-decoration:none;border:none;background:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px;position:relative;border-left:3px solid transparent}.sidebar-nav-item .nav-item-link.active{background-color:#ed6c021a;color:#ed6c02;font-weight:600;border-left-color:#e82e25}.sidebar-nav-item .nav-item-link.active .nav-item-icon{stroke:#3498db}.sidebar-nav-item .nav-item-link:hover{background-color:#f1f3f4;color:#2c3e50}.sidebar-nav-item .nav-item-link:focus-visible{outline:2px solid #3498db;outline-offset:-2px}.sidebar-nav-item .nav-item-link .nav-item-icon{margin-right:1rem;stroke-width:2px;width:20px;height:20px;flex-shrink:0;transition:all .2s ease}.sidebar-nav-item .nav-item-link .nav-item-text{flex:1;text-align:left;transition:opacity .2s ease}.sidebar-nav-item .nav-item-link .nav-item-arrow{margin-left:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.6}.sidebar-nav-item .nav-item-link .nav-item-badge{background:#e82e25;color:#fff;font-size:12px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:auto}.sidebar-nav-item.open .nav-item-link{color:#2c3e50;background-color:#f1f3f4}.sidebar-nav-item.open .nav-item-link .nav-item-arrow{transform:rotate(90deg)}.sidebar-nav-item.open .sidebar-submenu{border-left:1px solid #e82e25!important;box-shadow:0 2px 10px #00000014}.sidebar-submenu{list-style:none;padding:0;margin:0 0 0 1rem;max-height:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-submenu.is-open{max-height:500px;margin-bottom:.5rem}.sidebar-submenu-item{margin:1px 0}.sidebar-submenu-item .submenu-link{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;font-size:14px;color:#6c757d;text-decoration:none;border-radius:6px;transition:all .2s ease;position:relative}.sidebar-submenu-item .submenu-link:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#e9ecef;border-radius:50%;transition:all .2s ease}.sidebar-submenu-item .submenu-link:hover{color:#2c3e50;background-color:#f1f3f4}.sidebar-submenu-item .submenu-link:hover:before{background:#2c3e50}.sidebar-submenu-item .submenu-link.active{color:#ed6c02;font-weight:600;background-color:#3498db0d}.sidebar-submenu-item .submenu-link.active:before{background:#3498db;transform:translateY(-50%) scale(1.2)}.sidebar-submenu-item .submenu-link .submenu-text{flex:1}.sidebar-submenu-item .submenu-link .submenu-badge{background:#e74c3c;border-radius:50%;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-left:.5rem}.sidebar-footer{padding:1.5rem;border-top:1px solid #e9ecef;margin-top:auto}.sidebar-footer .user-info{display:flex;align-items:flex-start;gap:1rem}.sidebar-footer .user-info .user-avatar{width:36px;height:36px;border-radius:50%;background:rgb(241,243,244);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-footer .user-info .user-avatar svg{stroke:#6c757d}.sidebar-footer .user-info .user-details{flex:1;min-width:0}.sidebar-footer .user-info .user-details .user-name{font-weight:600;color:#2c3e50;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .user-info .user-details .user-role{font-size:12px;color:#6c757d;text-transform:capitalize}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.mobile-open{transform:translate(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.mobile-menu-button{display:none}@media (max-width: 768px){.mobile-menu-button{display:block;background:none;border:none;font-size:22px;cursor:pointer}}.sidebar-nav-item{animation:slideIn .3s ease forwards}.sidebar-nav-item:nth-child(1){animation-delay:.05s}.sidebar-nav-item:nth-child(2){animation-delay:.1s}.sidebar-nav-item:nth-child(3){animation-delay:.15s}.sidebar-nav-item:nth-child(4){animation-delay:.2s}.sidebar-nav-item:nth-child(5){animation-delay:.25s}.sidebar-nav-item:nth-child(6){animation-delay:.3s}.sidebar-nav-item:nth-child(7){animation-delay:.35s}.sidebar-nav-item:nth-child(8){animation-delay:.4s}.sidebar-nav-item:nth-child(9){animation-delay:.45s}.sidebar-nav-item:nth-child(10){animation-delay:.5s}@media (max-width: 768px){.sidebar{transform:translate(-100%);position:fixed;z-index:1200}.sidebar.mobile-open{transform:translate(0);top:55px;width:100%}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);z-index:1100}.dashboard-main-content{padding-left:0}}.metric-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:1.5rem}.metric-card{background:#ffffff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 10px #00000014;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:all .3s ease}.metric-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #0000001f}.metric-card__content{display:flex;flex-direction:column}.metric-card__title{font-size:14px;font-weight:500;color:#6c757d;margin-bottom:.5rem}.metric-card__value{font-size:1.75rem;font-weight:700;color:#2c3e50;line-height:1.2}.metric-card__icon-wrapper{width:52px;height:52px;border-radius:50%;display:flex;justify-content:center;align-items:center}.metric-card__icon-wrapper svg{width:24px;height:24px}.metric-card__change{display:flex;align-items:center;font-size:14px;font-weight:600;margin-top:.5rem}.metric-card__change--increase{color:#27ae60}.metric-card__change--decrease{color:#e74c3c}.metric-card__change-icon{margin-right:4px}.metric-card__change-icon--increase{stroke:#27ae60}.metric-card__change-icon--decrease{stroke:#e74c3c}.metric-card--green{border-bottom-color:#27ae60}.metric-card--green .metric-card__icon-wrapper{background-color:#27ae601a}.metric-card--green .metric-card__icon-wrapper svg{stroke:#27ae60}.metric-card--red{border-bottom-color:#e74c3c}.metric-card--red .metric-card__icon-wrapper{background-color:#e74c3c1a}.metric-card--red .metric-card__icon-wrapper svg{stroke:#e74c3c}.metric-card--orange{border-bottom-color:#f39c12}.metric-card--orange .metric-card__icon-wrapper{background-color:#f39c1226}.metric-card--orange .metric-card__icon-wrapper svg{stroke:#f39c12}.metric-card--blue{border-bottom-color:#3498db}.metric-card--blue .metric-card__icon-wrapper{background-color:#3498db1a}.metric-card--blue .metric-card__icon-wrapper svg{stroke:#3498db}.item-list{display:flex;flex-direction:column;gap:1rem;flex-grow:1;overflow-y:auto}.item-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgb(241,243,244);display:flex;align-items:center;justify-content:center;font-weight:700;color:#3498db}.item-details .item-name{font-weight:500;color:#2c3e50}.item-info{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.item-info .item-value{font-weight:500;color:#27ae60}:root{--chart-color-primary: #3498db;--chart-color-success: #27ae60;--chart-color-danger: #e82e25;--chart-color-warning: #e82e25;--chart-color-info: #17a2b8;--chart-color-grid: #e9ecef;--chart-color-text: #6c757d;--chart-font-family: Roboto Mono, monospace, system-ui, Avenir, Helvetica, Arial, sans-serif}.chart-card{background:#ffffff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 10px #00000014;padding:1.5rem;display:flex;flex-direction:column;height:100%}.chart-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-card__title{font-size:18px;font-weight:400;color:#0a78be;margin:0}.chart-card__link{font-size:14px;font-weight:400;color:#e82e25;text-decoration:none}.chart-card__link:hover{text-decoration:underline}.chart-container{position:relative;width:100%;flex-grow:1;height:300px}.chart-container canvas,.chart-container .apexcharts-canvas{width:100%!important;height:100%!important}.chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.chart-legend .legend-item{display:flex;align-items:center;font-size:14px;color:#6c757d}.chart-legend .legend-item .legend-color-box{width:12px;height:12px;border-radius:4px;margin-right:.5rem}.item-list{display:flex;flex-direction:column;gap:1rem;flex-grow:1;overflow-y:auto;max-height:250px}.list-item{display:flex;align-items:center;gap:1rem}.item-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgb(241,243,244);display:flex;align-items:center;justify-content:center;font-weight:700;color:#3498db;font-size:14px}.item-cover-image{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f1f3f4}.item-cover-image img{width:100%;height:100%;object-fit:cover}.item-details{flex-grow:1;display:flex;flex-direction:column}.item-details .item-name{font-weight:500;color:#2c3e50;display:flex;align-items:center;gap:4px}.item-details .item-subtext{font-size:14px;color:#6c757d}.item-details .item-subtext.item-subtext--link{color:#0a78be;cursor:pointer}.item-info{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.item-info .item-info-main{font-weight:500}.item-info .item-value{color:#2ac905}.item-info .item-info-sub{font-size:12px;color:#6c757d;font-weight:500}.item-info .item-info-sub .item-subtext{color:#6a6b6e;font-weight:400}.item-info .item-info-sub.plan--pro{color:#f9ac14;font-weight:700}.item-info .item-info-sub.plan--elite{color:#2ac905;font-weight:700}.status-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;color:#fff}.status-badge.status--warning{background-color:#e82e25}.status-badge.status--success{background-color:#2ac905}.featured-badge{font-size:12px;font-weight:700;background-color:#17a2b81a;color:#17a2b8;padding:2px 8px;border-radius:8px;margin-left:4px;white-space:nowrap}.tabs-section{width:100%;display:flex;flex-direction:column}.tabs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.tabs-header .tabs-title{font-size:18px;font-weight:700;color:#2c3e50}.tabs-nav{display:flex;gap:.5rem}.tab-button{padding:.5rem 1rem;font-size:14px;font-weight:500;color:#6c757d;background-color:#f1f3f4;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab-button:hover{background-color:#e9ecef;color:#2c3e50}.tab-button.active{background-color:#3498db;color:#fff;border-color:#3498db}.tab-content{margin-top:1rem}.quick-actions-container{display:flex;flex-wrap:wrap;gap:.5rem}.quick-action-button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:8px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease}.quick-action-button svg{width:16px;height:16px;stroke-width:2.5px}.quick-action-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 10px #00000014}.quick-action-button--primary{background-color:#3498db}.quick-action-button--success{background-color:#27ae60}.quick-action-button--warning{background-color:#f39c12}.quick-action-button--info{background-color:#17a2b8}.quick-action-button--accent{background-color:#e83026}.select-wrapper{position:relative;display:inline-block}.date-selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:.5rem 2.5rem .5rem 1rem;font-size:14px;font-weight:500;color:#2c3e50;cursor:pointer;transition:border-color .2s ease}.date-selector:hover{border-color:#3498db}.date-selector:focus{outline:none;border-color:#3498db}.select-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none}.auth-customers-page{padding:32px;max-width:1600px;margin:0 auto;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;min-height:100vh}.auth-customers-page .page-header{margin-bottom:32px;text-align:center;position:relative}.auth-customers-page .page-header:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#3498db,#27ae60);border-radius:2px}.auth-customers-page .page-header h1{color:#2c3e50;margin:0 0 8px;font-size:clamp(2rem,4vw,3rem);font-weight:700;background:linear-gradient(135deg,#2c3e50 0%,#2d3748 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-customers-page .page-header p{color:#6c757d;font-size:clamp(1rem,2vw,1.25rem);font-weight:500;max-width:600px;margin:0 auto;line-height:1.6}.alert{padding:24px 32px;border-radius:12px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;position:relative;overflow:hidden}.alert:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.alert.alert-error{background:rgba(211,47,47,.08);color:#ab2424;border-color:#d32f2f33}.alert.alert-error:before{background:#d32f2f}.alert.alert-warning{background:rgba(237,108,2,.08);color:#ba5502;border-color:#ed6c0233}.alert.alert-warning:before{background:#ed6c02}.alert .btn-retry{padding:8px 24px;background:#d32f2f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:24px}.alert .btn-retry:hover{background:rgb(170.8571428571,36.1428571429,36.1428571429);transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.auth-container .error-banner,.auth-container .warning-banner{padding:24px;border-radius:12px;margin-bottom:32px;font-weight:500;display:flex;align-items:center;gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-container .error-banner:before,.auth-container .warning-banner:before{font-size:1.25rem}.auth-container .error-banner{background:rgba(211,47,47,.1);color:#ab2424;border:1px solid rgba(211,47,47,.2)}.auth-container .warning-banner{background:rgba(237,108,2,.1);color:#ba5502;border:1px solid rgba(237,108,2,.2)}.auth-customers-page .auth-form{-webkit-backdrop-filter:none;backdrop-filter:none}.auth-form{background:#ffffff;border-radius:20px;padding:32px;box-shadow:0 10px 40px #00000014,0 2px 8px #00000005;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.auth-form .form-header{margin-bottom:32px;text-align:center}.auth-form .form-header h2{margin:0 0 8px;color:#2c3e50;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#2c3e50 0%,#4a5568 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-form .form-header p{margin:0;color:#6c757d;font-size:1.1rem}.auth-form .form-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}@media (max-width: 768px){.auth-form .form-content .form-row{grid-template-columns:1fr;gap:24px}}.auth-form .form-content .form-group{display:flex;flex-direction:column;position:relative}.auth-form .form-content .form-group label{margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:4px}.auth-form .form-content .form-group input,.auth-form .form-content .form-group select,.auth-form .form-content .form-group textarea{padding:24px;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff}.auth-form .form-content .form-group input:focus,.auth-form .form-content .form-group select:focus,.auth-form .form-content .form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px #3498db1a,0 4px 12px #0000000d;transform:translateY(-2px)}.auth-form .form-content .form-group input.error,.auth-form .form-content .form-group select.error,.auth-form .form-content .form-group textarea.error{border-color:#d32f2f;box-shadow:0 0 0 4px #d32f2f1a}.auth-form .form-content .form-group input:disabled,.auth-form .form-content .form-group select:disabled,.auth-form .form-content .form-group textarea:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.auth-form .form-content .form-group .error-message{color:#d32f2f;font-size:.875rem;margin-top:8px;font-weight:500;display:flex;align-items:center;gap:4px}.auth-form .form-content .form-group .error-message:before{content:"⚠";font-size:.75rem}.auth-form .form-content .form-group.checkbox-group{flex-direction:row;align-items:center;gap:16px;padding:16px 0}.auth-form .form-content .form-group.checkbox-group input[type=checkbox]{width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e0;transition:all .3s ease;cursor:pointer}.auth-form .form-content .form-group.checkbox-group input[type=checkbox]:checked{background:#3498db;border-color:#3498db}.auth-form .form-content .form-group.checkbox-group input[type=checkbox]:focus{box-shadow:0 0 0 3px #3498db1a}.auth-form .form-content .form-group.checkbox-group label{margin:0;text-transform:none;letter-spacing:normal;font-weight:500;cursor:pointer;color:#2c3e50}.auth-form .form-content .form-actions{display:flex;gap:24px;justify-content:flex-end;margin-top:32px;padding-top:32px;border-top:1px solid #e2e8f0}@media (max-width: 640px){.auth-form .form-content .form-actions{flex-direction:column}}.auth-form .form-content .form-actions .btn-cancel{padding:24px 32px;border:2px solid #cbd5e0;background:transparent;color:#6c757d;border-radius:12px;cursor:pointer;font-weight:600;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:120px}.auth-form .form-content .form-actions .btn-cancel:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.auth-form .form-content .form-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-form .form-content .form-actions .btn-submit{padding:24px 32px;border:none;background:linear-gradient(135deg,#3498db,#4f46e5);color:#fff;border-radius:12px;cursor:pointer;font-weight:600;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:160px;position:relative;overflow:hidden}.auth-form .form-content .form-actions .btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.auth-form .form-content .form-actions .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3498db4d,0 4px 12px #0000001a}.auth-form .form-content .form-actions .btn-submit:hover:not(:disabled):before{left:100%}.auth-form .form-content .form-actions .btn-submit:active:not(:disabled){transform:translateY(0)}.auth-form .form-content .form-actions .btn-submit:disabled{background:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.auth-list .list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding:32px;background:#ffffff;border-radius:20px;box-shadow:0 10px 40px #00000014,0 2px 8px #00000005;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.auth-list .list-header{flex-direction:column;gap:24px;text-align:center}}.auth-list .list-header .header-content h2{margin:0 0 8px;color:#2c3e50;font-size:1.75rem;font-weight:700}.auth-list .list-header .header-content p{margin:0;color:#6c757d;font-size:1.1rem;font-weight:500}.auth-list .list-header .btn-add{display:flex;align-items:center;gap:10px;padding:14px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer;font-weight:600;font-size:1rem;transition:all .25s ease}.auth-list .list-header .btn-add span{font-size:1.4rem;transition:transform .25s ease}.auth-list .list-header .btn-add:hover{transform:translateY(-2px);box-shadow:0 10px 30px #22c55e59}.auth-list .list-header .btn-add:hover span{transform:scale(1.25)}.auth-list .empty-state{text-align:center;padding:32px;background:#ffffff;border-radius:20px;box-shadow:0 10px 40px #00000014,0 2px 8px #00000005;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-list .empty-state .empty-icon{font-size:4rem;margin-bottom:32px;opacity:.7;filter:grayscale(.3)}.auth-list .empty-state h3{margin:0 0 24px;color:#2c3e50;font-size:1.5rem;font-weight:600}.auth-list .empty-state p{color:#6c757d;font-size:1.1rem;max-width:400px;margin:0 auto 32px;line-height:1.6}.auth-list .empty-state .btn-primary{padding:24px 32px;background:linear-gradient(135deg,#3498db,#4f46e5);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-list .empty-state .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3498db4d,0 4px 12px #0000001a}.auth-list .users-table{width:100%;border-collapse:separate;border-spacing:0;padding:10px}.auth-list .users-table th{padding:18px;font-size:.78rem;text-transform:uppercase;color:#475569;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;position:sticky;top:0;z-index:5}.auth-list .users-table td{padding:16px 18px;font-size:.95rem;color:#6c757d}.auth-list .users-table td.email-cell{align-items:stretch}.auth-list .users-table td .status-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;color:#fff}.auth-list .users-table td .status-badge.status--warning{background-color:#e82e25}.auth-list .users-table td .status-badge.status--success{background-color:#2ac905}.auth-list .users-table tr{transition:background .25s ease;border-bottom:1px solid #f1f5f9}.auth-list .users-table tr:hover{background:#f8fafc}.auth-list .users-table tr.inactive td{background:rgba(220,38,38,.05)}.auth-list .users-table tr.inactive td:hover{background:rgba(220,38,38,.09)}.auth-list .users-table .user-info{display:flex;align-items:center;gap:10px;flex-direction:row}.auth-list .users-table .user-info .user-gender{background:#f1f5f9;padding:4px 8px;border-radius:6px;opacity:.75;font-size:.85rem;display:flex;align-items:center;gap:10px}.auth-list .users-table .email-cell{display:flex;gap:6px;align-items:center}.auth-list .users-table .email-cell .verification-warning{opacity:.6;transition:.2s}.auth-list .users-table .email-cell .verification-warning:hover{opacity:1}.auth-list.loading{display:flex;align-items:center;justify-content:center;min-height:400px}.auth-list.loading .loading-spinner{text-align:center}.auth-list.loading .loading-spinner .spinner{width:48px;height:48px;border:3px solid #f1f5f9;border-left:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.auth-list.loading .loading-spinner p{color:#6c757d;margin:0;font-size:1.1rem}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.page-loading .spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #3498db;border-radius:50%;animation:spin .9s linear infinite;margin-bottom:24px}.page-loading p{color:#6c757d;font-size:1.2rem}.auth-customers-page.is-loading{filter:blur(1px);pointer-events:none}.page-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:rgba(15,23,42,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.page-loading-card{background:#ffffff;border-radius:18px;padding:24px 32px;box-shadow:0 18px 50px #0f172a40;text-align:center;min-width:260px}.page-loading-card .spinner{width:56px;height:56px;border-radius:50%;border:4px solid #e2e8f0;border-top-color:#3498db;animation:spin .8s linear infinite;margin:0 auto 16px}.page-loading-card p{margin:0;color:#6c757d;font-size:1rem;font-weight:500}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton-header .skeleton-line,.skeleton-button,.skeleton-row{background:linear-gradient(90deg,#e5e7eb 0px,#f3f4f6 40px,#e5e7eb 80px);background-size:200px 100%;animation:shimmer 1.2s infinite;border-radius:999px}.skeleton-header .skeleton-line-title{width:220px;height:18px;margin-bottom:8px}.skeleton-header .skeleton-line-subtitle{width:170px;height:14px}.skeleton-header .skeleton-button{width:180px;height:44px;border-radius:999px}.skeleton-table{padding:32px}.skeleton-table .skeleton-row-header{height:18px;margin-bottom:20px;border-radius:8px}.skeleton-table .skeleton-row{height:46px;margin-bottom:12px;border-radius:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.auth-customers-page{padding:24px}}@media (max-width: 768px){.auth-customers-page{padding:16px}.users-table{display:block;overflow-x:auto;white-space:nowrap}.auth-form{padding:32px}.users-table th,.users-table td{padding:24px}}@media (max-width: 640px){.auth-customers-page{padding:8px}.form-actions{flex-direction:column}.form-actions .btn-cancel,.form-actions .btn-submit{width:100%}.users-table{font-size:.875rem}.users-table th,.users-table td{padding:16px}}.auth-form-transition-enter{opacity:0;transform:translateY(25px) scale(.98)}.auth-form-transition-enter-active{opacity:1;transform:translateY(0) scale(1);transition:all .26s cubic-bezier(.23,1,.32,1)}.auth-form-transition-exit{opacity:1;transform:translateY(0) scale(1)}.auth-form-transition-exit-active{opacity:0;transform:translateY(15px) scale(.98);transition:all .2s ease}.form-top-actions{display:flex;justify-content:flex-start;margin-bottom:24px}.form-top-actions .quick-action-button{display:flex;align-items:center;gap:8px;padding:.6rem 1.2rem;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 10px #00000014}.form-top-actions .quick-action-button svg{width:18px;height:18px}.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:12px}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;min-width:260px;border-radius:10px;color:#fff;font-size:.95rem;font-weight:500;animation:slideIn .4s ease forwards,fadeOut .4s ease forwards;animation-delay:0s,3s;opacity:0;line-height:normal}.toast-success{background:#2ac905}.toast-error{background:#e83026}.toast-warning{background:#ff972c}.toast-info{background:#3498db}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translate(120%)}}.fade-in{animation:fadeIn .35s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.paginator{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:12px 0;font-size:14px;-webkit-user-select:none;user-select:none;opacity:0;animation:fadeIn .35s ease-out forwards}.paginator button{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .25s ease;transform:translateY(0)}.paginator button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.paginator .btn-prev{background:#e0e0e0;color:#555}.paginator .btn-prev:hover:not(:disabled){background:#d5d5d5}.paginator .btn-next{background:#e63946;color:#fff}.paginator .btn-next:hover:not(:disabled){background:#cc2f3b}.paginator button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.page-info{font-weight:600;color:#374151}.fade-in{animation:fadeInUp .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.paginator{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px;padding:12px 0;font-size:15px;opacity:0;animation:fadeInUp .45s cubic-bezier(.22,1,.36,1) forwards}.paginator button{padding:8px 18px;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .25s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.paginator button:hover:not(:disabled){transform:translateY(-3px)}.image-upload-container{width:100%;display:flex;flex-direction:column;gap:.75rem}.form-label{font-size:.75rem;font-weight:600;color:#475569}.form-label .required{color:#dc2626;margin-left:2px}.image-upload-area{position:relative;width:100%;min-height:120px;border:1px dashed #cbd5f5;border-radius:10px;background:#fafafa;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .2s ease}.image-upload-area:hover:not(.disabled){border-color:#e83026;background:#f8fafc}.image-upload-area.dragging{border-color:#e83026;background:rgba(37,99,235,.06)}.image-upload-area.error{border-color:#ef4444;background:#fef2f2}.image-upload-area.disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.upload-placeholder{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;padding:1.5rem;color:#64748b}.upload-placeholder svg{color:#94a3b8;flex-shrink:0}.upload-placeholder p{margin:0;font-size:.85rem;font-weight:500;color:#334155}.upload-placeholder small{font-size:.7rem;color:#64748b;white-space:nowrap}.image-preview-wrapper{width:100%;position:relative;padding:.75rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.image-preview{max-width:100%;max-height:180px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb;background:#ffffff}.image-preview-actions{display:flex;gap:.75rem}.image-preview-actions button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:6px;font-size:.7rem;font-weight:600;border:none;cursor:pointer;transition:all .15s ease}.image-preview-actions button svg{width:14px;height:14px}.image-preview-actions button:first-child{background:#ff972c;color:#fff}.image-preview-actions button:first-child:hover{background:#f9ac14}.image-preview-actions button:last-child{background:#fee2e2;color:#b91c1c}.image-preview-actions button:last-child:hover{background:#fecaca}.upload-loading{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#e83026}.upload-loading svg{animation:spin 1s linear infinite}.upload-options{display:flex;justify-content:center}.upload-options button{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;font-size:.7rem;font-weight:600;color:#475569;cursor:pointer;padding:.35rem .5rem;border-radius:6px;transition:background .15s ease,color .15s ease}.upload-options button:hover{background:#e5e7eb;color:#1e293b}.error-message{font-size:.7rem;color:#dc2626;text-align:center}.store-logo-preview{width:72px;height:72px;border-radius:999px;object-fit:cover}.store-cover-preview{width:100%;height:140px;object-fit:cover;border-radius:10px}@media (max-width: 768px){.upload-placeholder{flex-direction:column;gap:.5rem;text-align:center}.image-preview{max-height:140px}}.capslock-warning{color:#d32f2f;font-size:12px;margin-top:4px;font-weight:700;background:rgba(255,0,100,.08);padding:4px 8px;border-radius:6px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.password-field{position:relative}.password-field.shake{animation:shake .25s linear}.password-field .error-message:before{display:none}.password-field .error-message .error_generico{font-size:12px;color:#d32f2f;margin-top:4px;animation:shake .25s linear}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.password-field .password-wrapper{position:relative}.password-field .password-wrapper input{padding-right:45px!important;border-radius:12px;transition:all .25s ease;width:100%}.password-field .password-wrapper .toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:rgba(240,238,238,.4);border-radius:10px;padding:6px;border:none;cursor:pointer;transition:.15s ease}@media (max-width: 768px){.password-field .password-wrapper .toggle-password{border-radius:5px}}.password-field .password-wrapper .toggle-password:hover{background:rgba(240,238,238,.6)}.password-field .password-wrapper .toggle-password .eye-icon{width:20px;height:20px}.password-strength-container{margin-top:8px}.password-strength-container .strength-bars{display:flex;gap:4px}.password-strength-container .strength-bars .bar{width:20%;height:6px;border-radius:4px;background:#eee;transition:.3s ease-in-out}.password-strength-container .strength-bars .bar.active{background:#2ac905;transform:scaleY(1.3)}.password-strength-container .strength-label{font-size:12px;margin-top:4px;transition:.3s}.password-strength-container .strength-label.level-1{color:#d32f2f}.password-strength-container .strength-label.level-2{color:#ff9800}.password-strength-container .strength-label.level-3{color:#fbc02d}.password-strength-container .strength-label.level-4{color:#7e57c2}.password-strength-container .strength-label.level-5{color:#2ac905}.password-strength-container .checklist{margin-top:8px}.password-strength-container .checklist .check-item{display:flex;gap:6px;font-size:12px;color:#888;transition:.2s}.password-strength-container .checklist .check-item .icon{transition:.2s}.password-strength-container .checklist .check-item.ok{color:#4caf50}.password-strength-container .checklist .check-item.ok .icon{transform:scale(1.2)}.confirm-password-field .password-mismatch{font-size:12px;color:#d32f2f;margin-top:4px;animation:shake .25s linear}.password-group,.confirm-password-group{margin-bottom:1.5rem}.password-group .password-strength,.confirm-password-group .password-strength{margin-top:.6rem;display:flex;align-items:center;gap:.5rem}.password-group .password-strength .bar,.confirm-password-group .password-strength .bar{width:70px;height:6px;border-radius:20px;transition:.3s ease-in-out;background:#eee}.password-group .password-strength .bar.bar-1,.confirm-password-group .password-strength .bar.bar-1{background:#e63946}.password-group .password-strength .bar.bar-2,.confirm-password-group .password-strength .bar.bar-2{background:#ef8354}.password-group .password-strength .bar.bar-3,.confirm-password-group .password-strength .bar.bar-3{background:#ffb703}.password-group .password-strength .bar.bar-4,.confirm-password-group .password-strength .bar.bar-4{background:#38b000}.password-group .password-strength .bar.bar-5,.confirm-password-group .password-strength .bar.bar-5{background:#7209b7}.password-group .password-match,.confirm-password-group .password-match{margin-top:.4rem;font-size:.82rem}.password-group .password-match.match-yes,.confirm-password-group .password-match.match-yes{color:#38b000}.password-group .password-match.match-no,.confirm-password-group .password-match.match-no{color:#d00000}.contact-section{margin-top:16px;padding-top:32px;border-top:1px solid #e2e8f0}.contact-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.contact-section .section-header h3{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6c757d}.contact-card-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:32px}.contact-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#ffffff;padding:16px;border-radius:12px;border:1px dashed #cbd5e1;margin-bottom:16px;animation:fadeIn .2s ease-out}.contact-form .contact-form-header{grid-column:span 3;margin-bottom:8px}.contact-form .contact-form-header h4{font-size:.875rem;font-weight:700;color:#2c3e50;text-transform:uppercase;letter-spacing:.06em}.contact-form .btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border:none;border-radius:14px;font-weight:600;font-size:1rem;transition:all .25s ease}.contact-form .btn span{font-size:1.4rem;transition:transform .25s ease}.contact-form .btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer}.contact-form .btn-success:hover{transform:translateY(-2px);box-shadow:0 10px 30px #22c55e59}.contact-form .btn-success:hover span{transform:scale(1.25)}.contact-form .field{display:flex;flex-direction:column}.contact-form .field label{font-size:.675rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;color:#2c3e50}.contact-form .field input,.contact-form .field select{height:38px;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.contact-form .field input:focus,.contact-form .field select:focus{outline:none;border-color:#2563eb}.contact-form .span-2{grid-column:span 2}.contact-form .checkbox{grid-column:span 3;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.contact-form .checkbox label{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:600;cursor:pointer}.contact-form .checkbox input{width:16px;height:16px}.form-actions{grid-column:span 3;display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.error-message{grid-column:span 3;color:#dc2626;font-size:.75rem;font-weight:500;margin-top:4px;animation:shake .25s ease}.contact-list{display:flex;flex-direction:column;gap:12px}.contact-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.contact-card .contact-info{display:flex;flex-direction:column;gap:2px}.contact-card .contact-info span{font-size:13px;color:#6b7280}.contact-card .contact-actions{display:flex;gap:8px}.contact-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.contact-badge--phone{background:#e0f2fe;color:#0369a1}.contact-badge--whatsapp{background:#dcfce7;color:#166534}.contact-badge--email{background:#ede9fe;color:#5b21b6}.contact-badge--instagram{background:#fce7f3;color:#9d174d}.contact-badge--site{background:#fef3c7;color:#92400e}.contact-badge--custom{background:#e5e7eb;color:#374151}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.contact-card{transition:opacity .25s ease,transform .25s ease,max-height .25s ease,margin .25s ease,padding .25s ease}.contact-card.is-removing{opacity:0;transform:translate(-8px);max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden}.store-details-page{background:#fff;min-height:100vh;padding:32px}.store-details-page strong.subtitle{font-size:1rem;color:#0f172a;font-weight:600}.store-details-page span.store-short-description{font-size:.9rem;color:#6c757d}.store-details-page .store-photo-card__location{background:unset;color:#2c3e50;flex-direction:column;align-items:flex-start;padding:6px 0}.store-details-page .store-photo-card__location .header-address{display:flex;align-items:center;justify-content:space-around;gap:6px}.store-details-page .store-photo-card__location .header-address h3{font-size:1rem;font-weight:600;color:#0f172a}.container{max-width:1200px;margin:0 auto}.breadcrumb{font-size:14px;color:#6c757d;margin-bottom:24px}.breadcrumb span{cursor:pointer}.breadcrumb span a{color:#ff972c}.breadcrumb span:hover{text-decoration:underline}.breadcrumb strong{color:#2c3e50}.store-main{display:flex;gap:3rem;align-items:flex-start;justify-content:flex-start}@media (max-width: 768px){.store-main{flex-direction:column}}.store-gallery{position:relative;width:100%;aspect-ratio:1/1;max-width:520px;border-radius:8px;overflow:hidden;background:#000;-webkit-box-shadow:0 0 3px 1px rgba(0,0,0,.1);-khtml-box-shadow:0 0 3px 1px rgba(0,0,0,.1);-moz-box-shadow:0 0 3px 1px rgba(0,0,0,.1);-ms-box-shadow:0 0 3px 1px rgba(0,0,0,.1);-o-box-shadow:0 0 3px 1px rgba(0,0,0,.1);box-shadow:0 0 3px 1px #0000001a;cursor:zoom-in}.store-gallery img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:center center;transition:transform .42s cubic-bezier(.22,1,.36,1),transform-origin .12s linear;transition-delay:60ms;will-change:transform}.store-gallery img:hover{transition-delay:0ms}.store-gallery:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,rgba(0,0,0,.25) 100%);opacity:0;transition:opacity .25s ease;pointer-events:none}.store-gallery:hover:after{opacity:1}@media (hover: none){.store-gallery{cursor:default}.store-gallery img{transform:none!important}}.store-sidebar{display:flex;flex-direction:column;gap:16px}.store-sidebar h1{font-size:28px;font-weight:700}.store-status{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-active{background:rgba(39,174,96,.15);color:#27ae60}.badge-inactive{background:rgba(231,76,60,.15);color:#e74c3c}.badge-featured{background:rgba(243,156,18,.2);color:#976008}.store-meta{display:grid;gap:8px;font-size:14px}.store-meta strong{display:block;font-size:12px;color:#6c757d}.primary-action{margin-top:16px;background:#2ac905;color:#fff;border:none;padding:14px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.primary-action:hover{background:#1e9e02}.store-tabs{display:flex;gap:16px;border-bottom:1px solid #e9ecef;margin-bottom:24px}.store-tabs button{background:none;border:none;padding:12px 0;font-size:14px;cursor:pointer;color:#6c757d;display:flex;gap:6px;align-items:center}.store-tabs button.active{color:#2c3e50;font-weight:600;border-bottom:2px solid #000}.store-tab-content{font-size:15px;line-height:1.6}.store-description{max-width:800px}.store-users-list{list-style:none;padding:0}.store-users-list li{padding:10px 0;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between}.loading-container,.empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.store-cards-grid{margin-top:1.5rem}.store-photo-card{position:relative;height:420px;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.store-photo-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000002e}.store-photo-card:hover img{transform:scale(1.05)}.store-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.store-photo-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.15),rgba(0,0,0,0));z-index:1}.store-photo-card__content{position:absolute;bottom:20px;left:20px;right:20px;z-index:2;color:#fff}.store-photo-card__location{display:inline-flex;align-items:center;gap:6px;background:#ff972c;color:#fff;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:500;margin-bottom:10px}.store-photo-card__title{font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.address-section.permissions{margin-top:16px;padding-top:32px;border-top:1px solid #e2e8f0;position:relative}.address-section.permissions .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.address-section.permissions .section-header h3{margin:0;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6c757d}.address-section.permissions .confirm-overlay{position:absolute;background:none}.store-user-form{gap:12px;background:#ffffff;padding:16px;border-radius:14px;border:1px dashed #cbd5e1;margin-bottom:20px;animation:fadeIn .2s ease-out}.store-user-form .form-row .form-group{display:flex;flex-direction:row}.store-user-form .form-row .form-group .quick-action-button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:8px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease}.store-user-form .form-row .form-group .quick-action-button svg{width:16px;height:16px;stroke-width:2.5px}.store-user-form .form-row .form-group .quick-action-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 10px #00000014}.store-user-form .form-row .form-group .quick-action-button--primary{background-color:#3498db}.store-user-form .form-row .form-group .quick-action-button--success{background-color:#27ae60}.store-user-form .form-row .form-group .quick-action-button--warning{background-color:#f39c12}.store-user-form .form-row .form-group .quick-action-button--info{background-color:#17a2b8}.store-user-form .form-row .form-group .quick-action-button--accent{background-color:#e83026}.store-user-form input,.store-user-form select{height:38px;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.store-user-form input:focus,.store-user-form select:focus{outline:none;border-color:#2563eb}.store-user-form button{height:38px;border-radius:10px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.store-user-form button[type=button]{background:#2563eb;color:#fff}.store-user-form button[type=button]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.store-user-form button[type=button]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.store-user-form .form-actions{grid-column:span 3;display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.store-user-form .form-actions button:first-child{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.store-user-form .form-actions button:last-child{background:transparent;border:1px solid #d1d5db;color:#374151}.found-user-preview{grid-column:span 3;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;width:30%}.found-user-preview strong{font-size:.9rem;color:#2c3e50}.found-user-preview span{font-size:.8rem;color:#6b7280}.found-user-preview.skeleton{background:#f1f5f9;border-style:dashed}.found-user-preview.success{border-color:#458936;background:#ecfdf5}.found-user-preview.empty{border-color:#fecaca;background:#fef2f2}.found-user-preview.empty strong{color:#d32f2f}.found-user-preview.empty span{color:#d32f2f;font-size:.8rem}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;margin-bottom:6px}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}.store-user-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;transition:transform .2s ease,box-shadow .2s ease}.store-user-item .user-info .role-icon{width:36px;height:36px}.store-user-item .user-info strong{font-size:.95rem;color:#2c3e50}.role-badge{display:inline-block;margin-top:2px;padding:2px 10px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.role-badge.role-owner{background:#fef3c7;color:#92400e}.role-badge.role-manager{background:#e0e7ff;color:#3730a3}.role-badge.role-staff{background:#ecfeff;color:#155e75}.role-badge.role-operator{background:#f1f5f9;color:#334155}.store-user-item.is-removing{opacity:0;transform:translate(-8px);max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden}.store-users-list{display:flex;flex-direction:column;gap:12px}.store-users-empty{padding:24px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center}.store-users-empty strong{display:block;font-size:.95rem;color:#2c3e50;margin-bottom:4px}.store-users-empty span{font-size:.8rem;color:#6c757d}.store-user-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid #e5e7eb;background:#ffffff;transition:all .2s ease}.store-user-item:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.store-user-item.is-owner{background:linear-gradient(135deg,#fff7ed,#ffffff)}.store-user-item .user-info{display:flex;align-items:center;gap:12px}.store-user-item .user-info .role-icon{width:36px;height:36px;flex-shrink:0}.store-user-item .user-info strong{display:block;font-size:.95rem;color:#2c3e50;line-height:1.2}.role-badge{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.role-badge.role-owner{background:#6a0dad;color:#fff}.role-badge.role-manager{background:#0a66c2;color:#fff}.role-badge.role-staff{background:#059669;color:#fff}.role-badge.role-operator{background:#6b7280;color:#fff}.permissions-section{margin-top:32px;padding:32px;background:#ffffff;border-radius:20px;box-shadow:0 2px 16px #0000000f}.permissions-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.permissions-section .section-header h3{font-size:1.25rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.role-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-icon svg{width:24px;height:24px}.role-icon--owner{background:rgba(106,13,173,.1);color:#6a0dad}.role-icon--manager{background:rgba(10,102,194,.1);color:#0a66c2}.role-icon--staff{background:rgba(5,150,105,.1);color:#059669}.role-icon--operator{background:rgba(107,114,128,.1);color:#6b7280}.store-user-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:16px;border:2px solid transparent;background:#ffffff;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:8px}.store-user-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.store-user-item .user-info{display:flex;align-items:center;gap:16px}.store-user-item .user-details{display:flex;flex-direction:column;gap:4px}.store-user-item .user-name{font-size:1rem;font-weight:600;color:#111827;line-height:1.4}.store-user-item--owner{border-color:#6a0dad;background:linear-gradient(135deg,#faf5ff 0%,#ffffff 100%);position:relative}.store-user-item--owner:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#6a0dad,#9d4edd);border-radius:4px 0 0 4px}.store-user-item--manager{border-color:#e0e7ff}.store-user-item--staff{border-color:#d1fae5}.store-user-item--operator{border-color:#f3f4f6}.role-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.role-badge--owner{background:linear-gradient(135deg,#6a0dad,#9d4edd);color:#fff;box-shadow:0 2px 8px #6a0dad4d}.role-badge--manager{background:linear-gradient(135deg,#0a66c2,#3b82f6);color:#fff;box-shadow:0 2px 8px #0a66c24d}.role-badge--staff{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 2px 8px #0596694d}.role-badge--operator{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;box-shadow:0 2px 8px #6b72804d}.user-actions{transition:opacity .2s ease}.store-user-item:hover .user-actions{opacity:1}.action-btn{width:36px;height:36px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:#f9fafb;color:#6b7280}.action-btn:hover{transform:scale(1.1);background:#f3f4f6}.action-btn--transfer{color:#6a0dad}.action-btn--transfer:hover{background:rgba(106,13,173,.1)}.action-btn--edit{color:#0a66c2}.action-btn--edit:hover{background:rgba(10,102,194,.1)}.action-btn--remove{color:#ef4444}.action-btn--remove:hover{background:rgba(239,68,68,.1)}.action-btn--remove:disabled{opacity:.4;cursor:not-allowed}.action-btn--remove:disabled:hover{transform:none;background:#f9fafb}.action-btn svg{width:18px;height:18px}@media (max-width: 768px){.permissions-section{padding:16px}.store-user-item{flex-direction:column;align-items:stretch;gap:16px}.store-user-item .user-actions{align-self:flex-end;opacity:1}}.store-user-item.skeleton{pointer-events:none;background:#f8fafc;border-style:dashed}.store-user-item.skeleton .skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 37%,#e5e7eb 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.store-user-item.skeleton .skeleton-line.w-60{width:60%}.store-user-item.skeleton .skeleton-line.w-30{width:30%}.form-content .fade-soft{opacity:0;transform:translateY(6px);transition:opacity .35s ease-out,transform .35s ease-out}.form-content .fade-soft.visible{opacity:1;transform:translateY(0)}.auth-form{background:#ffffff;border-radius:10px;padding:1.75rem 2rem;box-shadow:0 4px 16px #0f172a0f;margin:0 auto}.auth-form.form-contatos.stores-form .form-content{margin-bottom:1rem}.auth-form.form-contatos .form-row{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;align-items:start}.auth-form.form-contatos .form-row.descricao{align-items:end}.auth-form.form-contatos .form-row:not(:last-child){margin-bottom:.75rem}.auth-form.form-contatos .form-group{grid-column:span 12}.auth-form.form-contatos .form-group.sm{grid-column:span 4}.auth-form.form-contatos .form-group.md{grid-column:span 6}.auth-form.form-contatos .form-group.lg{grid-column:span 8}.auth-form.form-contatos .form-group.xl{grid-column:span 12}.form-section{border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:#fafafa;position:relative}.form-section:last-child{margin-bottom:0}.form-section .form-section-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1rem}.form-section .form-section-header h3{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.form-section .form-section-header p{margin:0;font-size:.8rem;color:#64748b}.form-section .form-section-header.is-clickable{cursor:pointer;padding:.35rem 0;border-radius:6px;transition:background .15s ease}.form-section .form-section-header.is-clickable:hover{background:rgba(15,23,42,.04)}.form-section .form-section-content{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem;position:relative}.form-group label{font-size:.75rem;font-weight:600;color:#475569}.form-group label small{color:#dc2626;margin-left:2px}.form-group input,.form-group textarea{border-radius:8px;border:1px solid #d1d5db;padding:.55rem .7rem;font-size:.85rem;background:#ffffff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus{border-color:#e83026;box-shadow:0 0 0 2px #2563eb1f}.form-group input:disabled,.form-group textarea:disabled{background:#f1f5f9;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:90px}.form-group.checkbox-group{flex-direction:row;align-items:center;gap:.5rem;padding-top:.75rem}.form-group.checkbox-group input{width:auto}.form-group.checkbox-group label{font-size:.8rem;font-weight:500;margin:0}.helper-text{font-size:.7rem;color:#64748b}.error-message{font-size:.7rem;color:#dc2626}.store-logo-preview{width:72px;height:72px;border-radius:999px;object-fit:cover;border:1px solid #e5e7eb;background:#ffffff}.store-cover-preview{width:100%;height:140px;border-radius:10px;object-fit:cover;border:1px solid #e5e7eb;background:#ffffff}@media (max-width: 768px){.auth-form{padding:1.25rem}.form-row{flex-direction:column;gap:.75rem}.form-group.sm,.form-group.md,.form-group.lg{flex:1!important}.form-section{padding:1rem}}.confirm-overlay{position:absolute;background:none;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:confirmFadeIn .25s ease forwards}.confirm-modal{background:#ffffff;border-radius:16px;padding:24px;width:100%;max-width:420px;box-shadow:0 25px 60px #00000040;transform:scale(.95);animation:confirmScaleIn .25s ease forwards;outline:none}.confirm-modal h4{margin:0 0 8px;font-size:1.1rem;font-weight:700;text-align:center;color:#6c757d}.confirm-modal .confirm-message{margin-top:8px;text-align:center}.confirm-modal .confirm-message p{margin:0 0 12px;color:#666;line-height:1.4;font-size:.85rem}.confirm-modal .confirm-message .confirm-warning{font-weight:600;color:#e82e25}.confirm-modal .role-select{margin:.8rem 0;width:100%;display:flex;justify-content:center;align-items:center}.confirm-modal .role-select .role-select{max-width:220px}.confirm--danger .btn-confirm{background:#e82e25}.confirm--warning .btn-confirm{background:#f59e0b}.confirm--info .btn-confirm{background:#3b82f6}.confirm--success .btn-confirm{background:linear-gradient(135deg,#22c55e,#16a34a)}.confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:1rem}.confirm-actions button{min-width:120px;padding:.8rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.confirm-actions button.btn-confirm{background:linear-gradient(135deg,#22c55e,#16a34a)}.confirm-actions .btn-secondary{background:#e5e7eb;color:#111827}.confirm-actions .btn-secondary:hover{background:#d1d5db}.confirm-actions .btn-confirm{color:#fff}.confirm-actions .btn-confirm:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.confirm-modal.shake{animation:confirmShake .3s ease}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes confirmShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.date-picker{position:relative;width:100%}.date-picker .dp-label{font-size:.85rem;color:#2c3e50;margin-bottom:6px;font-weight:600;display:block}.date-picker .dp-input{width:100%;padding:12px 14px;background:#ffffff;border-radius:12px;border:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .25s;outline:none}.date-picker .dp-input.disabled{cursor:not-allowed;opacity:.6;background:#f8fafc}.date-picker .dp-input:hover:not(.disabled){border-color:#3498db;transform:translateY(-1px);box-shadow:0 4px 12px #0f76ff26}.date-picker .dp-input:focus-visible{border-color:#3498db;box-shadow:0 0 0 2px #0f76ff4d}.date-picker .dp-input .dp-placeholder{color:#94a3b8}.date-picker .dp-input .dp-input-actions{display:flex;align-items:center;gap:6px}.date-picker .dp-input .dp-clear-btn{border:none;background:transparent;cursor:pointer;font-size:.8rem;width:20px;height:20px;border-radius:100%;display:flex;align-items:center;justify-content:center;color:#64748b;transition:.15s;background-color:#e83026;padding:0;color:#fff}.date-picker .dp-input .dp-clear-btn:hover{background:#e2e8f0}.date-picker .dp-input .dp-icon{font-size:1rem}.dp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:200;animation:dp-fade-in .18s ease-out}.dp-backdrop-mobile{align-items:flex-end}.dp-popup-wrapper{position:relative}.dp-popover-arrow{position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:#e83026;box-shadow:0 -2px 8px #0f172a40;border-radius:2px}.dp-popup{background:#ffffff;width:360px;max-width:95vw;padding:16px 16px 12px;border-radius:16px;box-shadow:0 15px 40px #0f172a4d;animation:dp-scale-in .18s ease-out;outline:none}.dp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#ffffffde;background-color:#e83026}.dp-header button{border:none;background:transparent;cursor:pointer;padding:4px 8px;border-radius:999px;transition:.15s;font-size:.9rem}.dp-header .dp-header-title{text-transform:capitalize;font-size:.95rem}.dp-header .dp-header-title.clickable{cursor:pointer}.dp-header .dp-header-title.clickable:hover{text-decoration:underline}.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dp-weekday{text-align:center;font-size:.7rem;font-weight:600;color:#2c2c2b}.dp-empty{height:32px}.dp-day{height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:.8rem;color:#fff;display:flex;align-items:center;justify-content:center;transition:.15s}.dp-day:hover:not(:disabled){background:#f1f5f9;background:#e83026}.dp-day:disabled{opacity:.3;cursor:default;color:#2c2c2b}.dp-day.today{border:1px solid #3498db}.dp-day{background:#ff972c}.dp-day:hover{background:#e83026;color:#fff}.dp-day.selected{background:#458936;color:#fff;font-weight:700;box-shadow:0 5px 12px #00471259}.dp-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dp-month{padding:10px 8px;border-radius:10px;border:none;cursor:pointer;font-size:.85rem;transition:.15s;color:#fff;background:#ff972c}.dp-month:hover{background:#e83026;color:#fff}.dp-month.selected{background:#458936;color:#fff;font-weight:600}.dp-month:disabled{opacity:.4;cursor:default}.dp-year-grid{max-height:260px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;scroll-behavior:smooth}.dp-year{padding:10px 8px;border-radius:10px;border:none;cursor:pointer;font-size:.85rem;transition:.15s;background:#ff972c}.dp-year:hover{background:#e83026;color:#fff}.dp-year.selected{background:#458936;color:#fff;font-weight:600}.dp-actions{margin-top:12px;display:flex;justify-content:flex-end}.dp-btn-close{padding:8px 16px;border-radius:999px;border:none;background:#e83026;color:#fff;font-size:.85rem;cursor:pointer;transition:.15s}.dp-btn-close:hover{opacity:.85}.dp-sheet{background:#ffffff;width:100%;max-height:80vh;border-radius:20px 20px 0 0;padding:12px 16px 16px;box-shadow:0 -10px 30px #0f172a59;animation:dp-slide-up .2s ease-out}.dp-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dp-sheet-header .dp-sheet-title{font-weight:600;font-size:.95rem}.dp-sheet-body{margin-top:4px}@keyframes dp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dp-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dp-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.dp-popup{width:100%;max-width:100%;border-radius:20px}}.role-select{position:relative;width:220px;transition:border-color .2s ease,box-shadow .2s ease}.role-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:38px;padding:8px 36px 8px 12px;border-radius:10px;border:1px solid #d1d5db;background:#ffffff;font-size:.85rem;font-weight:600;color:#2c3e50;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.role-select select:hover{border-color:#94a3b8}.role-select select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #2563eb26}.role-select select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.role-select .role-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;color:#64748b;transition:transform .22s cubic-bezier(.4,0,.2,1),color .2s ease;pointer-events:none}.role-select.open select{border-color:#3498db;box-shadow:0 0 0 3px #2563eb1f}.role-select.open .role-select-icon{transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg) scale(1.05);color:#3498db}.role-select:active .role-select-icon{transform:translateY(-50%) rotate(180deg) scale(.98)}.toggle-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{display:none}.toggle-switch .toggle-slider{width:42px;height:22px;background-color:#e9ecef;border-radius:999px;position:relative;transition:background-color .2s ease}.toggle-switch .toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .2s ease}.toggle-switch.checked .toggle-slider{background-color:#27ae60}.toggle-switch.checked .toggle-slider:before{transform:translate(20px)}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-switch .toggle-label{font-weight:300!important;color:#2c3e50;display:flex;align-items:center;gap:4px;text-transform:none!important}.address-section .section-header{margin:5px 0}.address-section .section-header h3{margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:4px}.address-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f9fafb;padding:16px;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:16px}.address-form .field{display:flex;flex-direction:column}.address-form .field label{margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:.675rem;letter-spacing:.05em;display:flex;align-items:center;gap:4px}.address-form .field input{height:38px;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.address-form .field input:focus{outline:none;border-color:#2563eb}.address-form .btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border:none;border-radius:14px;font-weight:600;font-size:1rem;transition:all .25s ease}.address-form .btn span{font-size:1.4rem;transition:transform .25s ease}.address-form .btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer}.address-form .btn-success:hover{transform:translateY(-2px);box-shadow:0 10px 30px #22c55e59}.address-form .btn-success:hover span{transform:scale(1.25)}.address-form .full{grid-column:span 3}.address-form .small{grid-column:span 1}.form-actions{grid-column:span 3;display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.address-list{display:flex;flex-direction:column;gap:12px}.address-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.address-card .address-info{display:flex;flex-direction:column;gap:2px}.address-card .address-info span{font-size:13px;color:#6b7280}.address-card .address-info small{font-size:12px;color:#9ca3af}.address-form-header{grid-column:span 3;margin-bottom:8px}.address-form-header h4{font-size:14px;font-weight:600;color:#111827}.address-form-header .cep-loading{display:flex;align-items:center;gap:8px;margin-top:6px;color:#64748b;font-size:.8rem}.address-form-header .input-loading{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.address-form-header .spinner{width:14px;height:14px;border:2px solid #e2e8f0;border-top:2px solid #2563eb;border-radius:50%;animation:spin .8s linear infinite}.address-form{animation:fadeIn .2s ease-out}.address-section{margin-top:16px;padding-top:32px;border-top:1px solid #e2e8f0}.address-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.address-section .section-header h3{margin:0;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6c757d}.address-card-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:32px;position:relative}.address-list{margin-top:24px}.address-card{padding:16px 18px}.address-card strong{font-size:.95rem;color:#2c3e50}.address-card span{margin-top:2px;line-height:1.4}.address-form{margin-top:24px;background:#ffffff;border:1px dashed #cbd5e1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skeleton-item{height:64px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.address-card{transition:opacity .25s ease,transform .25s ease,max-height .25s ease,margin .25s ease,padding .25s ease}.address-card.is-removing{opacity:0;transform:translate(-8px);max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden}.addresses-page .address-info .info-header .label-address{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#e83026;font-weight:500}.addresses-page .address-info .info-header strong{font-size:12px;font-size:.7rem;color:#6c757d;font-weight:400}.addresses-page .address-form{display:block;float:left;width:100%}.field-highlight{animation:fieldHighlight .9s ease;border-color:#22c55e!important;background-color:#22c55e14}@keyframes fieldHighlight{0%{background-color:#22c55e40}to{background-color:#22c55e14}}.text-success{color:#16a34a;font-weight:400;display:flex;align-items:center}.text-error{color:#e83026;font-weight:400}.list-categories{width:100%;margin-top:1.5rem}.list-categories .list-card{background:#ffffff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:1.5rem}.list-categories .list-header{margin-bottom:1rem}.list-categories .list-header h2{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.list-categories .list-loading,.list-categories .list-empty{padding:1.5rem;text-align:center;color:#6c757d;font-size:14px}.list-categories .categories-table{width:100%;border-collapse:collapse;font-size:14px}.list-categories .categories-table thead{background:rgb(241,243,244)}.list-categories .categories-table thead th{text-align:left;padding:.5rem 1rem;color:#6c757d;font-weight:500;border-bottom:1px solid #e9ecef}.list-categories .categories-table tbody tr{transition:background-color .2s ease}.list-categories .categories-table tbody tr:hover{background-color:#00000005}.list-categories .categories-table tbody td{padding:.5rem 1rem;border-bottom:1px solid #e9ecef;color:#2c3e50}.list-categories .categories-table tbody .col-order{width:80px;font-weight:500}.list-categories .categories-table tbody .col-name{font-weight:500}.list-categories .categories-table tbody .col-status{width:120px}.list-categories .status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.list-categories .status.active{background-color:#27ae601f;color:#27ae60}.list-categories .status.inactive{background-color:#e74c3c1f;color:#e74c3c}.actions{display:flex;gap:8px}.actions button{background:none;border:none;cursor:pointer;color:#6c757d}.actions button:hover{color:#3498db}.drag-handle{cursor:grab;color:#6c757d}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.categories-grid .category-card{background:#ffffff;border-radius:8px;padding:1rem;box-shadow:0 2px 10px #00000014}.categories-grid .category-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.categories-grid .category-card .description{font-size:14px;color:#6c757d}.view-toggle{display:flex;gap:8px}.view-toggle button{padding:6px 12px;border-radius:6px;border:1px solid #e9ecef;background:transparent;cursor:pointer;color:#2c2c2b}.view-toggle button.active{background:#ff972c;color:#fff}.view-toggle button.active svg{fill:#fff}.view-toggle button svg{fill:#2c2c2b}.coupons-page .container{max-width:100%}.coupons-page .page-header{margin-bottom:24px}.coupons-page .page-header .breadcrumb{display:inline-block;font-size:12px;color:#6c757d;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.coupons-page .page-header .header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 768px){.coupons-page .page-header .header-row{flex-direction:column;align-items:flex-start}}.coupons-page .page-header h1{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.coupons-page .page-header p{margin-top:4px;font-size:14px;color:#6c757d}.coupons-page .page-header .btn{height:42px;padding:0 24px;font-size:14px;font-weight:500;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.coupons-page .page-header .btn.btn-primary{background:#3498db;color:#fff;border:none}.coupons-page .page-header .btn.btn-primary:hover{filter:brightness(.96)}.coupons-page .card{background:#ffffff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #00000014}.coupons-page table{width:100%;border-collapse:collapse}.coupons-page table thead{background:rgb(241,243,244)}.coupons-page table thead th{text-align:left;padding:8px 16px;font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e9ecef}.coupons-page table tbody tr{border-bottom:1px solid #e9ecef}.coupons-page table tbody tr:hover{background:#f8f9fa}.coupons-page table tbody td{padding:16px;font-size:14px;color:#2c3e50;vertical-align:middle}.coupons-page table tbody .coupon-code{font-family:monospace;font-size:12px;background:rgb(241,243,244);padding:2px 6px;border-radius:4px;color:#6c757d}.coupons-page table tbody .status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase}.coupons-page table tbody .status.active{background:rgba(39,174,96,.1);color:#27ae60}.coupons-page table tbody .status.inactive{background:rgba(243,156,18,.1);color:#f39c12}.coupons-page table tbody .status.expired{background:rgba(231,76,60,.1);color:#e74c3c}.coupons-page table tbody .actions{display:flex;gap:4px}.coupons-page table tbody .actions button{padding:8px 16px;border:none;border-radius:8px;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.coupons-page table tbody .actions button:disabled{opacity:.6;cursor:not-allowed}.coupons-page table tbody .actions button{height:32px;padding:0 8px;font-size:12px;border-radius:6px}.coupons-page table tbody .actions button.edit{background:transparent;border:1px solid #e9ecef;color:#2c3e50}.coupons-page table tbody .actions button.edit:hover{background:rgb(241,243,244)}.coupons-page table tbody .actions button.delete{background:transparent;border:1px solid rgba(231,76,60,.4);color:#e74c3c}.coupons-page table tbody .actions button.delete:hover{background:rgba(231,76,60,.08)}.coupon-create-page .page-header{margin-bottom:24px}.coupon-create-page .page-header .breadcrumb{display:inline-block;font-size:12px;color:#6c757d;margin-bottom:4px}.coupon-create-page .page-header h1{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.coupon-create-page .page-header p{margin-top:4px;font-size:14px;color:#6c757d}.coupon-create-page .card{background:#ffffff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #00000014}.coupon-form .form-section{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;background:#ffffff;margin-bottom:16px}.coupon-form .form-section .section-head{margin-bottom:16px}.coupon-form .form-section .section-head h3{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.coupon-form .form-section .section-head p{margin:6px 0 0;font-size:12px;color:#6c757d}.coupon-form .form-row{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:16px}.coupon-form .form-group{display:flex;flex-direction:column;gap:4px}.coupon-form .form-group.md{grid-column:span 6}@media (max-width: 768px){.coupon-form .form-group.md{grid-column:span 12}}.coupon-form .form-group.sm{grid-column:span 3}@media (max-width: 768px){.coupon-form .form-group.sm{grid-column:span 12}}.coupon-form .form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6c757d}.coupon-form .form-group input,.coupon-form .form-group select{width:100%;padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease}.coupon-form .form-group input:focus,.coupon-form .form-group select:focus{outline:none;border-color:#e83026;box-shadow:0 0 0 2px #e830261a}.coupon-form .form-group input:disabled,.coupon-form .form-group select:disabled{opacity:.6;cursor:not-allowed}.coupon-form .form-group input,.coupon-form .form-group select{background:#ffffff}.coupon-form .form-actions{margin-top:24px;padding-top:16px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:8px}.coupon-redeem-card{max-width:480px;margin:40px auto;padding:28px;border-radius:16px;background:#ffffff;box-shadow:0 12px 32px #00000014;display:flex;flex-direction:column;gap:24px}.coupon-redeem-card--highlight{border:2px solid rgba(255,151,44,.15)}.coupon-redeem-header{display:flex;gap:16px;align-items:center}.coupon-redeem-header .icon{width:48px;height:48px;border-radius:12px;background:rgba(255,151,44,.1);color:#ff972c;display:flex;align-items:center;justify-content:center}.coupon-redeem-header .text h2{margin:0;font-size:1.35rem;font-weight:700;color:#2c3e50}.coupon-redeem-header .text p{margin-top:4px;font-size:.85rem;color:#6c757d}.form-group--xl label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.form-group--xl .input-wrapper{position:relative}.form-group--xl .input-wrapper input{height:56px;font-size:1.25rem;font-weight:600;letter-spacing:.08em;padding-right:48px;text-transform:uppercase;width:100%}.form-group--xl .input-wrapper input:focus{border-color:#2ac905}.form-group--xl .input-wrapper .scan-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:48px;width:48px;border-radius:8px;border:none;background:rgba(255,151,44,.1);color:#ff972c;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-group--xl .input-wrapper .scan-btn svg{width:100%}.form-group--xl .input-wrapper .scan-btn:hover{background:rgba(42,201,5,.1)}.coupon-redeem-footer{display:flex;justify-content:center}.coupon-redeem-footer .btn-lg{width:100%;height:52px;font-size:1rem;font-weight:600;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:8px}.coupon-usage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.coupon-usage-summary .summary-item{background:#ffffff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000a;display:flex;flex-direction:column;gap:6px}.coupon-usage-summary .summary-item .label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.coupon-usage-summary .summary-item .value{font-size:1.5rem;font-weight:700;color:#111827}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.coupon-success-card{max-width:420px;margin:0 auto;padding:24px;border-radius:14px;background:#ffffff;box-shadow:0 12px 32px #00000014;display:flex;flex-direction:column;gap:20px}.success-header{display:flex;align-items:center;gap:14px}.success-header .success-icon{width:42px;height:42px;border-radius:50%;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.success-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.success-header p{margin:2px 0 0;font-size:.875rem;color:#6c757d}.success-content{border-top:1px solid #e9ecef;padding-top:16px;display:flex;flex-direction:column;gap:12px}.success-row{display:flex;justify-content:space-between;align-items:center}.success-row .label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6c757d}.success-row .value{font-size:.95rem;font-weight:600;color:#2c3e50}.success-footer{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #e9ecef}.success-footer .btn{min-width:160px}.coupon-usage-page .coupon-usage-card{background:#ffffff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:24px}.coupon-usage-page .history-table{width:100%;border-collapse:collapse}.coupon-usage-page .history-table thead{background:rgb(241,243,244)}.coupon-usage-page .history-table thead th{padding:8px 16px;font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;border-bottom:1px solid #e9ecef}.coupon-usage-page .history-table tbody tr{border-bottom:1px solid #e9ecef}.coupon-usage-page .history-table tbody tr:hover{background:#f8f9fa}.coupon-usage-page .history-table tbody td{padding:16px;font-size:14px;color:#2c3e50}.coupon-usage-page .history-table tbody .col-id{width:60px;font-size:12px;color:#6c757d}.coupon-usage-page .history-table tbody .col-actions{text-align:right;width:120px}.coupon-usage-page .history-table tbody .btn-action{height:32px;padding:0 8px;font-size:12px;border-radius:6px;border:none;cursor:pointer}.coupon-usage-page .history-table tbody .btn-action.btn-danger{background:rgba(231,76,60,.1);color:#e74c3c}.coupon-usage-page .history-table tbody .btn-action.btn-danger:hover{background:rgba(231,76,60,.2)}.coupon-usage-page .pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px}.coupon-usage-page .pagination button{height:32px;padding:0 8px;font-size:12px;border-radius:6px;border:1px solid #e9ecef;background:#ffffff}.coupon-usage-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.coupon-usage-page .pagination span{font-size:12px;color:#6c757d}.coupon-usage-page .table-feedback{padding:24px;text-align:center;font-size:14px;color:#6c757d}.coupons-table{width:100%;border-collapse:collapse}.coupons-table th,.coupons-table td{padding:12px;border-bottom:1px solid #e2e8f0}.coupons-table th{text-align:left;font-weight:600}.my-store-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.category-card{background:#ffffff;border-radius:12px;padding:16px;border:1px solid #eee;display:flex;align-items:center;justify-content:space-between;transition:box-shadow .2s ease,border-color .2s ease}.category-card:hover{border-color:#ff972c;box-shadow:0 4px 14px #0000000f}.category-info{display:flex;flex-direction:column;gap:4px}.category-name{font-weight:600;font-size:15px;color:#222}.category-status{font-size:12px;font-weight:500}.category-status.linked{color:#2e7d32}.category-status.unlinked{color:#d32f2f}.category-board{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 900px){.category-board{grid-template-columns:1fr}}.category-column{background:#ffffff;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.category-column.categories-add .category-cards{display:flex;flex-wrap:wrap;gap:10px}.category-column h4{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px}.category-column p{font-size:13px;color:#6b7280;margin-bottom:16px}.category-card{display:flex;align-items:center;gap:12px;padding:6px 14px;border-radius:10px;background:#f9fafb;border:1px solid transparent;transition:all .2s ease;margin-bottom:10px;position:relative}.category-card:hover{background:#ffffff;border-color:#e5e7eb;box-shadow:0 1px 6px #0000000d}.category-card.draggable{cursor:default}.category-card.draggable .category-subtitle{color:#16a34a}.category-card.is-dragging{border:2px solid #16a34a;background:#ecfdf5;box-shadow:0 8px 20px #16a34a26}.category-content{display:flex;flex-direction:column;gap:2px}.category-title{font-size:14px;font-weight:600;color:#111827}.category-subtitle{font-size:12px;color:#6b7280}.drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;color:#9ca3af;padding:4px}.drag-handle:active{cursor:grabbing}.drag-handle svg{opacity:.8}.action-buttons{margin-left:auto;display:flex;gap:8px}.btn-category{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.btn-category.btn-add{background:#16a34a;color:#fff;font-size:18px;padding:unset;width:24px;height:24px;border-radius:50%}.btn-category.btn-add:hover{background:#15803d}.btn-category.btn-remove img{width:16px;height:16px}.store-categories .category-list{display:flex;flex-wrap:wrap;gap:8px}.store-categories .category-badge{background:#ed6c02;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;color:#fff}.store-categories .empty-text{font-size:14px;color:#6b7280}.store-header{padding:.7rem 3rem;background:#ffffff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid #e9ecef;transition:background .2s ease}.store-header:hover,.store-header.open{background:#fafafa}.store-header.open .store-name{color:#3498db}.store-header.open .chevron{transform:rotate(180deg);color:#3498db}.store-header .store-header-left{display:flex;align-items:center;gap:12px}.store-header .store-header-left .store-name{font-size:14px;font-weight:600;color:#2c3e50}.store-header .store-header-left .store-meta{font-size:12px;color:#6c757d}.store-header .store-header-right{display:flex;align-items:center;gap:10px}.store-header .store-header-right .chevron{font-size:16px;color:#6c757d;transition:transform .25s ease}.store-accordion.open{max-height:2000px;opacity:1}.store-accordion{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .25s ease}.store-accordion.open{max-height:3000px;opacity:1}.store-accordion-inner{transform:translateY(-6px);opacity:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.store-accordion.open .store-accordion-inner{transform:translateY(0);opacity:1}.store-accordion .banner-card{opacity:0;transform:translateY(12px) scale(.98)}.store-accordion.open .banner-card{animation:banner-enter .45s cubic-bezier(.4,0,.2,1) forwards}.store-accordion.open .banner-card:nth-child(1){animation-delay:.05s}.store-accordion.open .banner-card:nth-child(2){animation-delay:.1s}.store-accordion.open .banner-card:nth-child(3){animation-delay:.15s}.store-accordion.open .banner-card:nth-child(4){animation-delay:.2s}.store-accordion.open .banner-card:nth-child(5){animation-delay:.25s}.store-accordion.open .banner-card:nth-child(6){animation-delay:.3s}.store-accordion.open .banner-card:nth-child(7){animation-delay:.35s}.store-accordion.open .banner-card:nth-child(8){animation-delay:.4s}.store-accordion.open .banner-card:nth-child(9){animation-delay:.45s}.store-accordion.open .banner-card:nth-child(10){animation-delay:.5s}@keyframes banner-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.store-accordion:not(.open) .banner-card{animation:none;opacity:0}.store-header{transition:background .2s ease,transform .15s ease}.store-header.open{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.store-accordion,.store-accordion-inner,.store-accordion .banner-card{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}.store-banners-page{padding:3rem;background:#f6f7f8;display:flex;flex-direction:column;gap:3rem;position:relative}.store-banners-page .empty-state{background:#ffffff;border-radius:16px;box-shadow:0 1px #0000000a,0 8px 24px #0000000a;overflow:hidden;position:relative}.store-banners-page .empty-state .quick-action-button.quick-action-button--success{background:#2ac905;box-shadow:none;align-items:center;justify-content:center;padding:.5rem;text-align:center;cursor:pointer}.store-banners-page .empty-state .quick-action-button.quick-action-button--success:hover{background:rgba(42,201,5,.8);color:#fff}.store-banners-page .page-header{margin:0;width:100%;max-width:100%}.store-banners-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .2s ease-out}.store-banners-page .modal-card{width:100%;max-width:640px;max-height:90vh;background:#ffffff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000026,0 2px 6px #00000014;animation:modalSlideUp .25s ease-out}.store-banners-page .modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}.store-banners-page .modal-header h2{font-size:18px;font-weight:600;color:#2c3e50;letter-spacing:-.3px}.store-banners-page .modal-close{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#6c757d;border-radius:50%;padding:.5rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.store-banners-page .modal-close:hover{background:rgba(0,0,0,.06);color:#2c3e50}.store-banners-page .modal-close:focus-visible{outline:2px solid #3498db;outline-offset:2px}.store-banners-page .modal-card .form-content{padding:2rem;overflow-y:auto;flex:1}.store-banners-page .modal-footer{padding:1rem 2rem;border-top:1px solid #e9ecef;background:#fafafa;display:flex;justify-content:flex-end;gap:.5rem}.store-banners-page .btn-primary{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;background:#3498db;color:#fff;border:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.store-banners-page .btn-primary:hover:not(:disabled){background:rgb(36.2108786611,136.7966527197,204.1891213389);box-shadow:0 4px 12px #3498db4d}.store-banners-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.store-banners-page .btn-secondary{padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;background:transparent;border:1px solid #e9ecef;color:#2c3e50;cursor:pointer;transition:background .15s ease,border .15s ease}.store-banners-page .btn-secondary:hover:not(:disabled){background:rgba(0,0,0,.04)}.store-banners-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.store-banners-page .order-input{display:flex;align-items:center;gap:4px}.store-banners-page .order-input input{width:64px;text-align:center;font-weight:500}.store-banners-page .order-input input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.store-banners-page .order-input button{width:32px;height:32px;border-radius:8px;border:1px solid #e9ecef;background:#fff;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;color:#ff972c}.store-banners-page .order-input button:hover:not(:disabled){background:rgba(0,0,0,.04)}.store-banners-page .order-input button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.store-banners-page .modal-card{max-width:calc(100% - 24px);max-height:calc(100% - 24px)}.store-banners-page .modal-header,.store-banners-page .modal-footer,.store-banners-page .modal-card .form-content{padding:1rem}}.store-banners-page .order-field{display:flex;flex-direction:column;gap:4px}.store-banners-page .order-field .helper-text{font-size:11px;font-weight:500;color:#6c757d}.store-banners-page .form-section-content .form-row{align-items:center}.store-banners-page .image-upload-container .image-upload-area .image-preview-wrapper .image-preview{max-height:80px}.page-header{max-width:1280px;margin:0 auto}.page-header h1{font-size:32px;font-weight:600;color:#2c3e50;letter-spacing:-.6px}.page-header p{margin-top:6px;font-size:14px;color:#6c757d;max-width:640px}.stores-list{display:flex;flex-direction:column;row-gap:10px}.store-card{background:#ffffff;border-radius:16px;box-shadow:0 1px #0000000a,0 8px 24px #0000000a;overflow:hidden;position:relative}.store-card .store-content{position:relative}.store-banners-content{padding:1.5rem;display:flex;flex-direction:column;gap:3rem;background:#ffffff}.store-banners-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:1.5rem;background:#fafafa;border-radius:12px;border:1px solid #e9ecef}.store-banners-header .kpi{display:flex;flex-direction:column;gap:6px}.store-banners-header .kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6c757d}.store-banners-header .kpi strong{font-size:26px;font-weight:700;color:#2c3e50}.store-banners-header .kpi.success strong{color:#27ae60}.store-banners-header .kpi.warning strong{color:#f39c12}.store-banners-header .kpi.muted strong{color:#6c757d}.banners-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1rem;align-items:stretch}.banners-grid .banner-card{display:flex;align-items:center;flex-wrap:wrap;gap:14px;position:relative;min-height:150px}.banners-grid .banner-card .row{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;align-items:start;width:100%}.banners-grid .banner-card .row .group{grid-column:span 12}.banners-grid .banner-card .row .group.small{grid-column:span 2}.banners-grid .banner-card .row .group.sm{grid-column:span 4}.banners-grid .banner-card .row .group.md{grid-column:span 6}.banners-grid .banner-card .row .group.lg{grid-column:span 8}.banners-grid .banner-card .row .group.lgg{grid-column:span 10}.banners-grid .banner-card .row .group.xl{grid-column:span 12}.banners-grid .banner-card .row .content{display:flex;width:100%;justify-content:center;align-items:flex-start;gap:.8rem}.banners-grid .banner-card .row .content .banner-img{width:40%}.banners-grid .banner-card .row .content .banner-info{width:60%}.banners-grid .banner-card .title-stores{display:flex;justify-content:space-between;align-items:center}.banners-grid .banner-card{background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 1px #0000000a;border:1px solid #e9ecef;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.banners-grid .banner-card:hover{background:#fafafa;box-shadow:0 6px 18px #0000000f}.banners-grid .banner-thumb{width:100%;height:100%;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f1f1f1;aspect-ratio:1/1}.banners-grid .banner-thumb img{width:100%;height:100%;object-fit:cover}.banners-grid .banner-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.banners-grid .banner-info .title{font-size:14px;font-weight:600;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banners-grid .banner-info .meta{font-size:12px;color:#6c757d}.banners-grid .banner-info .meta.date{display:flex}.banners-grid .banner-info .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banners-grid .banner-info .banner-status{margin-top:2px;align-self:flex-start}.banners-grid .banner-menu{flex-shrink:0}.banners-grid .banner-menu .menu-trigger{width:32px;height:32px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-size:18px;color:#6c757d;padding:0;display:flex;align-items:center;justify-content:center}.banners-grid .banner-menu .menu-trigger:hover{background:rgba(0,0,0,.06)}.banners-grid .banner-menu .menu-dropdown{position:absolute;right:0;top:0;min-width:160px;background:#fff;border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:6px;z-index:10}.banners-grid .banner-menu .menu-dropdown button{width:100%;padding:8px 10px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:14px;border-radius:6px;display:flex;justify-content:space-evenly;align-items:center}.banners-grid .banner-menu .menu-dropdown button:hover{background:rgba(0,0,0,.04)}.banners-grid .banner-menu .menu-dropdown button .thumb-icon{width:26px;height:26px;border-radius:50%;display:flex;justify-content:center;align-items:center}.banners-grid .banner-menu .menu-dropdown button.warning{color:#ff972c}.banners-grid .banner-menu .menu-dropdown button.warning .thumb-icon{background:rgba(255,151,44,.188)}.banners-grid .banner-menu .menu-dropdown button.danger{color:#e83026}.banners-grid .banner-menu .menu-dropdown button.danger .thumb-icon{background:rgba(232,48,38,.188)}.banners-grid .banner-menu .menu-dropdown button:hover{background:rgba(0,0,0,.044)}.store-header .banner-card.add{width:36px;height:36px;padding:0;border-radius:10px;background:#ffffff;box-shadow:0 1px 2px #0000000a;display:flex;align-items:center;justify-content:center;border:unset;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.store-header .banner-card.add p{display:none}.store-header .banner-card.add .plus{font-size:20px;font-weight:700;color:#6c757d;line-height:1}.store-header .banner-card.add:hover{background:#fafafa;box-shadow:0 4px 10px #ff972c1f}.store-header .banner-card.add:hover .plus{color:#3498db}.store-header .banner-card.add:active{transform:translateY(1px)}.banner-main{padding:1rem;display:flex;flex-direction:column;gap:6px}.banner-main .title{font-size:14px;font-weight:500;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-main .subtitle{font-size:12px;color:#6c757d}.banner-status{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em}.banner-status.active{background:rgba(39,174,96,.12);color:#27ae60}.banner-status.inactive{background:rgba(231,76,60,.12);color:#e74c3c}.banner-status.scheduled{background:rgba(243,156,18,.15);color:#f39c12}.banner-actions{padding:.5rem 1rem;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;background:#fafafa}.banner-card.add{border:2px dashed rgba(52,152,219,.35);background:rgba(52,152,219,.03);box-shadow:none;align-items:center;justify-content:center;padding:3rem;text-align:center;cursor:pointer}.banner-card.add .plus{font-size:40px;font-weight:700;color:#3498db}.banner-card.add span{margin-top:6px;font-size:14px;color:#3498db;font-weight:500}.banner-card.add:hover{background:rgba(52,152,219,.06)}.banners-empty{padding:80px 32px;text-align:center;color:#6c757d}@media (max-width: 1200px){.banners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.banners-grid{grid-template-columns:1fr}}.confirm-remove-banner,.confirm-remove-banner .modal-overlay,.confirm-remove-banner .confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.card-success{border-left:4px solid #22c55e}.card-warning{border-left:4px solid #f59e0b}.card-muted{border-left:4px solid #94a3b8;color:#64748b}.benefit-summary{display:flex;justify-content:space-between;gap:16px}.benefit-discount{color:#16a34a;font-weight:600}.benefit-list{margin-top:12px}.benefit-list li{margin-bottom:6px}.rule-builder{margin:16px 0;padding:16px;border:1px dashed #e5e7eb;border-radius:6px}.rule-builder-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.rule-builder-row .form-group{flex:1}.benefit-rules-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.benefit-rules-page .page-header .page-header-text h1{margin:0}.benefit-rules-page .page-header .page-header-text p{margin:4px 0 0;color:#64748b;font-size:.9rem}.benefit-rules-page .benefit-rules-table .rule-name{font-weight:500}.benefit-rules-page .benefit-rules-table .rule-type{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.benefit-rules-page .benefit-rules-table .rule-type-coupon{background:#e0f2fe;color:#0369a1}.benefit-rules-page .benefit-rules-table .rule-type-points{background:#fef9c3;color:#92400e}.benefit-rules-page .benefit-rules-table .rule-type-discount{background:#dcfce7;color:#166534}.benefit-rules-page .benefit-rules-table .actions-col{width:180px}.benefit-rules-page .benefit-rules-table .actions{display:flex;gap:8px}.benefit-rules-page .benefit-rules-table .empty-state{text-align:center;padding:32px;color:#94a3b8;font-size:.9rem}.benefit-rule-create-page .page-header{margin-bottom:24px}.benefit-rule-create-page .page-header .breadcrumb{display:inline-block;font-size:12px;color:#6c757d;margin-bottom:4px}.benefit-rule-create-page .page-header h1{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.benefit-rule-create-page .page-header p{margin-top:4px;font-size:14px;color:#6c757d}.benefit-rule-create-page .card{background:#ffffff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #00000014}.benefit-rule-create-page .form-section{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;background:#ffffff;margin-bottom:16px}.benefit-rule-create-page .form-section .section-head{margin-bottom:16px}.benefit-rule-create-page .form-section .section-head h3{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.benefit-rule-create-page .form-section .section-head p{margin:6px 0 0;font-size:12px;color:#6c757d}.benefit-rule-create-page .form-row{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:16px}.benefit-rule-create-page .form-row:first-of-type{margin-top:0}.benefit-rule-create-page .form-group{display:flex;flex-direction:column;gap:4px}.benefit-rule-create-page .form-group.md{grid-column:span 6}@media (max-width: 768px){.benefit-rule-create-page .form-group.md{grid-column:span 12}}.benefit-rule-create-page .form-group.sm{grid-column:span 4}@media (max-width: 768px){.benefit-rule-create-page .form-group.sm{grid-column:span 12}}.benefit-rule-create-page .form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6c757d}.benefit-rule-create-page .form-group input[type=text],.benefit-rule-create-page .form-group input[type=number],.benefit-rule-create-page .form-group input[type=date],.benefit-rule-create-page .form-group select{width:100%;padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease}.benefit-rule-create-page .form-group input[type=text]:focus,.benefit-rule-create-page .form-group input[type=number]:focus,.benefit-rule-create-page .form-group input[type=date]:focus,.benefit-rule-create-page .form-group select:focus{outline:none;border-color:#e83026;box-shadow:0 0 0 2px #e830261a}.benefit-rule-create-page .form-group input[type=text]:disabled,.benefit-rule-create-page .form-group input[type=number]:disabled,.benefit-rule-create-page .form-group input[type=date]:disabled,.benefit-rule-create-page .form-group select:disabled{opacity:.6;cursor:not-allowed}.benefit-rule-create-page .form-group input[type=text],.benefit-rule-create-page .form-group input[type=number],.benefit-rule-create-page .form-group input[type=date],.benefit-rule-create-page .form-group select{height:42px;padding:.5rem 1rem;font-size:14px;background:#ffffff;border-radius:4px;border:1px solid #e9ecef}.benefit-rule-create-page .form-group input[type=text]:focus,.benefit-rule-create-page .form-group input[type=number]:focus,.benefit-rule-create-page .form-group input[type=date]:focus,.benefit-rule-create-page .form-group select:focus{border:1px solid #3498db}.benefit-rule-create-page .status-toggle{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:8px;background:#f8f9fa;border:1px dashed #e9ecef}.benefit-rule-create-page .status-toggle input[type=checkbox]{margin-top:3px;width:18px;height:18px;cursor:pointer}.benefit-rule-create-page .status-toggle strong{display:block;font-size:14px;color:#2c3e50;font-weight:600}.benefit-rule-create-page .status-toggle p{margin:4px 0 0;font-size:12px;color:#6c757d}.benefit-rule-create-page .form-actions{margin-top:24px;padding-top:16px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:8px}.benefit-rule-create-page .form-actions .btn{min-width:140px;height:42px;font-size:14px;font-weight:500;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.benefit-rule-create-page .form-actions .btn-outline{background:transparent;border:1px solid #e9ecef;color:#2c3e50}.benefit-rule-create-page .form-actions .btn-outline:hover{background:rgb(241,243,244)}.benefit-rule-create-page .form-actions .btn-primary{background:#3498db;color:#fff;border:none}.benefit-rule-create-page .form-actions .btn-primary:hover:not(:disabled){filter:brightness(.96)}.benefit-rule-create-page .form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}:root{--color-primary: #e83026;--color-primary-hover: #f9ac14;--color-secondary: #ff972c;--dashboard-primary: #3498db;--dashboard-secondary: #2c3e50;--dashboard-success: #27ae60;--dashboard-warning: #f39c12;--dashboard-danger: #e74c3c;--dashboard-info: #17a2b8;--dashboard-text-gray: #f1f3f4;--dashboard-bg-light: #f8f9fa;--dashboard-bg-white: #ffffff;--dashboard-bg-gray: rgb(241, 243, 244);--dashboard-text-primary: #2c3e50;--dashboard-text-secondary: #6c757d;--dashboard-text-light: #ffffff;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius: 8px;--dashboard-border-radius: 8px}.rule-builder{display:flex;flex-direction:column;gap:16px}.rule-builder .rule-empty{padding:24px;border:1px dashed #e9ecef;border-radius:8px;text-align:center}.rule-builder .rule-empty p{font-size:14px;color:#6c757d;margin-bottom:8px}.rule-builder .rule-group{border:1px solid #e9ecef;border-radius:8px;padding:16px;background:#f8f9fa}.rule-builder .rule-group .group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rule-builder .rule-group .group-header strong{font-size:14px;color:#2c3e50}.rule-builder .rule-group .condition-row{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:8px;margin-bottom:8px}.rule-builder .rule-group .condition-row select,.rule-builder .rule-group .condition-row input{width:100%;padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-family:Roboto Mono,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease}.rule-builder .rule-group .condition-row select:focus,.rule-builder .rule-group .condition-row input:focus{outline:none;border-color:#e83026;box-shadow:0 0 0 2px #e830261a}.rule-builder .rule-group .condition-row select:disabled,.rule-builder .rule-group .condition-row input:disabled{opacity:.6;cursor:not-allowed}.rule-builder .rule-group .condition-row select,.rule-builder .rule-group .condition-row input{height:38px;padding:.5rem 1rem}.rule-builder .rule-group .btn-link{background:none;border:none;padding:0;font-size:14px;color:#2ac905;cursor:pointer}.rule-builder .rule-group .btn-link:hover{text-decoration:underline}.rule-builder .icon-btn{background:none;border:none;cursor:pointer;color:#6c757d}.rule-builder .icon-btn.danger{color:#e74c3c}.rule-builder .rule-preview{padding:16px;border-radius:8px;background:rgb(241,243,244)}.rule-builder .rule-preview strong{font-size:12px;color:#6c757d;text-transform:uppercase}.rule-builder .rule-preview p{margin-top:6px;font-size:14px;color:#2c3e50}.rules-preview{margin-top:12px;padding:10px 12px;background:rgb(241,243,244);border-radius:6px;font-size:.85rem;color:#6c757d}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid transparent}.alert--error{background:rgba(239,68,68,.1);border-color:#ef44444d;color:#ef4444}.alert--success{background:rgba(34,197,94,.1);border-color:#22c55e4d;color:#22c55e}
