@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background-color:#f3f4f6;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.btn{cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background-color:#f9fafb}.btn:focus{outline-offset:2px;outline:2px solid #2563eb}.btn-google{color:#374151;background-color:#fff;border:1px solid #d1d5db;width:100%}.btn-google:hover{background-color:#f3f4f6}.btn-admin{color:#fff;background-color:#1f2937;width:100%}.btn-admin:hover{background-color:#111827}.btn-outline{color:#4b5563;background-color:#0000;border:1px solid #e5e7eb}.btn-outline:hover{color:#1f2937;background-color:#f9fafb}.input-field{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.page-container{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.text-primary{color:#111827}.text-secondary{color:#6b7280}.dashboard-content{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.dashboard-card{margin-top:1.5rem;padding:1.5rem}.status-badge{color:#166534;background-color:#dcfce7;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.app-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.filter-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.form-actions{border-top:1px solid #e5e7eb;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.table-container{overflow-x:auto}@media (width<=768px){.page-container,.dashboard-content{padding:1rem}.card{padding:1.5rem!important}}@media (width<=640px){.app-header{flex-direction:column;gap:1rem;align-items:flex-start!important}.app-header h1{font-size:1.25rem!important}.filter-container{flex-direction:column;align-items:stretch!important}.filter-container>*{width:100%!important}.form-actions{flex-direction:column}.form-actions button{width:100%}}
