@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#fcf8f8;--bg-card:#ffffffb3;--bg-card-solid:#fff;--text-primary:#1c1b1c;--text-secondary:#524346;--color-rose-gold:#8c4a5d;--color-rose-gold-rgb:140, 74, 93;--color-rose-gold-container:#d88a9e;--color-rose-gold-container-text:#5d2436;--color-secondary-container:#f2dadd;--color-secondary-container-text:#705e61;--color-outline:#847376;--color-outline-variant:#d7c1c5;--color-gold:#e8c2a0;--color-pastel-pink:#ffd9e0;--color-dawn-bg:#f6dddf;--color-dawn-border:#ffd9e0;--color-danger:#ba1a1a;--color-success:#7fa284;--border-light:#d88a9e1a;--font-serif:"Plus Jakarta Sans", sans-serif;--font-sans:"Plus Jakarta Sans", sans-serif;--shadow-lux:0 10px 30px #d88a9e14;--shadow-inset:inset 0 2px 4px #00000005;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-rose-gold:#ffb1c4;--color-rose-gold-rgb:255, 177, 196;--bg-primary:#1c1b1c!important;--bg-card:#1e1e1ecc!important;--bg-card-solid:#262224!important;--text-primary:#f4f0f0!important;--text-secondary:#d7c1c5!important;--color-rose-gold-container:#8c4a5d!important;--color-rose-gold-container-text:#ffd9e0!important;--color-secondary-container:#534346!important;--color-secondary-container-text:#f5dde0!important;--color-outline:#a08a8d!important;--color-outline-variant:#534346!important;--color-gold:#e8c2a0!important;--color-pastel-pink:#5d2436!important;--color-dawn-bg:#3a071a!important;--color-dawn-border:#703345!important;--color-danger:#ffdad6!important;--color-success:#b2d5b6!important;--border-light:#ffb1c426!important;--shadow-lux:0 10px 30px #0000004d!important}[data-theme=dark] .btn-primary{color:#fff!important;background:linear-gradient(135deg,#d8708c 0%,#b84a66 100%)!important;border:1px solid #fff3!important;box-shadow:0 6px 20px #d8708c66!important}[data-theme=dark] .btn-secondary{color:#ffb1c4!important;background:#2d2326!important;border:1.5px solid #ffb1c4!important;box-shadow:0 4px 14px #0006!important}[data-theme=dark] .btn-secondary:hover{color:#fff!important;background:#3e2e34!important;border-color:#ffc2d1!important}[data-theme=dark] body{background-image:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{touch-action:manipulation;overscroll-behavior-y:none;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100vh;padding-bottom:calc(75px + env(safe-area-inset-bottom,0px));background-image:radial-gradient(at 0 0,#fff0f580 0,#0000 50%),radial-gradient(at 100% 100%,#c5a0590d 0,#0000 50%);font-size:13px;line-height:1.5;overflow-x:hidden}h1{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.25}h2{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.3}h3{font-family:var(--font-serif);color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35}h4{font-family:var(--font-sans);color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}p,span,div,label,input,button,select,textarea{-moz-text-size-adjust:100%;text-size-adjust:100%}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-lux);transition:var(--transition-smooth);border-radius:16px;padding:20px}.glass-card:hover{box-shadow:0 12px 40px rgba(var(--color-rose-gold-rgb), .12);transform:translateY(-2px)}.container{width:100%;max-width:480px;margin:0 auto;padding:20px}.app-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;display:flex}.brand{flex-direction:row;align-items:center;gap:12px;display:flex}.brand-text-container{flex-direction:column;display:flex}.brand-name{color:var(--color-rose-gold);font-size:22px;font-weight:800;line-height:1.1}.brand-tagline{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-top:2px;font-size:9.5px;font-weight:600}.bottom-nav{width:100%;max-width:480px;height:calc(65px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-card-solid,#fff);border-top:1px solid var(--border-light);z-index:1000;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #00000014}.nav-item{color:var(--text-secondary);transition:var(--transition-smooth);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:6px 16px;font-size:10px;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-item:before{content:"";background:rgba(var(--color-rose-gold-rgb), .12);z-index:-1;opacity:0;width:48px;height:28px;transition:var(--transition-smooth);border-radius:14px;position:absolute;top:4px;transform:scaleX(.5)}.nav-item.active:before{opacity:1;transform:scaleX(1)}.nav-item svg{width:20px;height:20px;transition:var(--transition-smooth);z-index:2;position:relative}.nav-item.active{color:var(--color-rose-gold);font-weight:700}.nav-item.active svg{stroke:var(--color-rose-gold);transform:scale(1.05)}.sync-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.sync-badge.synced{color:var(--color-success);background-color:#6e9c761a}.sync-badge.pending{color:var(--color-gold);background-color:#c5a0591a}.sync-badge.syncing{background-color:rgba(var(--color-rose-gold-rgb), .1);color:var(--color-rose-gold);animation:1.5s infinite alternate pulse}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.dawn-alert{background:linear-gradient(135deg, var(--color-dawn-bg) 0%, #fff5f5 100%);border:1.5px dashed var(--color-dawn-border);border-radius:16px;flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;animation:.4s ease-out slideDown;display:flex;box-shadow:0 4px 15px #ffb7c533}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dawn-alert-header{color:#d65a7f;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.dawn-alert-body{color:var(--text-secondary);font-size:12px;line-height:1.5}.countdown-timer{color:#d65a7f;font-family:monospace;font-size:16px;font-weight:700}.btn{font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.02em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000002e}.btn:active{transform:translateY(1px)scale(.98);box-shadow:0 2px 6px #0003}.btn-primary{background:linear-gradient(135deg,#8c4a5d 0%,#a6536b 100%);border:1px solid #ffffff26;box-shadow:0 6px 18px #8c4a5d59;color:#fff!important}.btn-primary:hover{background:linear-gradient(135deg,#9b5267 0%,#b35d75 100%);transform:translateY(-2px);box-shadow:0 8px 22px #8c4a5d73}.btn-secondary{background:var(--bg-card);box-shadow:0 4px 14px #00000026;color:var(--color-rose-gold)!important;border:1.5px solid var(--color-rose-gold)!important}.btn-secondary:hover{background:rgba(var(--color-rose-gold-rgb), .15);transform:translateY(-1px);box-shadow:0 6px 18px #00000038}.btn-gold{background:linear-gradient(135deg,#c5a059 0%,#d8b46a 100%);box-shadow:0 4px 15px #c5a0594d;color:#fff!important}.btn-danger{color:var(--color-danger);background:#d9534f26;border:1.5px solid #d9534f4d;box-shadow:0 4px 12px #d9534f26}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}input,select,textarea,button{font-family:var(--font-sans)}.form-control,input[type=text],input[type=number],input[type=tel],input[type=date],input[type=time],select.form-control,textarea.form-control{border:1px solid var(--border-light);background-color:var(--bg-card);width:100%;font-family:var(--font-sans);color:var(--text-primary);transition:var(--transition-smooth);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-rose-gold);box-shadow:0 0 0 3px rgba(var(--color-rose-gold-rgb), .1);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-parser-box{background:linear-gradient(135deg,#fff9f2 0%,#fff5e6 100%);border:1px solid #ffe0b3;border-radius:14px;margin-bottom:20px;padding:15px}.ai-parser-title{color:#b27a2a;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.metrics-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;display:grid}.metric-card{text-align:center;padding:15px}.metric-val{color:var(--color-rose-gold);margin-top:4px;font-size:18px;font-weight:700}.metric-lbl{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;font-size:10px}.item-list{flex-direction:column;gap:12px;display:flex}.item-row{border:1px solid var(--border-light);transition:var(--transition-smooth);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.item-row:hover{border-color:var(--color-rose-gold)}.item-info{flex-direction:column;gap:4px;display:flex}.item-title{color:var(--text-primary);font-size:13px;font-weight:600}.item-subtitle{color:var(--text-secondary);font-size:11px}.item-badge{border-radius:12px;padding:4px 8px;font-size:10px;font-weight:600}.badge{color:var(--color-rose-gold);background:rgba(var(--color-rose-gold-rgb), .1);border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.license-gate{background:var(--bg-primary);z-index:9999;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.license-gate-box{width:100%;max-width:360px}.invoice-modal{z-index:2000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.invoice-preview-container{background:var(--bg-primary);border-radius:16px;flex-direction:column;gap:15px;width:100%;max-width:400px;padding:20px;display:flex;box-shadow:0 10px 40px #00000040}.invoice-paper{font-family:var(--font-sans);color:#333;background:#fff;border:1px solid #e2dcd5;border-radius:8px;padding:20px}.invoice-header{border-bottom:2px solid var(--color-rose-gold);justify-content:space-between;align-items:flex-end;margin-bottom:15px;padding-bottom:10px;display:flex}.invoice-items{flex-direction:column;gap:8px;margin:15px 0;font-size:12px;display:flex}.invoice-item-row{justify-content:space-between;display:flex}.invoice-total{color:var(--color-rose-gold);border-top:1px solid #eee;justify-content:space-between;padding-top:8px;font-weight:700;display:flex}@media print{@page{size:auto;margin:8mm 12mm}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.bottom-nav,.offline-banner,.sync-indicator,header,nav,button,.toast-container,.quick-actions,.btn,.license-gate,.landing-page-container,.dashboard-container,.booking-list-container,.finances-container,.settings-container,.invoice-modal-actions,.invoice-modal-header,main>:not(.invoice-modal):not([role=dialog]),.main-content>:not(.invoice-modal):not([role=dialog]){visibility:hidden!important;display:none!important}div:has(>.invoice-modal)>:not(.invoice-modal):not([role=dialog]){visibility:hidden!important;display:none!important}.invoice-modal,[role=dialog]{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.invoice-preview-container{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.invoice-preview-container button,.invoice-modal button,.invoice-preview-container>div:last-child{display:none!important}#invoice-printable,.invoice-paper{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#1c1b1c!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;page-break-before:avoid!important;break-before:avoid!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:2px 0!important;font-size:11.5px!important;line-height:1.45!important;display:block!important;position:static!important}#invoice-printable *{visibility:visible!important}#invoice-printable .invoice-header{border-bottom:2px solid #8c4a5d!important;margin-bottom:14px!important;padding-bottom:10px!important}#invoice-printable .invoice-header h2{color:#8c4a5d!important;font-size:20px!important}#invoice-printable .invoice-header h3{font-size:13px!important}#invoice-printable .invoice-items{gap:8px!important;margin:12px 0!important;font-size:11.5px!important}#invoice-printable .invoice-item-row{padding:3px 0!important}#invoice-printable .invoice-total{color:#8c4a5d!important;padding-top:6px!important;font-size:13px!important}#invoice-printable table{width:100%!important;font-size:10.5px!important}#invoice-printable td{padding:2px 0!important}}[data-theme=dark] .form-control{color:var(--text-primary);background-color:#282628e6;border-color:#ffb1c426}[data-theme=dark] .form-control::placeholder{color:#d7c1c580}[data-theme=dark] select.form-control,[data-theme=dark] select.form-input{color:var(--text-primary);background-color:#282628e6}[data-theme=dark] select.form-control option,[data-theme=dark] select.form-input option{color:var(--text-primary);background-color:#2a2829}[data-theme=dark] .item-row{background:var(--bg-card)}[data-theme=dark] .ai-parser-box{background:linear-gradient(135deg,#32281ecc 0%,#322a1ccc 100%);border-color:#b27a2a4d}[data-theme=dark] .ai-parser-title{color:#e8c2a0}[data-theme=dark] .dawn-alert{background:linear-gradient(135deg,#3a071acc 0%,#28141ecc 100%)}[data-theme=dark] .invoice-paper{color:#333;background:#fff}@media (max-width:480px){.container{padding:10px 12px!important}h1{font-size:19px!important;line-height:1.25!important}h2{font-size:17px!important;line-height:1.3!important}h3{font-size:14.5px!important;line-height:1.35!important}h4{font-size:13px!important;line-height:1.4!important}p,span,div{-moz-text-size-adjust:100%;text-size-adjust:100%}.form-group label{letter-spacing:.5px;margin-bottom:4px;font-size:11px!important}.form-control,.form-input,select,textarea{-webkit-appearance:none;border-radius:10px!important;padding:10px 12px!important;font-size:16px!important}.btn{letter-spacing:.01em;min-height:38px;border-radius:10px!important;padding:9px 14px!important;font-size:13px!important}.btn-sm{border-radius:8px!important;min-height:auto!important;padding:5px 10px!important;font-size:11px!important}.glass-card{border-radius:14px!important;padding:14px!important}.item-row{margin-bottom:8px!important;padding:12px!important}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;background:var(--bg-card-solid,#fff)!important;box-shadow:0 -4px 20px #00000014!important}.nav-item{gap:2px!important;padding:4px 6px!important;font-size:10.5px!important}.nav-item svg{width:20px!important;height:20px!important}}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
