.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb}.login-container{background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-container h1{margin-bottom:2rem;text-align:center;color:#1f2937}.login-container form{display:flex;flex-direction:column;gap:1rem}.login-container input{padding:.75rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:1rem}.login-container button{padding:.75rem;background:#2563eb;color:#fff;border:none;border-radius:.25rem;font-size:1rem;cursor:pointer}.login-container button:hover{background:#1e40af}.error-message{background:#fee2e2;color:#991b1b;padding:.75rem;border-radius:.25rem;font-size:.875rem}.logout-btn:hover{background:#dc2626}.dashboard h1{margin-bottom:2rem;color:#1f2937}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.stat-card h3{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.stat-card p{font-size:2rem;font-weight:700;color:#1f2937}.schools-page{padding:2rem}.schools-page h1{margin-bottom:2rem;color:#1f2937}.claims-page{display:flex;flex-direction:column;gap:2rem}.claims-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.claims-header h1{font-size:2rem;color:#111827;margin-bottom:.5rem}.claims-header p{color:#6b7280}.claims-controls{display:flex;flex-direction:column;gap:.75rem;min-width:280px}.claims-controls input,.claims-controls select{padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9rem}.claims-loading,.claims-error,.claims-empty{background:#fff;border-radius:.75rem;padding:1rem 1.5rem;box-shadow:0 4px 12px #0f172a0f}.claims-error{border:1px solid #fecaca;color:#b91c1c}.claims-list{display:flex;flex-direction:column;gap:1.5rem}.claim-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 20px #0f172a14;display:grid;gap:1.5rem}.claim-meta{display:flex;justify-content:space-between;gap:2rem}.claim-meta h2{margin:.4rem 0;font-size:1.25rem}.claim-meta p{color:#4b5563}.claim-status{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.status-pending{background:#fef3c7;color:#b45309}.status-approved{background:#dcfce7;color:#15803d}.status-rejected{background:#fee2e2;color:#b91c1c}.status-additional_docs{background:#e0e7ff;color:#4338ca}.claim-tracking{background:#f9fafb;border-radius:.75rem;padding:.8rem 1rem;display:grid;gap:.3rem;text-align:right}.claim-documents ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.4rem}.claim-documents a{color:#2563eb;text-decoration:none}.claim-documents a:hover{text-decoration:underline}.claim-actions{display:grid;gap:.9rem}.claim-action-row{display:grid;gap:.4rem}.claim-action-row label{font-weight:600;color:#374151;font-size:.85rem}.claim-action-row input,.claim-action-row select{padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9rem}.primary-btn{background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.7rem 1.2rem;font-weight:600;cursor:pointer;width:fit-content}.primary-btn:hover{background:#1d4ed8}.created-user{background:#ecfeff;border:1px solid #a5f3fc;border-radius:.75rem;padding:.75rem 1rem;color:#0e7490}@media (max-width: 900px){.claims-header{flex-direction:column}.claim-meta{flex-direction:column;text-align:left}.claim-tracking{text-align:left}}.blog-posts-admin{padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:2rem;font-weight:700;color:#1a202c}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5568d3}.btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#f8f9fa}.filters-bar{display:flex;gap:1rem;margin-bottom:2rem}.filters-bar input,.filters-bar select{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}.filters-bar input{flex:1}.posts-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.posts-table thead{background:#f8f9fa}.posts-table th{padding:1rem;text-align:left;font-weight:600;color:#1a202c}.posts-table td{padding:1rem;border-top:1px solid #e5e7eb}.posts-table a{color:#667eea;text-decoration:none;font-weight:500}.posts-table a:hover{text-decoration:underline}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-draft{background:#fef3c7;color:#92400e}.status-published{background:#d1fae5;color:#065f46}.status-scheduled{background:#dbeafe;color:#1e40af}.action-buttons{display:flex;gap:.5rem}.btn-sm{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s}.btn-sm.btn-success{background:#10b981;color:#fff}.btn-sm.btn-success:hover{background:#059669}.btn-sm.btn-danger{background:#ef4444;color:#fff}.btn-sm.btn-danger:hover{background:#dc2626}.blog-generator{padding:2rem;max-width:1200px;margin:0 auto}.generator-header{margin-bottom:2rem}.generator-header h1{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.generator-header p{color:#666;font-size:1.125rem}.generator-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.form-section:last-of-type{border-bottom:none}.form-section h2{font-size:1.5rem;font-weight:600;color:#1a202c;margin-bottom:1.5rem}.form-group input[type=text],.form-group input[type=email],.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group textarea{resize:vertical}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.formatting-grid,.syndication-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.form-actions{margin-top:2rem;text-align:center}.btn-generate{padding:1rem 3rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background .3s}.btn-generate:hover:not(:disabled){background:#5568d3}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.error-message{margin-top:1rem;padding:1rem;background:#fee2e2;color:#991b1b;border-radius:8px;text-align:center}@media (max-width: 768px){.blog-generator{padding:1rem}.formatting-grid,.syndication-grid{grid-template-columns:1fr}}.blog-comments-admin{padding:2rem}.blog-comments-admin h1{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:2rem}.filters-bar{margin-bottom:2rem}.filters-bar select{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}.comments-list{display:flex;flex-direction:column;gap:1.5rem}.comment-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.comment-header strong{color:#1a202c;font-size:1.125rem}.comment-header .email{color:#666;font-size:.875rem;margin-left:.5rem}.spam-score{display:inline-block;padding:.25rem .75rem;background:#fee2e2;color:#991b1b;border-radius:12px;font-size:.75rem;margin-left:.5rem}.comment-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#999}.comment-meta a{color:#667eea;text-decoration:none}.comment-content{color:#333;line-height:1.6;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.comment-status{margin-bottom:1rem;font-size:.875rem}.status-pending{color:#f59e0b;font-weight:600}.status-approved{color:#10b981;font-weight:600}.status-rejected{color:#ef4444;font-weight:600}.status-spam{color:#991b1b;font-weight:600}.comment-actions{display:flex;gap:.75rem;flex-wrap:wrap}.comment-actions button{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover{background:#059669}.btn-reject{background:#f59e0b;color:#fff}.btn-reject:hover{background:#d97706}.btn-spam{background:#ef4444;color:#fff}.btn-spam:hover{background:#dc2626}.btn-delete{background:#991b1b;color:#fff}.btn-delete:hover{background:#7f1d1d}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination button{padding:.75rem 1.5rem;background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.blog-post-editor{padding:2rem}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.editor-header h1{font-size:2rem;font-weight:700;color:#1a202c}.header-actions{display:flex;gap:1rem}.btn-publish{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.btn-publish:hover{background:#059669}.btn-cancel{padding:.75rem 1.5rem;background:#fff;color:#666;border:2px solid #e5e7eb;border-radius:8px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.btn-cancel:hover{background:#f8f9fa}.editor-form{display:grid;grid-template-columns:1fr 350px;gap:2rem}.editor-main{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.editor-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.sidebar-section h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:500;color:#333;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea}.content-editor{font-family:Courier New,monospace;font-size:.875rem}.checkbox-group{margin-bottom:.75rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;font-weight:400}.checkbox-group input[type=checkbox]{width:auto;margin:0}.form-actions{margin-top:auto}.btn-save{width:100%;padding:1rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer}.btn-save:hover:not(:disabled){background:#5568d3}.btn-save:disabled{opacity:.5;cursor:not-allowed}.loading{text-align:center;padding:4rem;color:#666}@media (max-width: 1024px){.editor-form{grid-template-columns:1fr}}.admin-layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#1f2937;color:#fff;padding:2rem;display:flex;flex-direction:column}.sidebar h2{margin-bottom:2rem;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:1rem;flex:1}.sidebar nav a{color:#fffc;text-decoration:none;padding:.75rem;border-radius:.25rem;transition:background .2s}.sidebar nav a:hover{background:#ffffff1a}.logout-btn{background:#ef4444;color:#fff;border:none;padding:.75rem;border-radius:.25rem;cursor:pointer;margin-top:auto}.main-content{flex:1;padding:2rem;background:#f9fafb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}#root{min-height:100vh}
