body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f7fb}.page-container{width:100%;max-width:560px;padding:32px}.auth-card{background:#fff;border-radius:24px;box-shadow:0 24px 80px #0f172a1f;padding:40px 32px;text-align:left}.auth-card h1{margin:0 0 8px;font-size:2rem;color:#111827}.auth-card p{margin:0 0 24px;color:#6b7280}.auth-form{display:grid;gap:16px}.auth-input{width:100%;margin-top:8px;padding:14px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;color:#111827}.auth-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f62e}.submit-button{width:100%;padding:16px 20px;border:none;border-radius:12px;background-color:#1f6feb;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.submit-button:hover{background-color:#1658c0;transform:translateY(-1px)}.submit-button:focus{outline:3px solid rgba(97,218,251,.5);outline-offset:2px}.button-grid{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.action-button{flex:1 1 28%;min-width:180px;padding:20px 24px;border:none;border-radius:12px;background-color:#1f6feb;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.action-button:hover{background-color:#1658c0;transform:translateY(-2px)}.action-button:focus{outline:3px solid rgba(97,218,251,.5);outline-offset:2px}.back-button{margin-bottom:16px;background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer}.customer-form,.record-list{margin-top:24px;text-align:left}.customer-form{display:grid;gap:12px;background:#fff;padding:20px;border-radius:16px}.customer-form input,.customer-form select,.page-container select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px}.form-actions{display:flex;gap:12px}.message{margin-top:16px;color:#111827}.record-list{list-style:none;padding:0}.record-list li{background:#fff;border-radius:12px;padding:12px 16px;margin-bottom:8px}.invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
