:root{--primary-color: #6EE058;--secondary-color: #000000;--primary-hover: rgba(110, 224, 88, .8);--text-primary: #111827;--text-secondary: #6b7280;--border-color: #d1d5db;--background-light: #f9fafb;--background-white: #ffffff;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b}button{cursor:pointer}.btn-primary{background-color:var(--primary-color);color:var(--secondary-color);border:none;padding:.5rem 1.5rem;border-radius:.375rem;font-weight:500;transition:all .2s ease-in-out;cursor:pointer}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(110,224,88,.3)}.btn-secondary{background-color:#6b7280;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:.375rem;font-weight:500;transition:all .2s ease-in-out;cursor:pointer}.btn-secondary:hover{background-color:#4b5563}.input-primary:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(110,224,88,.1)}input:focus,textarea:focus,select:focus{outline:none!important;border-color:#6ee058!important;box-shadow:0 0 0 2px rgba(110,224,88,.2)!important;--tw-ring-color: #6EE058 !important}.focus\:ring-blue-500:focus,.focus\:ring-green-500:focus{--tw-ring-color: #6EE058 !important}.link-primary{color:var(--primary-color);text-decoration:none;transition:opacity .2s ease-in-out}.link-primary:hover{opacity:.8}.tab-active{border-bottom-color:var(--primary-color)!important;color:var(--primary-color)!important}.tab-inactive{border-bottom-color:transparent;color:#6b7280}.toolbar-btn{padding:.25rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.25rem;background-color:var(--background-white);color:var(--text-primary);cursor:pointer;transition:all .2s ease-in-out}.toolbar-btn:hover{background-color:var(--background-light);border-color:var(--primary-color)}.toolbar-btn:active{background-color:var(--primary-color);color:var(--secondary-color)}.post-card{background-color:var(--background-white);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease-in-out}.post-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.status-published{background-color:#dcfce7;color:#166534;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-draft{background-color:#fef3c7;color:#92400e;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.loading-spinner{border:2px solid #f3f4f6;border-top:2px solid var(--primary-color);border-radius:50%;width:2rem;height:2rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.modal-content{background-color:var(--background-white);border-radius:.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-height:90vh;overflow-y:auto}.message-success{background-color:#dcfce7;color:#166534;border-left:4px solid var(--success-color);padding:1rem;border-radius:.375rem}.message-error{background-color:#fef2f2;color:#991b1b;border-left:4px solid var(--error-color);padding:1rem;border-radius:.375rem}@media (max-width: 768px){.btn-primary,.btn-secondary{padding:.75rem 1rem;font-size:.875rem}.toolbar-btn{padding:.5rem;font-size:.75rem}.post-card{margin-bottom:1rem}}@media (prefers-color-scheme: dark){:root{--text-primary: #f9fafb;--text-secondary: #d1d5db;--background-light: #1f2937;--background-white: #111827;--border-color: #374151}}@media print{.btn-primary,.btn-secondary,.toolbar-btn{display:none}.post-card{box-shadow:none;border:1px solid var(--border-color)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary:focus-visible,.btn-secondary:focus-visible,.toolbar-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast: high){:root{--primary-color: #4ade80;--border-color: #000000}.btn-primary{border:2px solid var(--secondary-color)}}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary,.toolbar-btn,.post-card,.link-primary{transition:none}.loading-spinner{animation:none}}
