/* admin_dashboard.css - poster */
* {margin: 0; padding: 0; box-sizing: border-box;}
body {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; padding: 2rem;}
.login-container {max-width: 400px; margin: 100px auto; background: white; border-radius: 12px; padding: 2.5rem; box-shadow: 0 20px 60px rgba(0,0,0,0.3);}
.login-container h1 {color: #667eea; margin-bottom: 0.5rem; font-size: 2rem; text-align: center;}
.login-container .subtitle {color: #666; margin-bottom: 2rem; text-align: center;}
.form-group {margin-bottom: 1.5rem;}
.form-group label {display: block; margin-bottom: 0.5rem; font-weight: 600; color: #333;}
.form-group input {width: 100%; padding: 0.75rem; border: 1px solid #ddd; border-radius: 6px; font-size: 1rem;}
.btn {background: #667eea; color: white; padding: 0.75rem 1.5rem; border: none; border-radius: 6px; cursor: pointer; font-size: 1rem; width: 100%; font-weight: 600;}
.btn:hover {background: #5568d3;}
.btn:disabled {background: #ccc; cursor: not-allowed;}
.alert {padding: 1rem; border-radius: 6px; margin-bottom: 1rem; display: none;}
.alert.show {display: block;}
.alert.error {background: #f8d7da; border: 1px solid #f5c6cb; color: #721c24;}
.alert.success {background: #d4edda; border: 1px solid #c3e6cb; color: #155724;}
.dashboard-container {max-width: 1200px; margin: 0 auto; display: none;}
.dashboard-container.show {display: block;}
.dashboard-header {background: rgba(255,255,255,0.95); border-radius: 12px; padding: 1.5rem 2rem; margin-bottom: 2rem; box-shadow: 0 2px 8px rgba(0,0,0,0.1); display: flex; justify-content: space-between; align-items: center;}
.dashboard-header h1 {color: #667eea; font-size: 1.8rem;}
.user-info {color: #666; font-size: 0.9rem;}
.btn-logout {background: #dc3545; padding: 0.5rem 1rem; font-size: 0.9rem; width: auto;}
.btn-logout:hover {background: #c82333;}
.section {background: white; border-radius: 12px; padding: 2rem; margin-bottom: 2rem; box-shadow: 0 2px 8px rgba(0,0,0,0.1);}
.section h2 {margin-bottom: 1.5rem; color: #667eea; font-size: 1.5rem;}
textarea {width: 100%; min-height: 150px; padding: 1rem; border: 1px solid #ddd; border-radius: 6px; font-family: monospace; font-size: 14px;}
.result {margin-top: 1rem; padding: 1rem; background: #f0f4f8; border-radius: 6px; display: none;}
.result.success {background: #d4edda; border: 1px solid #c3e6cb; color: #155724;}
.result.error {background: #f8d7da; border: 1px solid #f5c6cb; color: #721c24;}
.projects-table {width: 100%; border-collapse: collapse; margin-top: 1rem;}
.projects-table th, .projects-table td {padding: 0.75rem; text-align: left; border-bottom: 1px solid #ddd;}
.projects-table th {background: #f8f9fa; font-weight: 600;}
.badge {display: inline-block; padding: 0.25rem 0.75rem; border-radius: 12px; font-size: 0.85rem;}
.badge.approved {background: #d4edda; color: #155724;}
.badge.pending {background: #fff3cd; color: #856404;}
.btn-approve {background: #28a745; color: white; padding: 0.4rem 0.8rem; border: none; border-radius: 4px; cursor: pointer; font-size: 0.85rem; margin-right: 0.5rem;}
.btn-approve:hover {background: #218838;}
.btn-approve:disabled {background: #ccc; cursor: not-allowed;}
.btn-delete {background: #dc3545; color: white; padding: 0.4rem 0.8rem; border: none; border-radius: 4px; cursor: pointer; font-size: 0.85rem;}
.btn-delete:hover {background: #c82333;}
