.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a8c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-box{background:#fff;border-radius:16px;width:560px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-head);font-size:16px;font-weight:800;color:var(--navy)}.modal-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:18px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .12s}.modal-close:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.modal-tabs{display:flex;gap:2px;padding:8px 20px 0;border-bottom:1px solid var(--border)}.modal-tab{padding:7px 14px;border:none;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s;display:flex;align-items:center;gap:6px}.modal-tab:hover{color:var(--navy)}.modal-tab.active{color:var(--navy);border-bottom-color:var(--amber)}.tab-count{font-size:11px;background:var(--surface-2);border-radius:99px;padding:1px 6px;font-weight:600;color:var(--text-muted)}.modal-body{flex:1;overflow-y:auto;padding:20px}.modal-loading{text-align:center;color:var(--text-muted);padding:32px}.match-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;margin-bottom:20px}.match-card.ok{background:var(--green-bg);border:1px solid #86EFAC}.match-card.err{background:var(--red-bg);border:1px solid #FCA5A5}.match-icon{font-size:22px;flex-shrink:0}.match-title{font-family:var(--font-head);font-size:15px;font-weight:700}.match-card.ok .match-title{color:#15803d}.match-card.err .match-title{color:#b91c1c}.match-sub{font-size:12px;color:var(--text-muted);margin-top:2px;font-family:var(--font-mono)}.stat-rows{display:flex;flex-direction:column;gap:2px}.stat-row{display:flex;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.stat-row:last-child{border-bottom:none}.stat-label{flex:1;font-size:13px;color:var(--text)}.stat-label.muted{color:var(--text-muted);font-size:12px}.stat-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text)}.stat-value.bold{font-weight:800;color:var(--navy)}.stat-value.green{color:#15803d}.stat-value.red{color:#b91c1c}.stat-divider{height:1px;background:var(--border);margin:6px 0}.list-section{display:flex;flex-direction:column;gap:0}.list-header-row{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light);padding:0 0 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.list-row{display:grid;grid-template-columns:1fr 48px 100px;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(226,230,237,.5)}.list-row:last-child{border-bottom:none}.list-row-name{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-value{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--navy);text-align:right}.list-bar-track{height:5px;background:var(--surface-2);border-radius:99px;overflow:hidden}.list-bar-fill{height:100%;background:var(--amber);border-radius:99px;transition:width .3s}.setup-main{flex:1;max-width:820px;margin:0 auto;width:100%;padding:32px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:24px}.breadcrumb-link{cursor:pointer}.breadcrumb-link:hover{color:var(--navy)}.breadcrumb-sep{color:var(--text-light)}.breadcrumb-current{color:var(--navy);font-weight:600}.setup-title{font-family:var(--font-head);font-size:24px;font-weight:800;color:var(--navy);margin-bottom:4px}.setup-sub{color:var(--text-muted);margin-bottom:32px;font-size:14px}.setup-card{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:box-shadow .15s}.setup-card.open{box-shadow:0 4px 20px #00000012}.setup-card-header{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.setup-card-header:hover{background:var(--surface-2)}.card-step{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.step-done{background:var(--green-bg);color:#15803d}.step-todo,.step-optional{background:var(--surface-2);color:var(--text-light)}.card-title{font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--navy)}.card-summary{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.card-optional{margin-left:auto;font-size:11px;color:var(--text-light);font-style:italic}.card-saved-flash{margin-left:auto;font-size:12px;color:#15803d;font-weight:600}.card-chevron{font-size:14px;color:var(--text-light);margin-left:8px}.setup-card-body{padding:20px;border-top:1px solid var(--border)}.form-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.form-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.form-input{height:38px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:13px;font-family:var(--font-body);color:var(--text);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--amber)}.form-select{height:38px;border:1px solid var(--border);border-radius:8px;padding:0 30px 0 12px;font-size:13px;font-family:var(--font-body);color:var(--text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394A3B8' d='M6 8L0 0h12z'/%3E%3C/svg%3E") no-repeat right 10px center #fff}.form-select:focus{border-color:var(--amber)}.day-toggles{display:flex;gap:6px}.day-btn{width:40px;height:40px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .12s;font-family:var(--font-body)}.day-btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}.day-btn:hover:not(.on){border-color:var(--navy);color:var(--navy)}.constraint-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.constraint-input{width:64px;height:36px;text-align:center;border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--navy);outline:none}.constraint-input:focus{border-color:var(--amber)}.card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.upload-zone{border:2px dashed var(--border);border-radius:10px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .15s;background:var(--surface-2)}.upload-zone:hover{border-color:var(--amber);background:var(--amber-bg)}.upload-icon{font-size:28px;margin-bottom:8px}.upload-title{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}.upload-sub{font-size:12px;color:var(--text-muted)}.upload-formats{font-size:11px;color:var(--text-light);margin-top:6px}.upload-zone.drag-over{border-color:var(--amber);background:var(--amber-bg);transform:scale(1.01)}.upload-error{margin-top:10px;padding:10px 14px;background:var(--red-bg);border-radius:8px;font-size:13px;color:#b91c1c}.upload-success{margin-top:12px;padding:10px 14px;background:var(--green-bg);border-radius:8px;font-size:13px;color:#15803d;display:flex;align-items:center}.generate-cta{background:var(--navy);border-radius:14px;padding:24px;display:flex;align-items:center;gap:20px;margin-top:8px}.gen-text{flex:1}.gen-title{font-family:var(--font-head);font-size:17px;font-weight:800;color:#fff;margin-bottom:10px}.gen-checks{display:flex;gap:16px;flex-wrap:wrap}.btn.disabled{pointer-events:none}.sg-wrapper{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}.sg-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0}.sg-search{height:32px;border:1px solid var(--border);border-radius:7px;padding:0 10px;font-size:12px;font-family:var(--font-body);color:var(--text);outline:none;width:200px}.sg-search:focus{border-color:var(--amber)}.sg-error{font-size:12px;color:#b91c1c;background:var(--red-bg);padding:4px 10px;border-radius:6px}.sg-header-outer{overflow:hidden;flex-shrink:0;border-bottom:2px solid var(--border)}.sg-header-outer .sg-table{margin-bottom:-1px}.sg-scroll{flex:1;overflow:auto}.sg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:max-content}.sg-corner{width:148px;min-width:148px;background:var(--navy);position:sticky;left:0;z-index:2}.sg-corner-lower{width:148px;min-width:148px;background:var(--surface-2);position:sticky;left:0;z-index:2;border-right:2px solid var(--border)}.sg-teacher-cell{position:sticky;left:0;z-index:1;width:148px;min-width:148px;background:#fff;border-bottom:1px solid var(--border);border-right:2px solid var(--border);padding:0 10px;height:40px;vertical-align:middle}.sg-day-head{background:var(--navy);color:#ffffffe6;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;height:28px;border-left:2px solid rgba(255,255,255,.12);white-space:nowrap;padding:0}.sg-hour-head{background:var(--surface-2);color:var(--text-light);font-family:var(--font-mono);font-size:10px;text-align:center;height:24px;border-left:1px solid var(--border);padding:0}.sg-hour-head.first-hour{border-left:2px solid var(--border)}.sg-teacher-name{font-size:12px;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-td{width:52px;min-width:52px;height:40px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:2px;vertical-align:middle}.sg-td.day-start{border-left:2px solid var(--border)}.cell-target{background:#e8a8381f!important;cursor:crosshair}.cell-target:hover{background:#e8a83840!important;outline:2px dashed var(--amber);outline-offset:-2px}.chip{width:44px;height:30px;border-radius:4px;border-left-width:3px;border-left-style:solid;display:flex;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:700;font-family:var(--font-body);cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .1s,box-shadow .1s;white-space:nowrap}.chip:hover{transform:scale(1.08);box-shadow:0 3px 10px #00000026}.chip-ghost{transform:rotate(2deg) scale(1.1);box-shadow:0 6px 20px #00000040;outline:2.5px solid var(--amber);cursor:grabbing}.chip-cls{font-size:10px;font-weight:700}.chip-pair{font-size:9px;opacity:.7}.sg-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--amber-dark);background:var(--amber-bg);padding:4px 10px;border-radius:6px;border:1px solid #FDE68A}.sg-hint-chip{font-weight:700;color:var(--navy);background:#fff;border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:var(--font-mono);font-size:11px}.vincoli-page{min-height:100vh;display:flex;flex-direction:column}.vincoli-main{flex:1;max-width:960px;margin:0 auto;width:100%;padding:28px 24px}.vincoli-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.vincoli-title{font-family:var(--font-head);font-size:20px;font-weight:800;color:var(--navy)}.type-tabs{display:flex;background:var(--surface-2);border-radius:8px;padding:3px;gap:3px}.type-tab{padding:6px 18px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border:none;background:transparent;font-family:var(--font-body);transition:all .12s}.type-tab.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #0000001a}.v-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:20px}.v-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}.v-card-title{font-family:var(--font-head);font-size:14px;font-weight:700;color:var(--navy)}.v-name-row{display:flex;align-items:center;gap:8px;margin-left:auto}.v-name-label{font-size:12px;color:var(--text-muted)}.v-name-input{height:32px;border:1px solid var(--border);border-radius:7px;padding:0 10px;font-size:12px;font-family:var(--font-body);color:var(--text);outline:none;width:240px}.v-name-input:focus{border-color:var(--amber)}.v-card-body{padding:20px}.v-card-footer{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;justify-content:flex-end;gap:8px}.dual-list{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:20px}.list-pane{border:1px solid var(--border);border-radius:10px;overflow:hidden}.list-pane-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.list-count{background:var(--border);border-radius:99px;padding:1px 7px;font-family:var(--font-mono);font-size:10px}.list-search{width:100%;border:none;border-bottom:1px solid var(--border);padding:7px 12px;font-size:12px;font-family:var(--font-body);color:var(--text);outline:none;background:#fff}.list-scroll{max-height:190px;overflow-y:auto}.list-empty{padding:12px;font-size:12px;color:var(--text-light);text-align:center}.list-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background .1s}.list-item:hover{background:var(--amber-bg)}.list-tag{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;border-radius:5px;font-size:11px;font-weight:700;background:#eff6ff;color:#1d4ed8;padding:0 4px}.list-label{font-size:12px;font-weight:500;color:var(--text)}.arrow-col{display:flex;flex-direction:column;gap:6px;align-items:center}.arrow-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:16px;color:var(--text-muted);transition:all .12s}.arrow-btn:hover{border-color:var(--amber);color:var(--amber-dark);background:var(--amber-bg)}.arrow-hint{font-size:10px;color:var(--text-light);text-align:center;line-height:1.3}.cal-section-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light);margin-bottom:10px}.cal-grid{border:1px solid var(--border);border-radius:10px;overflow:hidden}.cal-header{display:grid;grid-template-columns:52px repeat(5,1fr);background:var(--surface-2);border-bottom:1px solid var(--border)}.cal-time-head{border-right:1px solid var(--border)}.cal-day-head{text-align:center;padding:8px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.cal-row{display:grid;grid-template-columns:52px repeat(5,1fr);border-bottom:1px solid var(--border)}.cal-row:last-child{border-bottom:none}.cal-time{display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-family:var(--font-mono);font-size:10px;color:var(--text-light);border-right:1px solid var(--border)}.cal-cell{display:flex;align-items:center;justify-content:center;height:38px;cursor:pointer;font-size:16px;transition:background .1s;border-left:1px solid rgba(226,230,237,.5);-webkit-user-select:none;user-select:none}.cal-cell:hover{background:var(--surface-2)}.cal-cell.forbidden{background:var(--red-bg)}.v-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.v-section-title{font-family:var(--font-head);font-size:14px;font-weight:700;color:var(--navy)}.v-section-count{background:var(--surface-2);border-radius:99px;padding:2px 8px;font-size:11px;color:var(--text-muted)}.v-constraints-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.v-constraint-row{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v-type-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0}.v-type-badge.cls{background:#eff6ff;color:#1d4ed8}.v-type-badge.tch{background:var(--surface-2);color:var(--text-muted)}.v-constraint-info{flex:1;min-width:0}.v-constraint-name{font-weight:600;font-size:13px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-constraint-entities{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-slots{display:flex;gap:4px;flex-wrap:wrap}.v-slot{font-size:10px;background:var(--red-bg);color:#b91c1c;padding:2px 7px;border-radius:4px;font-weight:600;font-family:var(--font-mono);white-space:nowrap}.v-delete{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:16px;color:var(--text-light);display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.v-delete:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}.v-save-bar{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.asgn-page{min-height:100vh;display:flex;flex-direction:column}.asgn-main{flex:1;max-width:1100px;margin:0 auto;width:100%;padding:24px}.asgn-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.asgn-title{font-family:var(--font-head);font-size:20px;font-weight:800;color:var(--navy);margin-bottom:4px}.asgn-summary{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.asgn-summary strong{color:var(--navy);font-weight:700}.dot{color:var(--text-light)}.asgn-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.asgn-search{height:34px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:12px;font-family:var(--font-body);color:var(--text);outline:none;width:280px;background:#fff}.asgn-search:focus{border-color:var(--amber)}.asgn-count{margin-left:auto;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.asgn-table-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.asgn-table{width:100%;border-collapse:collapse}thead{background:var(--surface-2);position:sticky;top:48px;z-index:10}th{padding:9px 12px;text-align:left;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);border-bottom:1px solid var(--border);white-space:nowrap}th.col-dist{opacity:.4}.asgn-row td{padding:7px 12px;border-bottom:1px solid rgba(226,230,237,.5);vertical-align:middle}.asgn-row:last-child td{border-bottom:none}.asgn-row:not(.editing):hover td{background:var(--surface-2)}.asgn-row.editing td{background:var(--amber-bg)!important}.asgn-row.is-new td{background:#f0fdf4!important}.cell-teacher{font-weight:600;color:var(--navy);white-space:nowrap}.cell-subject{color:var(--text-muted)}.cell-hours{font-family:var(--font-mono);font-weight:700;color:var(--navy);text-align:center}.cell-muted{font-size:12px;color:var(--text-muted)}.col-dist,.cell-dist-locked{opacity:.4;font-family:var(--font-mono);font-size:11px;cursor:not-allowed}.empty-state{padding:32px;text-align:center;color:var(--text-light);font-size:13px}.act-row{display:flex;gap:4px;justify-content:center}.act-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s;line-height:1}.act-edit:hover{border-color:var(--amber);background:var(--amber-bg)}.act-del:hover{border-color:var(--red);background:var(--red-bg)}.act-save{border-color:var(--green);background:var(--green-bg)}.act-save:hover{background:#d1fae5}.act-cancel:hover{border-color:var(--red);background:var(--red-bg)}.cell-input{width:100%;height:28px;border:1px solid var(--amber);border-radius:5px;padding:0 7px;font-size:12px;font-family:var(--font-body);color:var(--text);background:#fff;outline:none}.cell-sm{width:60px}:root{--navy: #0D1B2A;--navy-mid: #1A2E42;--bg: #F7F8FA;--surface: #FFFFFF;--surface-2: #F0F2F7;--border: #E2E6ED;--text: #1A202C;--text-muted: #64748B;--text-light: #94A3B8;--amber: #E8A838;--amber-bg: #FFFBEB;--amber-dark: #B57D1C;--green: #22C55E;--green-bg: #F0FDF4;--red: #EF4444;--red-bg: #FEF2F2;--font-head: "Cabinet Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.page-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:14px;color:var(--text-muted)}.nav{height:56px;display:flex;align-items:center;padding:0 24px;gap:16px;flex-shrink:0;position:sticky;top:0;z-index:100}.nav-light{background:#fff;border-bottom:1px solid var(--border)}.nav-dark{background:var(--navy)}.logo{font-family:var(--font-head);font-weight:800;font-size:18px;letter-spacing:-.5px;display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}.logo-dot{width:8px;height:8px;background:var(--amber);border-radius:50%;flex-shrink:0}.logo-light{color:var(--navy)}.logo-dark{color:#fff}.nav-spacer{flex:1}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;border:none;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-mid)}.btn-amber{background:var(--amber);color:var(--navy)}.btn-amber:hover{background:var(--amber-dark);color:#fff}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-lg{height:48px;padding:0 28px;font-size:15px;border-radius:10px}
