@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2ff;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-size:.9375rem;line-height:1.55}a{color:#6366f1;text-decoration:none;transition:color .15s}a:hover{color:#4f46e5}h1{color:#0f172a;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}h2{color:#1e293b;letter-spacing:-.01em;font-size:1.25rem;font-weight:700}h3{color:#334155;font-size:1rem;font-weight:700}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.page-header h1{margin:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:#64748b;font-size:.8125rem}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}.text-primary{color:#6366f1}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.w-100{width:100%}.app-wrapper{min-height:100vh;transition:none;display:flex}.app-wrapper--collapsed .main-content{margin-left:68px}.app-wrapper--collapsed .topbar{left:68px}.main-content{flex-direction:column;flex:1;min-width:0;margin-left:252px;transition:margin-left .22s cubic-bezier(.4,0,.2,1);display:flex}.page-content{flex:1;padding:calc(62px + 1.75rem) 1.75rem 1.75rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.content-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=900px){.content-grid{grid-template-columns:1fr}}.row{flex-wrap:wrap;margin:0 -.5rem;display:flex}.col{flex:1;padding:0 .5rem}.col-2{flex:0 0 50%;max-width:50%;padding:0 .5rem}.col-3{flex:0 0 33.333%;max-width:33.333%;padding:0 .5rem}.col-4{flex:0 0 25%;max-width:25%;padding:0 .5rem}.sidebar{z-index:100;background:#09090f;border-right:1px solid #ffffff0a;flex-direction:column;width:252px;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar:before{content:"";opacity:.6;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);height:1px;position:absolute;top:0;left:0;right:0}.sidebar__logo{align-items:center;gap:.625rem;padding:1.375rem 1rem 1.25rem;display:flex;position:relative}.sidebar__logo-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:800;display:flex;box-shadow:0 0 0 1px #6366f126,0 4px 20px #6366f140}.sidebar__logo-text{color:#fff;letter-spacing:-.01em;font-size:.9375rem;font-weight:800;line-height:1.2}.sidebar__logo-text span{color:#ffffff59;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:400;display:block}.sidebar__divider{background:linear-gradient(90deg,#0000,#ffffff12,#0000);height:1px;margin:.25rem 0}.sidebar__nav{flex:1;padding:.5rem 0 1rem}.sidebar__section{letter-spacing:.12em;text-transform:uppercase;color:#ffffff38;padding:1.125rem 1rem .375rem;font-size:.625rem;font-weight:700}.sidebar__item{color:#ffffff80;cursor:pointer;border-radius:10px;align-items:center;gap:.625rem;margin:1px .625rem;padding:.5625rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sidebar__item svg{opacity:.6;flex-shrink:0;width:17px;height:17px;transition:opacity .15s}.sidebar__item:hover{color:#ffffffe6;background:#ffffff0f;text-decoration:none}.sidebar__item:hover svg{opacity:.9}.sidebar__item--active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);font-weight:600;box-shadow:0 4px 12px #6366f166,inset 0 1px #ffffff26}.sidebar__item--active svg{opacity:1}.sidebar__item--active:hover{color:#fff;opacity:.95;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.sidebar__footer{color:#fff3;letter-spacing:.02em;border-top:1px solid #ffffff0d;padding:1rem;font-size:.6875rem}.sidebar__toggle{cursor:pointer;color:#ffffff4d;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:calc(100% - 1.25rem);margin:.25rem .625rem 0;padding:.5rem;transition:background .15s,color .15s;display:flex}.sidebar__toggle:hover{color:#ffffffb3;background:#ffffff0f}.sidebar__section-divider{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);height:1px;margin:.375rem .625rem}.sidebar--collapsed{width:68px}.sidebar--collapsed .sidebar__logo{justify-content:center;padding:1.375rem 0 1.25rem}.sidebar--collapsed .sidebar__toggle{justify-content:center;width:calc(100% - 1.25rem)}.sidebar--collapsed .sidebar__item{justify-content:center;margin:2px .5rem;padding:.625rem}.sidebar--collapsed .sidebar__item:hover:after{content:attr(title);color:#fff;white-space:nowrap;pointer-events:none;z-index:200;background:#0f172aeb;border:1px solid #ffffff14;border-radius:10px;padding:.375rem .75rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;left:calc(100% + .75rem);transform:translateY(-50%);box-shadow:0 8px 24px #0f172a17,0 2px 6px #0f172a0d}.sidebar--collapsed .sidebar__item svg{opacity:.7;width:19px;height:19px}.sidebar--collapsed .sidebar__item--active svg{opacity:1}.sidebar--collapsed .sidebar__nav{padding:.25rem 0 1rem}.topbar{-webkit-backdrop-filter:blur(16px);z-index:99;background:#ffffffd9;border-bottom:1px solid #6366f11a;justify-content:space-between;align-items:center;height:62px;padding:0 1.75rem;transition:left .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:252px;right:0;box-shadow:0 1px #6366f10f,0 4px 16px #0f172a0a}.topbar__left{align-items:center;gap:.5rem;display:flex}.topbar__right{align-items:center;gap:.875rem;display:flex}.topbar__breadcrumb{color:#94a3b8;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.topbar__breadcrumb a{color:#94a3b8;font-weight:500}.topbar__breadcrumb a:hover{color:#6366f1}.topbar__breadcrumb span{color:#334155;font-weight:600}.topbar__breadcrumb .sep{color:#c8d3e8}.topbar__flash{border-radius:28px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;animation:.25s flashIn;display:flex}.topbar__flash--success{color:#10b981;background:#d1fae5}.topbar__flash--error{color:#ef4444;background:#fee2e2}.topbar__empresa{color:#6366f1;letter-spacing:.01em;background:#e0e7ff;border:1px solid #6366f133;border-radius:28px;padding:.3125rem .75rem;font-size:.75rem;font-weight:700}.topbar__user{position:relative}.topbar__user-btn{cursor:pointer;color:#334155;background:0 0;border:1.5px solid #e2e8f6;border-radius:28px;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-size:.8125rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.topbar__user-btn:hover{background:#e0e7ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f126,0 4px 20px #6366f140}.topbar__avatar{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:flex}.topbar__user-name{color:#1e293b;font-weight:600}.topbar__dropdown{z-index:200;background:#fff;border:1px solid #e2e8f6;border-radius:14px;min-width:210px;animation:.18s dropIn;position:absolute;top:calc(100% + .625rem);right:0;overflow:hidden;box-shadow:0 20px 48px #0f172a21,0 6px 16px #0f172a12}.topbar__dropdown-header{background:linear-gradient(135deg,#f8faff 0%,#e0e7ff 100%);border-bottom:1px solid #f0f4ff;flex-direction:column;gap:.125rem;padding:1rem 1.125rem;display:flex}.topbar__dropdown-name{color:#1e293b;font-size:.8125rem;font-weight:700}.topbar__dropdown-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.topbar__dropdown-divider{background:#f0f4ff;height:1px}.topbar__dropdown-item{cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.125rem;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s;display:flex}.topbar__dropdown-item:hover{color:#ef4444;background:#fee2e2}.topbar__dropdown-item svg{color:currentColor}@keyframes flashIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.table-wrapper{background:#fff;border:1px solid #6366f112;border-radius:14px;overflow-x:auto;box-shadow:0 2px 8px #0f172a12,0 1px 2px #0f172a0a}.table{border-collapse:collapse;width:100%;font-size:.8125rem}.table thead tr{background:linear-gradient(135deg,#f8faff 0%,#e0e7ff66 100%);border-bottom:1px solid #6366f11a}.table th{text-transform:uppercase;letter-spacing:.07em;color:#64748b;text-align:left;white-space:nowrap;padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.table td{color:#334155;vertical-align:middle;border-bottom:1px solid #6366f10d;padding:.875rem 1rem}.table tbody tr{transition:background .1s}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#6366f108}.table-footer{color:#64748b;background:#fff;border-top:1px solid #6366f112;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.8125rem;display:flex}.table-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.search-box{position:relative}.search-box svg{color:#94a3b8;width:15px;height:15px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-box input{padding-left:2.25rem}.form-group{margin-bottom:1rem}.form-group label{color:#334155;letter-spacing:.01em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.form-control{color:#1e293b;background:#fff;border:1.5px solid #e2e8f6;border-radius:10px;outline:none;width:100%;padding:.5625rem .875rem;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-control:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.form-control::placeholder{color:#c8d3e8}.form-control--error{border-color:#ef4444}.form-control--error:focus{box-shadow:0 0 0 3px #ef444426}.form-control[disabled]{cursor:not-allowed;color:#94a3b8;background:#f8faff;border-color:#f0f4ff}select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2394a3b8'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.125rem;padding-right:2.25rem}textarea.form-control{resize:vertical;min-height:80px}.form-error{color:#ef4444;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8rem;font-weight:500;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.form-section{margin-bottom:1.5rem}.form-section__title{color:#64748b;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #6366f11a;margin-bottom:1rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700}.invoice-items-table{border-collapse:collapse;width:100%;font-size:.8125rem}.invoice-items-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f8faff,#e0e7ff66);border-bottom:1px solid #6366f11a;padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.invoice-items-table td{vertical-align:middle;border-bottom:1px solid #6366f10d;padding:.375rem .5rem}.invoice-items-table tfoot td{background:#f8faff;border-top:1px solid #6366f11a;padding:.5rem .75rem;font-weight:700}.invoice-items-table .form-control{padding:.375rem .5rem;font-size:.8125rem}.badge{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge--success{color:#0e9d6d;background:#d1fae5}.badge--danger{color:#ed3131;background:#fee2e2}.badge--warning{color:#c57f08;background:#fef3c7}.badge--info{color:#0594ac;background:#cffafe}.badge--primary{color:#4f46e5;background:#e0e7ff}.badge--draft,.badge--secondary{color:#64748b;background:#f0f4ff}.badge__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.card{background:#fff;border:1px solid #6366f114;border-radius:14px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0f172a12,0 1px 2px #0f172a0a}.card:hover{box-shadow:0 8px 24px #0f172a17,0 2px 6px #0f172a0d}.card__header{background:linear-gradient(135deg,#f8faffcc 0%,#fff 100%);border-bottom:1px solid #6366f112;justify-content:space-between;align-items:center;padding:1.125rem 1.375rem;display:flex}.card__header h2,.card__header h3{margin:0}.card__body{padding:1.375rem}.card__footer{background:#f8faff;border-top:1px solid #6366f112;padding:1rem 1.375rem}.stat-card{background:#fff;border:1px solid #6366f114;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.375rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a12,0 1px 2px #0f172a0a}.stat-card:after{content:"";opacity:0;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a17,0 2px 6px #0f172a0d}.stat-card:hover:after{opacity:1}.stat-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-card__icon svg{width:22px;height:22px}.stat-card__icon--blue{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 4px 12px #6366f159}.stat-card__icon--green{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b98159}.stat-card__icon--orange{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #f59e0b59}.stat-card__icon--red{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef444459}.stat-card__icon--cyan{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);box-shadow:0 4px 12px #06b6d459}.stat-card__info{flex:1;min-width:0}.stat-card__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.75rem;font-weight:600}.stat-card__value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;font-size:1.375rem;font-weight:800;overflow:hidden}.stat-card__sub{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.btn{cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn svg{flex-shrink:0;width:15px;height:15px}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 2px 8px #6366f159}.btn--primary:hover{opacity:.95;box-shadow:0 4px 16px #6366f173}.btn--primary:active{box-shadow:0 1px 4px #6366f14d}.btn--success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.btn--success:hover{opacity:.95;box-shadow:0 4px 14px #10b98166}.btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px #ef44444d}.btn--danger:hover{opacity:.95;box-shadow:0 4px 14px #ef444466}.btn--secondary{color:#334155;background:#fff;border:1.5px solid #e2e8f6;box-shadow:0 1px 2px #0f172a0d}.btn--secondary:hover{color:#6366f1;background:#e0e7ff;border-color:#6366f1;transform:translateY(-1px)}.btn--ghost{color:#475569;background:0 0}.btn--ghost:hover{color:#1e293b;background:#f0f4ff;transform:none}.btn--outline{color:#6366f1;background:0 0;border:1.5px solid #6366f1}.btn--outline:hover{background:#e0e7ff;box-shadow:0 0 0 1px #6366f126,0 4px 20px #6366f140}.btn--sm{border-radius:6px;padding:.375rem .875rem;font-size:.8125rem}.btn--sm svg{width:13px;height:13px}.btn--lg{border-radius:14px;padding:.6875rem 1.5rem;font-size:.9375rem}.btn--lg svg{width:17px;height:17px}.btn--icon{border-radius:6px;padding:.5rem}.btn-group{flex-wrap:wrap;gap:.5rem;display:flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090f8c;justify-content:center;align-items:center;padding:1rem;animation:.2s overlayIn;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #6366f11a;border-radius:20px;width:100%;max-height:90vh;animation:.22s cubic-bezier(.34,1.56,.64,1) modalIn;overflow-y:auto;box-shadow:0 20px 48px #0f172a21,0 6px 16px #0f172a12}.modal--sm{max-width:420px}.modal--md{max-width:580px}.modal--lg{max-width:780px}.modal--xl{max-width:1060px}.modal__header{background:linear-gradient(135deg,#f8faff 0%,#e0e7ff4d 100%);border-bottom:1px solid #6366f112;justify-content:space-between;align-items:center;padding:1.375rem 1.5rem 1rem;display:flex}.modal__header h2,.modal__header h3{margin:0}.modal__close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;align-items:center;padding:.25rem;transition:background .15s,color .15s;display:flex}.modal__close:hover{color:#ef4444;background:#fee2e2}.modal__body{padding:1.5rem}.modal__footer{background:#f8faff;border-top:1px solid #6366f112;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-wrapper{background:#09090f;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=768px){.auth-wrapper{grid-template-columns:1fr}}.auth-left{background:linear-gradient(145deg,#0f0b2d 0%,#160d3a 40%,#0b0f1e 100%);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";background:radial-gradient(circle,#6366f159 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-80px;left:-80px}.auth-left:after{content:"";background:radial-gradient(circle,#8b5cf640 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:60px;right:-60px}@media (width<=768px){.auth-left{display:none}}.auth-left__brand{z-index:1;align-items:center;gap:.75rem;display:flex;position:relative}.auth-left__logo-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 0 0 1px #6366f126,0 4px 20px #6366f140}.auth-left__logo-text{color:#fff;letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.auth-left__logo-text span{color:#fff6;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:500;display:block}.auth-left__content{z-index:1;position:relative}.auth-left__title{color:#fff;letter-spacing:-.03em;margin-bottom:1rem;font-size:2.25rem;font-weight:800;line-height:1.15}.auth-left__title span{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-left__subtitle{color:#ffffff73;max-width:340px;font-size:.9375rem;line-height:1.65}.auth-left__pills{flex-wrap:wrap;gap:.625rem;margin-top:2rem;display:flex}.auth-left__pill{color:#fff9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:28px;padding:.375rem .875rem;font-size:.8rem;font-weight:600}.auth-left__footer{z-index:1;color:#fff3;font-size:.75rem;position:relative}.auth-right{background:#fff;flex-direction:column;justify-content:center;padding:3rem 3.5rem;display:flex;overflow-y:auto}@media (width<=768px){.auth-right{padding:2rem 1.25rem}}.auth-header{margin-bottom:2rem}.auth-title{color:#0f172a;letter-spacing:-.025em;margin-bottom:.375rem;font-size:1.625rem;font-weight:800}.auth-subtitle{color:#94a3b8;font-size:.8125rem;font-weight:500}.auth-section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #6366f11a;margin-bottom:.875rem;padding-bottom:.5rem;font-size:.6875rem;font-weight:700}.auth-options{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.auth-checkbox{color:#475569;cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.auth-checkbox input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:15px;height:15px}.auth-submit{width:100%;margin-top:.25rem}.auth-footer{text-align:center;color:#94a3b8;border-top:1px solid #f0f4ff;margin-top:1.75rem;padding-top:1.25rem;font-size:.8125rem;font-weight:500}.auth-link{color:#6366f1;font-weight:700}.auth-link:hover{color:#4f46e5;text-decoration:underline}.input-with-icon{position:relative}.input-with-icon .form-control{padding-right:2.75rem}.input-icon-btn{cursor:pointer;color:#c8d3e8;background:0 0;border:none;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.input-icon-btn:hover{color:#6366f1}
