:root{--c-title:#b1817b;--c-primary:#daa8a9;--c-text:#585857;--c-muted:#b1817b;--c-sidebar:#f7ebdf;--c-body:#fff;--c-nav-active:#f0dbd6;--c-accent:#b1817b;--c-accent-bg:#f7ebdf;--c-accent-light:#daa8a9;--c-border:#f0dbd6;--c-border-input:#daa8a9;--c-surface:#f7ebdf;--c-surface-alt:#fff;--c-logout-bg:#b1817b;--c-logout:#fff;--c-error:#b1817b;--c-error-bg:#f0dbd6;--c-error-border:#daa8a9;--c-warn-bg:#f7ebdf;--c-warn:#b1817b;--c-neutral:#daa8a9;--c-link:#b1817b;--c-cat-mariage-bg:#f7ebdf;--c-cat-ceremonie-bg:#f0dbd6;--c-cat-preparation-bg:#f7ebdf;--c-cat-reception:#585857;--c-cat-reception-bg:#daa8a9;--c-cat-lune:#b1817b;--c-cat-lune-bg:#f0dbd6;--c-cat-rdv:#585857;--c-cat-rdv-bg:#f7ebdf;--c-cat-admin-bg:#fff;--c-cat-autre-bg:#f7ebdf;--c-cal-selected:#f7ebdf;--c-cal-wedding-cell:#f0dbd659;--c-cal-wedding-light:#f7ebdf;--c-cal-wedding-mid:#f0dbd6;--c-cal-wedding-border:#daa8a9;--c-cal-wedding-text:#b1817b;--c-hover:#f7ebdf;--c-warn-border:#daa8a9;--c-accent-border:#b1817b;--c-unread-text:#585857;--c-blue:#b1817b;--c-green:#b1817b;--c-red-strong:#b1817b;--c-red-bright:#daa8a9;--c-amber:#daa8a9;--c-info-bg:#f0dbd6;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:20px;--sp-2xl:24px;--sp-3xl:32px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-full:999px;--font:"IBM Plex Sans", "Segoe UI", sans-serif;--fs-xs:11px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:24px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--c-text);background:var(--c-body);margin:0}h1,h2,h3,h4{margin-top:0}.text-title{color:var(--c-title);font-weight:700}.text-muted{color:var(--c-muted)}.text-label{color:var(--c-text);font-weight:600;font-size:var(--fs-sm)}.text-accent{color:var(--c-accent)}.text-error{color:var(--c-error)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-mono{font-family:monospace;font-size:var(--fs-sm)}.btn{align-items:center;gap:var(--sp-sm);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;transition:opacity .15s;display:inline-flex}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:var(--c-text)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-secondary{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text)}.btn-secondary:hover:not(:disabled){background:var(--c-border)}.btn-danger{background:var(--c-logout-bg);color:var(--c-logout)}.btn-ghost{color:var(--c-text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--c-surface)}.btn-icon{padding:var(--sp-xs) var(--sp-sm);cursor:pointer;color:var(--c-text);font-size:20px;font-family:var(--font);background:0 0;border:none;line-height:1}.btn-sm{font-size:var(--fs-sm);padding:6px 14px}.btn-lg{padding:13px 20px;font-size:16px;font-weight:700}.btn-full{justify-content:center;width:100%}.btn-filter{border-radius:var(--r-sm);cursor:pointer;font-weight:600;font-size:var(--fs-sm);font-family:var(--font);background:var(--c-surface);color:var(--c-text);border:none;padding:6px 14px}.btn-filter.active{background:var(--c-accent);color:var(--c-body)}.tab-btn{cursor:pointer;font-weight:700;font-size:var(--fs-base);font-family:var(--font);color:var(--c-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 20px}.tab-btn.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.link{color:var(--c-link);cursor:pointer;text-decoration:underline}.link:hover{opacity:.8}.input{border:1px solid var(--c-border-input);border-radius:var(--r-md);font-size:var(--fs-md);font-family:var(--font);box-sizing:border-box;outline:none;width:100%;padding:10px 14px}.input:focus{border-color:var(--c-accent)}.input-sm{font-size:var(--fs-base);padding:8px 12px}.form-group{flex-direction:column;gap:6px;display:flex}.form-grid{gap:var(--sp-md);grid-template-columns:1fr 1fr;display:grid}.form-row{gap:var(--sp-sm);align-items:center;display:flex}.card{background:var(--c-body);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-xl)}.card-shadow{border-color:var(--c-border);box-shadow:0 8px 32px #daa8a926}.badge{border-radius:var(--r-full);font-weight:600;font-size:var(--fs-sm);padding:3px 12px;display:inline-block}.badge-success{background:var(--c-accent-light);color:var(--c-text)}.badge-neutral{background:var(--c-surface-alt);color:var(--c-muted)}.badge-warn{background:var(--c-warn-bg);color:var(--c-warn)}.badge-error{background:var(--c-error-bg);color:var(--c-error)}.alert{border-radius:var(--r-sm);font-size:var(--fs-base);padding:10px 14px}.alert-error{background:var(--c-error-bg);border:1px solid var(--c-error-border);color:var(--c-error)}.alert-success{background:var(--c-accent-bg);color:var(--c-text);border:none}.modal-overlay{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--c-body);border-radius:var(--r-xl);padding:var(--sp-3xl) 36px;width:100%;max-width:480px;position:relative;box-shadow:0 16px 48px #0000002e}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--c-sidebar);border-right:1px solid var(--c-border);flex-direction:column;flex-shrink:0;width:240px;display:flex}.sidebar-header{border-bottom:1px solid var(--c-border);padding:22px 20px 18px}.sidebar-nav{flex:1;padding:12px 8px}.sidebar-footer{border-top:1px solid var(--c-surface-alt);padding:12px 8px}.nav-item{cursor:pointer;width:100%;color:var(--c-text);font-weight:600;font-size:var(--fs-base);border-radius:var(--r-md);text-align:left;font-family:var(--font);background:0 0;border:none;align-items:center;margin-bottom:2px;padding:11px 14px;display:flex}.nav-item:hover{background:var(--c-nav-active)}.nav-item.active{background:var(--c-nav-active);font-weight:700}.nav-logout{background:var(--c-logout-bg);cursor:pointer;width:100%;color:var(--c-logout);border-radius:var(--r-md);font-size:20px;font-family:var(--font);border:none;justify-content:center;align-items:center;padding:10px;display:flex}.main-content{background:var(--c-body);flex:1;padding:32px 36px;overflow-y:auto}.page-header{margin-bottom:var(--sp-2xl);justify-content:space-between;align-items:flex-start;display:flex}.page-title{color:var(--c-title);font-size:var(--fs-2xl);margin:0;font-weight:700}.page-subtitle{color:var(--c-text);font-size:var(--fs-base);margin:4px 0 0}.filter-bar{background:var(--c-body);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-lg) var(--sp-xl);gap:var(--sp-lg);margin-bottom:var(--sp-xl);flex-wrap:wrap;align-items:center;display:flex}.tab-bar{border-bottom:2px solid var(--c-border);margin-bottom:var(--sp-2xl);gap:4px;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table thead tr{background:var(--c-surface-alt);border-bottom:2px solid var(--c-border)}.data-table th{text-align:left;font-size:var(--fs-sm);color:var(--c-text);letter-spacing:.03em;padding:12px 18px;font-weight:700}.data-table td{font-size:var(--fs-base);color:var(--c-text);padding:15px 18px}.data-table .tr-clickable{cursor:pointer;border-bottom:1px solid var(--c-border)}.data-table .tr-clickable:last-child{border-bottom:none}.data-table .tr-clickable:hover{background:var(--c-accent-bg)}.module-toggle{cursor:pointer;font-size:var(--fs-sm);border-radius:var(--r-sm);border:1.5px solid var(--c-border);background:var(--c-surface);color:var(--c-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:flex}.module-toggle.active{border-color:var(--c-accent);background:var(--c-accent-bg);color:var(--c-accent)}.module-toggle input{accent-color:var(--c-accent)}.invite-box{background:var(--c-body);border:1px solid var(--c-border);border-radius:var(--r-md);font-family:monospace;font-size:var(--fs-sm);color:var(--c-title);word-break:break-all;padding:10px 14px}.flex{display:flex}.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-xs{gap:var(--sp-xs)}.gap-sm{gap:var(--sp-sm)}.gap-md{gap:var(--sp-md)}.gap-lg{gap:var(--sp-lg)}.gap-xl{gap:var(--sp-xl)}.mb-sm{margin-bottom:var(--sp-sm)}.mb-md{margin-bottom:var(--sp-md)}.mb-lg{margin-bottom:var(--sp-lg)}.mb-xl{margin-bottom:var(--sp-xl)}.mb-2xl{margin-bottom:var(--sp-2xl)}.mb-xs{margin-bottom:var(--sp-xs)}.mt-0{margin-top:0}.mt-loading{margin-top:60px}.w-full{width:100%}.text-right{text-align:right}.text-center{text-align:center}.auth-page{background:radial-gradient(circle at 10% 10%, var(--c-surface) 0%, var(--c-body) 60%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--c-body);border:1px solid var(--c-border);border-radius:var(--r-xl);width:100%;max-width:400px;padding:44px 40px;box-shadow:0 8px 32px #daa8a926}.summary-grid{gap:var(--sp-md);margin-bottom:var(--sp-xl);flex-wrap:wrap;display:flex}.summary-card{background:var(--c-body);border-radius:var(--r-md);min-width:140px;padding:14px var(--sp-lg);border:1px solid var(--c-border);flex:1}.summary-card-label{font-size:var(--fs-xs);color:var(--c-text);margin-bottom:4px;font-weight:600}.summary-card-value{cursor:default;font-size:20px;font-weight:800}.budget-bar-bg{background:var(--c-border);border-radius:var(--r-full);height:8px;margin-bottom:var(--sp-xl);overflow:hidden}.budget-bar-fill{border-radius:var(--r-full);height:100%;transition:width .3s}.budget-cell{padding:10px var(--sp-md);font-size:var(--fs-sm);border-bottom:1px solid var(--c-border);vertical-align:middle}.budget-th{padding:10px var(--sp-md);font-size:var(--fs-xs);color:var(--c-text);background:var(--c-surface-alt);letter-spacing:.4px;text-transform:uppercase;text-align:left;vertical-align:middle;font-weight:700}.budget-category-row{background:var(--c-accent-bg);color:var(--c-text);font-weight:800;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px}.editor-input{font-size:var(--fs-sm);width:100%;font-family:var(--font);border:none;border-radius:6px;outline:none;padding:4px 8px}.btn-mark-paid{background:var(--c-surface);color:var(--c-text);cursor:pointer;font-weight:700;font-size:var(--fs-xs) + 1px;font-family:var(--font);border:none;border-radius:6px;padding:2px 10px}.btn-dashed{border-radius:var(--r-md);cursor:pointer;color:var(--c-text);font-weight:700;font-family:var(--font);background:0 0;border:none}.add-item-panel{background:var(--c-body);border-radius:var(--r-md);padding:var(--sp-lg);gap:var(--sp-sm);border:none;flex-wrap:wrap;align-items:flex-end;display:flex}.list-card{background:var(--c-body);border:1px solid var(--c-border);border-radius:var(--r-lg);cursor:pointer;text-align:left;font-family:var(--font);align-items:center;gap:14px;width:100%;padding:14px 18px;transition:box-shadow .15s;display:flex}.list-card:hover{box-shadow:0 4px 14px #00000014}.list-card-avatar{background:var(--c-surface);width:42px;height:42px;color:var(--c-text);font-weight:800;font-size:var(--fs-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg-bubble-admin{background:var(--c-accent);color:var(--c-body);cursor:pointer;border-radius:18px;max-width:70%;padding:9px 14px;position:relative}.msg-bubble-couple{background:var(--c-surface);color:var(--c-text);cursor:pointer;border-radius:18px;max-width:70%;padding:9px 14px;position:relative}.reply-thread{border-left:3px solid var(--c-accent);max-width:70%;margin-bottom:4px;padding-left:8px}.chat-archived-banner{background:var(--c-warn-bg);text-align:center;font-size:var(--fs-sm);color:var(--c-warn);flex-shrink:0;padding:8px 20px;font-weight:600}.chat-input-area{border-top:1px solid var(--c-border);background:var(--c-body);padding:8px var(--sp-lg);flex-shrink:0}.chat-textarea{border:1px solid var(--c-border);font-size:var(--fs-base);font-family:var(--font);resize:none;border-radius:20px;outline:none;flex:1;max-height:120px;padding:9px 14px}.chat-send-btn{width:38px;height:38px;font-size:18px;font-family:var(--font);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-send-btn.active{background:var(--c-accent);color:var(--c-body)}.chat-send-btn.inactive{background:var(--c-border);color:var(--c-neutral);cursor:default}.chat-icon-btn{background:var(--c-surface);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.chat-date-sep{background:var(--c-surface);border-radius:var(--r-full);font-size:var(--fs-xs) + 1px;color:var(--c-text);padding:3px 12px;font-weight:600}.reaction-btn{background:var(--c-accent-bg);border-radius:var(--r-full);cursor:pointer;font-size:var(--fs-sm);font-family:var(--font);border:none;padding:2px 10px}.conv-item{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px var(--sp-lg);cursor:pointer;align-items:center;gap:var(--sp-md);transition:background .1s;display:flex}.conv-item:hover,.conv-item.unread{background:var(--c-accent-bg)}.conv-item.read{background:var(--c-body)}.chat-header{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-xl);border-bottom:1px solid var(--c-border);background:var(--c-body);flex-shrink:0;display:flex}.chips{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r-full);background:var(--c-accent-light);color:var(--c-text);font-weight:600;font-size:var(--fs-sm);padding:6px 10px}.view-fullscreen{flex-direction:column;height:calc(100vh - 64px);display:flex}.cal-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.cal-nav-left{align-items:center;gap:6px;display:flex}.cal-nav-right{align-items:center;gap:8px;display:flex}.cal-btn{background:var(--c-surface-alt);border-radius:var(--r-sm);cursor:pointer;color:var(--c-text);font-weight:700;font-family:var(--font);border:none}.cal-btn-sm{font-size:var(--fs-sm);padding:6px 10px}.cal-btn-md{padding:6px 12px;font-size:16px}.cal-month-btn{border-radius:var(--r-sm);cursor:pointer;font-weight:700;font-size:var(--fs-md);color:var(--c-text);font-family:var(--font);text-align:center;border:none;min-width:180px;padding:6px 16px}.cal-month-btn.open{background:var(--c-accent-light)}.cal-month-btn.closed{background:var(--c-surface-alt)}.cal-month-picker{background:var(--c-body);border-radius:var(--r-lg);border:1px solid var(--c-border);padding:var(--sp-lg);z-index:101;min-width:240px;position:absolute;top:110%;left:0;box-shadow:0 8px 28px #00000026}.cal-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cal-month-option{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--c-text);font-family:var(--font);border:none;padding:8px 4px}.cal-month-option.active{background:var(--c-error-bg);font-weight:800}.cal-month-option.inactive{background:var(--c-surface-alt);font-weight:500}.cal-legend{margin-bottom:var(--sp-lg);flex-wrap:wrap;gap:10px;display:flex}.cal-legend-item{border-radius:var(--r-full);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cal-legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.cal-layout{align-items:flex-start;gap:20px;display:flex}.cal-grid-wrap{background:var(--c-body);border:1px solid var(--c-border);border-radius:14px;flex:1;overflow:hidden}.cal-day-headers{border-bottom:1px solid var(--c-border);grid-template-columns:repeat(7,1fr);display:grid}.cal-day-header{text-align:center;font-size:var(--fs-xs);color:var(--c-text);background:var(--c-surface-alt);padding:10px 0;font-weight:700}.cal-cells{grid-template-columns:repeat(7,1fr);display:grid}.cal-cell-empty{border-bottom:1px solid var(--c-surface);min-height:80px}.cal-day-num{width:26px;height:26px;font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.cal-day-num.today{background:var(--c-accent);color:var(--c-body);font-weight:700}.cal-day-num.normal{color:var(--c-text);background:0 0;font-weight:500}.cal-event-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;overflow:hidden}.cal-event-pill-wedding{background:linear-gradient(135deg, var(--c-cal-wedding-light), var(--c-cal-wedding-mid));border:1px solid var(--c-cal-wedding-border);color:var(--c-cal-wedding-text);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:800;overflow:hidden}.cal-more{color:var(--c-text);padding-left:5px;font-size:10px;font-weight:600}.cal-side-panel{background:var(--c-body);border:1px solid var(--c-border);width:280px;padding:var(--sp-lg);border-radius:14px;flex-shrink:0}.cal-side-header{margin-bottom:var(--sp-md);justify-content:space-between;align-items:center;display:flex}.cal-side-title{font-size:var(--fs-md);color:var(--c-title);margin:0;font-weight:700}.cal-ev-card{border-radius:var(--r-sm);cursor:pointer;padding:10px 12px}.cal-ev-card-wedding{background:linear-gradient(135deg, var(--c-cal-wedding-light), var(--c-cat-mariage-bg));border:2px solid var(--c-cal-wedding-border);border-radius:var(--r-sm);cursor:pointer;padding:10px 12px}.cal-ev-title{font-weight:700;font-size:var(--fs-base);color:var(--c-title)}.cal-ev-time{font-size:var(--fs-xs);color:var(--c-text);margin-top:3px}.cal-ev-desc{font-size:var(--fs-xs);color:var(--c-text);margin-top:4px}.cal-ev-participants{color:var(--c-text);margin-top:4px;font-size:11px}.cal-modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cal-modal{background:var(--c-body);border-radius:var(--r-lg);width:100%;max-width:500px;padding:28px 32px;box-shadow:0 20px 60px #0003}.cal-modal-wedding{background:var(--c-body);border-radius:var(--r-lg);text-align:center;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 20px 60px #0003}.cal-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cal-modal-title{color:var(--c-title);font-size:var(--fs-lg);margin:0}.cal-modal-form{gap:var(--sp-md);flex-direction:column;display:flex}.cal-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-form-label{font-size:var(--fs-xs);color:var(--c-text);margin-bottom:4px;font-weight:700;display:block}.cal-vendor-list{border:1px solid var(--c-border-input);border-radius:var(--r-sm);max-height:140px;padding:4px 0;overflow-y:auto}.cal-vendor-item{align-items:center;gap:var(--sp-sm);cursor:pointer;font-size:var(--fs-sm);padding:5px 12px;display:flex}.cal-modal-actions{gap:var(--sp-sm);margin-top:4px;display:flex}.btn-cal-next{background:var(--c-accent-bg);color:var(--c-text);border:1px solid var(--c-accent-light);font-weight:700;font-size:var(--fs-sm);cursor:pointer;font-family:var(--font);border-radius:10px;padding:8px 14px}.cal-cat-badge{border-radius:var(--r-full);padding:1px 7px;font-size:10px;font-weight:700}.cal-wedding-date{background:linear-gradient(135deg, var(--c-cal-wedding-light), var(--c-cal-wedding-mid));border:1.5px solid var(--c-cal-wedding-border);border-radius:var(--r-md);color:var(--c-cal-wedding-text);margin-bottom:20px;padding:10px 24px;font-size:16px;font-weight:800;display:inline-block}.cal-input{border:1px solid var(--c-border-input);border-radius:var(--r-sm);font-size:var(--fs-base);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-family:inherit}.cal-year-label{color:var(--c-title);font-size:17px;font-weight:800}.conv-unread-badge{background:var(--c-error);color:var(--c-body);border-radius:var(--r-full);border:2px solid var(--c-accent-bg);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.conv-avatar{width:46px;height:46px;font-weight:700;font-size:var(--fs-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.conv-avatar.active{background:var(--c-accent-light);color:var(--c-text)}.conv-avatar.archived{background:var(--c-surface-alt);color:var(--c-neutral)}.conv-name{font-size:15px;font-weight:700}.conv-name.unread{font-weight:800}.conv-preview{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.conv-preview.unread{color:var(--c-unread-text);font-weight:600}.conv-preview.read{color:var(--c-muted);font-weight:400}.conv-time{flex-shrink:0}.conv-time.unread{color:var(--c-text);font-weight:700}.conv-time.read{color:var(--c-neutral);font-weight:400}.pagination{font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 4px;display:flex}.pagination-info{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pagination-perpage{font-size:var(--fs-sm);color:var(--c-muted);align-items:center;gap:6px;display:flex}.pagination-select{border:1px solid var(--c-border-input);font-size:var(--fs-sm);background:var(--c-body);color:var(--c-text);cursor:pointer;border-radius:7px;outline:none;padding:4px 8px;font-family:inherit}.pagination-nav{align-items:center;gap:4px;display:flex}.pagination-pages{font-size:var(--fs-sm);color:var(--c-text);white-space:nowrap;padding:0 10px;font-weight:600}.pagination-btn{background:var(--c-surface);border:1px solid var(--c-border);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 10px;font-family:inherit;transition:background .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:var(--c-accent-bg);border-color:var(--c-accent-light);color:var(--c-title)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}
