.admin-login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-primary);padding:20px}.admin-login-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 25px #0003}.admin-login-box h1{color:var(--text-primary);margin-bottom:30px;text-align:center;font-size:24px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{width:100%;padding:10px 12px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #7ec8e31a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{color:var(--error);font-size:14px;padding:10px;background-color:#ef44441a;border-radius:6px;margin-bottom:20px}.admin-login-box button{width:100%;padding:12px;background-color:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.admin-login-box button:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 5px 15px #7ec8e34d}.admin-login-box button:disabled{opacity:.6;cursor:not-allowed}.admin-dashboard-container{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);padding:20px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.admin-header h1{font-size:28px;font-weight:600;color:var(--text-primary)}.logout-btn{padding:10px 20px;background-color:var(--accent-secondary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.logout-btn:hover{opacity:.9;transform:translateY(-2px)}.error-message{color:var(--error);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:15px;border-radius:6px;margin-bottom:20px;font-size:14px}.loading{text-align:center;color:var(--text-secondary);font-size:16px;padding:40px}.organizations-section{max-width:1200px}.organizations-section h2{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.org-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.org-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:all .2s;cursor:pointer}.org-card:hover{border-color:var(--accent-primary);box-shadow:0 5px 15px #7ec8e31a;transform:translateY(-2px)}.org-card h3{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--accent-primary)}.org-card p{font-size:14px;color:var(--text-secondary);margin:8px 0}:root{--bg-primary: #1a1d21;--bg-secondary: #22262b;--bg-tertiary: #2c3038;--input-bg: #353b44;--border-color: #3a3f47;--text-primary: #e8eaed;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--accent-primary: #7ec8e3;--accent-secondary: #ff8200;--error: #ef4444;--success: #10b981;--warning: #f59e0b}[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f5;--input-bg: #ffffff;--border-color: #e5e7eb;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--accent-primary: #2563eb;--accent-secondary: #0c447c}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background-color:var(--bg-primary);color:var(--text-primary);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}a{color:var(--accent-primary);text-decoration:none}button{cursor:pointer;border:none;border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s;background-color:var(--accent-primary);color:var(--bg-primary)}button:hover{opacity:.9}button:active{opacity:.8}input,textarea,select{background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:14px;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #7ec8e31a}
