:root{--background-color: var(--bg-color);--input-bg: var(--bg-color)}.gradient_text{background:linear-gradient(45deg,var(--accent-color-1),var(--accent-color-2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative;transition:all .3s ease}.gradient_text:hover{transform:translateY(-2px);text-shadow:0 10px 20px rgba(0,0,0,.15)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.admin-header nav{display:flex;gap:1rem;align-items:center}.logout-button{background-color:transparent;color:var(--accent-color-1);border:1px solid var(--accent-color-1);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.logout-button:hover{background-color:var(--accent-color-1);color:#fff}.blog-editor{max-width:800px;margin:0 auto;padding:2rem;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 10px #0000001a}.blog-editor h2{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group input[type=text]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--input-bg);color:var(--text-color)}.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--input-bg);color:var(--text-color);font-family:inherit;line-height:1.5;resize:vertical;min-height:100px;transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea:focus{outline:none;border-color:var(--accent-color-1);box-shadow:0 0 0 2px rgba(var(--accent-color-1-rgb, 0, 120, 212),.2)}.form-group textarea::placeholder{color:var(--paragraph-color);opacity:.7}.form-actions{margin-top:2rem;display:flex;justify-content:flex-end}.form-actions button{padding:.75rem 1.5rem;background:linear-gradient(45deg,var(--accent-color-1),var(--accent-color-2));color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease}.form-actions button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.form-actions button:disabled{opacity:.7;cursor:not-allowed;transform:none}.error{color:var(--error-color, #ff4d4d);margin-bottom:1rem;padding:.5rem;border-radius:4px;background-color:#ff4d4d1a}.markdown-editor{border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.editor-toolbar{display:flex;align-items:center;padding:.5rem;background-color:var(--input-bg);border-bottom:1px solid var(--border-color)}.preview-toggle{padding:.5rem 1rem;background-color:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;margin-right:.5rem}.preview-toggle.active{background-color:var(--accent-color-1);color:#fff;border-color:var(--accent-color-1)}.formatting-tools{display:flex;gap:.5rem;flex-wrap:wrap}.formatting-tools button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.formatting-tools button:hover{background-color:var(--accent-color-1);color:#fff;border-color:var(--accent-color-1)}.markdown-textarea{width:100%;min-height:300px;padding:1rem;border:none;font-family:monospace;font-size:1rem;line-height:1.5;resize:vertical;background:var(--input-bg);color:var(--text-color)}.markdown-preview{padding:1rem;min-height:300px;background:var(--input-bg);color:var(--text-color);overflow-y:auto}.markdown-preview img{max-width:100%;height:auto}.admin-login{max-width:400px;margin:4rem auto;padding:2rem;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 15px #0000001a}.admin-login h1{margin-bottom:2rem;text-align:center;font-size:1.8rem}.admin-login .form-group{margin-bottom:1.5rem}.admin-login label{display:block;margin-bottom:.5rem;font-weight:500}.admin-login input[type=password]{width:100%;padding:.85rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--input-bg);color:var(--text-color);transition:border-color .2s ease}.admin-login input[type=password]:focus{border-color:var(--accent-color-1);outline:none;box-shadow:0 0 0 2px rgba(var(--accent-color-1-rgb, 0, 120, 212),.2)}.admin-login .submit-button{width:100%;padding:.85rem 1.5rem;margin-top:.5rem;background:linear-gradient(45deg,var(--accent-color-1),var(--accent-color-2));color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease}.admin-login .submit-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.admin-login .error{color:var(--error-color, #ff4d4d);margin-bottom:1.25rem;padding:.75rem;border-radius:4px;background-color:#ff4d4d1a;text-align:center;font-size:.9rem}.admin-dashboard{max-width:1000px;margin:2rem auto;padding:2rem;background-color:var(--bg-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:box-shadow .3s ease}.admin-dashboard:hover{box-shadow:var(--shadow-lg)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.new-post-button{padding:.65rem 1.25rem;background:linear-gradient(45deg,var(--accent-color-1),var(--accent-color-2));color:#fff;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-block}.new-post-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.posts-list{overflow-x:auto}.posts-list .empty-state{text-align:center;padding:3rem 1rem;color:var(--paragraph-color);background-color:#00000005;border-radius:var(--radius-sm);border:1px dashed var(--border-color)}.empty-state-icon{font-size:2rem;margin-bottom:1rem;color:var(--accent-color-1)}.posts-list table{width:100%;border-collapse:collapse;margin-top:1rem}.posts-list th{text-align:left;padding:1rem;font-weight:600;background-color:#00000008;border-bottom:2px solid var(--border-color)}.posts-list td{padding:1rem;border-bottom:1px solid var(--border-color)}.posts-list tr:hover{background-color:#00000005}.posts-list .actions{display:flex;gap:1rem}.posts-list .actions a{padding:.4rem .8rem;border-radius:4px;transition:all .2s ease}.posts-list .actions a:first-child{color:var(--accent-color-1);border:1px solid var(--accent-color-1)}.posts-list .actions a:first-child:hover{background-color:var(--accent-color-1);color:#fff}.posts-list .actions a:last-child{color:var(--error-color);border:1px solid var(--error-color)}.posts-list .actions a:last-child:hover{background-color:var(--error-color);color:#fff}.post-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.85rem}.post-status.published{background-color:#00ca4e1a;color:var(--success-color)}.post-status.draft{background-color:#ffbd441a;color:var(--warning-color)}.admin-dashboard-container{max-width:1200px;margin:0 auto;padding:1rem;background-color:var(--bg-color);transition:background-color var(--transition-medium)}.dashboard-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.bulk-actions{display:flex;align-items:center;gap:1rem;opacity:0;transition:opacity var(--transition-medium)}.bulk-actions.visible{opacity:1}.bulk-delete-button{background:var(--error-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.bulk-delete-button:hover{background:var(--warning-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.posts-table-container{background:var(--bg-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:2rem;border:1px solid var(--border-color);transition:all var(--transition-medium)}.posts-table{width:100%;border-collapse:collapse}.posts-table th{background:rgba(var(--accent-color-1-rgb, 19, 176, 245),.1);padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color);color:var(--text-color);transition:all var(--transition-medium)}.posts-table td{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-color);transition:all var(--transition-medium)}.posts-table tr:hover{background:rgba(var(--accent-color-1-rgb, 19, 176, 245),.05)}.post-title-cell{max-width:300px}.post-title-link{color:var(--text-color);text-decoration:none;font-weight:500;line-height:1.4;transition:color var(--transition-fast)}.post-title-link:hover{color:var(--accent-color-1);text-decoration:underline}.post-excerpt{color:var(--paragraph-color);font-size:.9rem;margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-medium)}.post-status{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-lg);font-size:.8rem;font-weight:500;text-transform:uppercase;transition:all var(--transition-fast)}.post-status.published{background:rgba(var(--success-color-rgb, 0, 202, 78),.1);color:var(--success-color);border:1px solid rgba(var(--success-color-rgb, 0, 202, 78),.2)}.post-status.draft{background:rgba(var(--warning-color-rgb, 255, 189, 68),.1);color:var(--warning-color);border:1px solid rgba(var(--warning-color-rgb, 255, 189, 68),.2)}.table-actions{display:flex;gap:.5rem}.edit-link,.delete-button{padding:.375rem .75rem;border-radius:var(--radius-sm);text-decoration:none;font-size:.875rem;font-weight:500;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.edit-link{background:var(--accent-color-1);color:#fff}.edit-link:hover{background:var(--accent-color-2);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.delete-button{background:var(--error-color);color:#fff;border:none;cursor:pointer}.delete-button:hover{background:var(--warning-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.checkbox-cell{width:40px;text-align:center}.select-checkbox{transform:scale(1.2)}.editor-container{max-width:1000px;margin:0 auto;padding:1rem;background-color:var(--bg-color);transition:background-color var(--transition-medium)}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.editor-actions{display:flex;gap:1rem;align-items:center}.save-button{background:var(--success-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:500;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.save-button:hover{background:var(--accent-color-1);transform:translateY(-1px);box-shadow:var(--shadow-md)}.save-button:disabled{background:var(--paragraph-color);cursor:not-allowed;transform:none;opacity:.5}.auto-save-indicator{color:var(--paragraph-color);font-size:.9rem;font-style:italic;transition:color var(--transition-fast)}.auto-save-indicator.saving{color:var(--warning-color)}.auto-save-indicator.saved{color:var(--success-color)}.auto-save-indicator.error{color:var(--error-color)}.editor-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:var(--text-color);transition:color var(--transition-medium)}.form-input{padding:.75rem;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;transition:all var(--transition-fast);background:var(--bg-color);color:var(--text-color)}.form-input:focus{outline:none;border-color:var(--accent-color-1);box-shadow:0 0 0 3px rgba(var(--accent-color-1-rgb, 19, 176, 245),.1)}.form-textarea{min-height:400px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;resize:vertical}.word-count{display:flex;justify-content:space-between;font-size:.85rem;color:var(--paragraph-color);margin-top:.5rem}.unsaved-changes-warning{background:rgba(var(--warning-color-rgb, 255, 189, 68),.1);color:var(--warning-color);padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(var(--warning-color-rgb, 255, 189, 68),.3);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-medium)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(5px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-color);border-radius:var(--radius-md);padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:all var(--transition-medium);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3{margin:0 0 1rem;color:var(--text-color)}.modal p{margin:0 0 2rem;color:var(--paragraph-color);line-height:1.5}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-button{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:500;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.modal-button.primary{background:var(--error-color);color:#fff}.modal-button.primary:hover{background:var(--warning-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-button.secondary{background:var(--paragraph-color);color:#fff}.modal-button.secondary:hover{background:var(--text-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-container{max-width:400px;margin:4rem auto;padding:2rem;background:var(--bg-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:all var(--transition-medium)}.security-notice{background:rgba(var(--accent-color-1-rgb, 19, 176, 245),.1);color:var(--accent-color-1);padding:1rem;border-radius:var(--radius-sm);border:1px solid rgba(var(--accent-color-1-rgb, 19, 176, 245),.2);margin-bottom:1.5rem;font-size:.9rem;transition:all var(--transition-medium)}.rate-limit-warning{background:rgba(var(--error-color-rgb, 255, 96, 92),.1);color:var(--error-color);padding:1rem;border-radius:var(--radius-sm);border:1px solid rgba(var(--error-color-rgb, 255, 96, 92),.2);margin-bottom:1.5rem;font-size:.9rem;transition:all var(--transition-medium)}.login-attempts-warning{background:rgba(var(--warning-color-rgb, 255, 189, 68),.1);color:var(--warning-color);padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(var(--warning-color-rgb, 255, 189, 68),.2);margin-bottom:1rem;font-size:.85rem;transition:all var(--transition-medium)}.session-warning{position:fixed;top:20px;right:20px;background:rgba(var(--warning-color-rgb, 255, 189, 68),.95);color:var(--text-color);padding:1rem 1.5rem;border-radius:var(--radius-sm);border:1px solid var(--warning-color);box-shadow:var(--shadow-lg);z-index:1000;max-width:300px;backdrop-filter:blur(10px);animation:slideInFromRight .3s ease}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.session-expired{background:rgba(var(--error-color-rgb, 255, 96, 92),.95);border-color:var(--error-color)}@media (max-width: 768px){.admin-dashboard-container,.editor-container{padding:.5rem}.dashboard-actions{flex-direction:column;align-items:stretch}.posts-table-container{overflow-x:auto}.posts-table{min-width:600px}.editor-header{flex-direction:column;gap:1rem;align-items:stretch}.editor-actions{justify-content:center}.modal{margin:1rem;padding:1.5rem}.modal-actions{flex-direction:column}.login-container{margin:2rem auto;padding:1.5rem}}
