@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #232017;--card-bg: #3C3930;--text-primary: #E9E5DA;--text-secondary: rgba(233, 229, 218, .7);--accent-color: #EBBC6F;--accent-hover: #f3ce94;--border-color: rgba(233, 229, 218, .1);--danger-color: #ef4444;--black: #000000;--white: #FFFFFF;--ripple: rgba(233, 229, 218, .2)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif;transition:none!important}body{background:var(--bg-color);color:var(--text-primary);min-height:100vh}#auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-card{background:var(--card-bg);border:1px solid var(--border-color);padding:2.5rem;border-radius:12px;width:100%;max-width:400px}.auth-card h1{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--accent-color)}.auth-card p{color:var(--text-secondary);text-align:center;margin-bottom:2rem;font-size:.9rem}#admin-dashboard{display:none;max-width:1200px;margin:0 auto;padding:2rem}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.logo-section h2{font-size:1.4rem;font-weight:700}.logo-section span{color:var(--accent-color)}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em}input[type=text],input[type=email],input[type=password],input[type=url],textarea{width:100%;padding:.75rem 1rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem}input:focus{outline:none;border-color:var(--accent-color)}.checkbox-group{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;cursor:pointer}.checkbox-group input{width:18px;height:18px;accent-color:var(--accent-color)}.btn{padding:.7rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem}.btn-primary{background:var(--accent-color);color:var(--bg-color)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--ripple)}.btn-danger{background:transparent;color:var(--danger-color);border:1px solid var(--danger-color)}.btn-danger:hover{background:var(--danger-color);color:var(--white)}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.shul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.shul-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;position:relative;display:flex;flex-direction:column}.shul-image{width:100%;height:160px;object-fit:cover;background:var(--bg-color);filter:sepia(.2)}.shul-content{padding:1.25rem;flex-grow:1}.shul-status{position:absolute;top:.75rem;right:.75rem;padding:.2rem .6rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;background:var(--bg-color);border:1px solid var(--border-color)}.status-active{color:var(--accent-color);border-color:var(--accent-color)}.status-inactive{color:var(--text-secondary);opacity:.6}.shul-name{font-size:1.1rem;font-weight:700;margin-bottom:.4rem;color:var(--white)}.shul-address{color:var(--text-secondary);font-size:.85rem;margin-bottom:.75rem}.shul-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;background:#0000001a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;display:none}.modal-overlay.active{display:flex}.modal{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;padding:2rem}.modal-header{margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.modal-title{font-size:1.3rem;font-weight:700;color:var(--accent-color)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--card-bg)}@media (max-width: 640px){#admin-dashboard{padding:1rem}.modal{border-radius:0;max-height:100vh;width:100%;height:100%}}
