@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--gold: #c9a227;--gold-light:#e2b93d;--gold-dark: #9a7a1a;--ink: #0a0a0a;--ink-soft: #1c1c1c;--bg: #f7f6f3;--card: #ffffff;--border: #e5e4e0;--text: #111111;--muted: #6b6b65}@layer base{body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}}.sidebar-desktop{display:flex!important}.sidebar-mobile,.sidebar-toggle{display:none!important}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:600px}.show-mobile{display:none!important}.modal-overlay{display:flex;align-items:center;justify-content:center}.modal-box{border-radius:12px;width:calc(100% - 32px)}@media (max-width: 767px){.sidebar-desktop{display:none!important}.sidebar-mobile{display:flex!important}.sidebar-toggle{display:block!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}main{padding:12px!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-box{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;max-height:92vh!important;overflow-y:auto!important}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.topbar-date{display:none!important}.grid-4,.grid-3{grid-template-columns:1fr 1fr!important}.grid-2,.grid-aside{grid-template-columns:1fr!important}.form-row{flex-direction:column!important}.form-row>*{width:100%!important}.btn-full-mobile{width:100%!important;justify-content:center!important}.page-title{font-size:16px!important}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{font-size:16px!important;min-height:44px}button{min-height:40px}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.page-header-actions{width:100%!important;justify-content:flex-end!important}.filter-bar{flex-wrap:wrap!important}.filter-bar>*{flex:1 1 140px!important}.stats-row{grid-template-columns:1fr 1fr!important}.tab-nav{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}.tab-nav::-webkit-scrollbar{display:none}}@layer components{.badge-urgent{@apply inline-flex items-center gap-1 bg-red-50 text-red-700 border border-red-200 px-2 py-0.5 rounded-full text-xs font-semibold;}.badge-bientot{@apply inline-flex items-center gap-1 bg-amber-50 text-amber-700 border border-amber-200 px-2 py-0.5 rounded-full text-xs font-semibold;}.badge-ok{@apply inline-flex items-center gap-1 bg-emerald-50 text-emerald-700 border border-emerald-200 px-2 py-0.5 rounded-full text-xs font-semibold;}.badge-calendaire{@apply inline-flex items-center gap-1 bg-sky-50 text-sky-700 border border-sky-200 px-2 py-0.5 rounded-full text-xs font-semibold;}.badge-gold{@apply inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-xs font-semibold;background:#c9a2271f;color:#9a7a1a;border:1px solid rgba(201,162,39,.3)}.btn-gold{@apply inline-flex items-center gap-2 text-ink px-4 py-2 rounded-lg text-sm font-semibold transition-all;background:var(--gold)}.btn-gold:hover{background:var(--gold-light)}.btn-outline{@apply inline-flex items-center gap-2 bg-white border border-[#e5e4e0] text-[#111] px-4 py-2 rounded-lg text-sm font-medium hover:bg-[#f7f6f3] transition-all;}.btn-danger{@apply inline-flex items-center gap-2 bg-red-600 text-white px-4 py-2 rounded-lg text-sm font-medium hover:bg-red-700 transition-all;}.card{@apply bg-white rounded-xl border border-[#e5e4e0] p-5;}.card-compact{@apply bg-white rounded-xl border border-[#e5e4e0] p-4;}.btn-primary{@apply btn-gold;}.btn-secondary{@apply btn-outline;}}
