@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";.screen-container{min-height:100dvh;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,20px));gap:var(--spacing-md);background-color:var(--color-background);box-sizing:border-box;flex-direction:column;max-width:480px;margin:0 auto;display:flex}.app-bar{height:56px;padding:0 var(--spacing-md);background-color:var(--color-background);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-bar-title{color:var(--color-on-surface);text-align:center;flex:1;margin:0;font-size:18px;font-weight:700}.app-bar-back{cursor:pointer;color:var(--color-on-surface);background:0 0;border:none;justify-content:center;align-items:center;margin-left:-8px;padding:8px;display:flex}.app-bar-placeholder{width:40px}.btn{border-radius:var(--radius-lg);height:48px;font-family:var(--font-family);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-variant)}.btn-outline{color:var(--color-primary);border:1px solid var(--color-outline-variant);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--color-background)}.btn-full{width:100%}.card{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--color-outline-variant);box-shadow:0 4px 12px #00000005}.card-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.card-clickable:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000a}.badge{border-radius:var(--radius-pill);height:24px;font-size:12px;font-weight:600;font-family:var(--font-family);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.badge-default{background-color:var(--color-surface-variant);color:var(--color-on-surface-variant)}.badge-pending{color:#856404;background-color:#fff3cd}.badge-confirmed{color:#155724;background-color:#d4edda}.badge-rejected{color:#721c24;background-color:#f8d7da}.empty-state{text-align:center;padding:var(--spacing-lg) var(--spacing-md);flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;display:flex}.empty-state-icon{color:var(--color-outline-variant);margin-bottom:var(--spacing-md)}.empty-state-title{color:var(--color-on-surface);margin-bottom:var(--spacing-base);font-size:16px;font-weight:600}.empty-state-description{color:var(--color-on-surface-variant);max-width:280px;font-size:14px}.input-group{gap:var(--spacing-base);flex-direction:column;width:100%;display:flex}.input-label{color:var(--color-on-surface-variant);font-size:14px;font-weight:500}.input-field{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);height:56px;font-family:var(--font-family);color:var(--color-on-surface);background-color:var(--color-surface);outline:none;padding:0 16px;font-size:16px;transition:border-color .2s}.input-field::placeholder{color:var(--color-outline-variant)}.input-field:focus{border-color:var(--color-primary)}.input-error{border-color:var(--color-error)}.input-error-text{color:var(--color-error);font-size:12px}:root{--color-primary:#2f6bff;--color-primary-dark:#0051df;--color-primary-container:#dae3f4;--color-on-primary-container:#000318;--color-surface:#fff;--color-background:#faf8ff;--color-surface-variant:#e1e1ee;--color-on-surface:#191b24;--color-on-surface-variant:#434655;--color-outline:#737687;--color-outline-variant:#c3c5d8;--color-error:#ba1a1a;--font-family:"Manrope", sans-serif;--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:9999px;--spacing-base:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-on-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-on-surface);margin-bottom:var(--spacing-sm)}p{color:var(--color-on-surface-variant)}
