:root{--manage-button:#ecbc14;--manage-button-hover:#126991}.case-admin-form{background:#fff;border-radius:10px;max-width:800px;margin:2rem auto;padding:2rem;box-shadow:0 1px 6px #0000001a}.case-admin-form h2{margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.case-admin-form .form-section{margin-bottom:1.2rem}.case-admin-form .form-section label{margin-bottom:.5rem;font-weight:500;display:block}.case-admin-form .form-section input,.case-admin-form .form-section textarea{border:1px solid #ccc;border-radius:6px;width:100%;padding:.6rem}.case-admin-form .form-section .ql-container{height:180px}.case-admin-form .form-actions{text-align:right}.case-admin-form .form-actions button{background:var(--manage-button);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.5rem}.metrics-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.metric-tile{background:#f8f9fa;border-radius:8px;padding:1rem}.metric-inline{gap:.5rem;display:flex}.metric-inline input{flex:1}.login-container{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 6px 16px #00000014}.login-form h2{text-align:center;margin-bottom:1.8rem;font-size:1.8rem;font-weight:600}.login-form .login-error{color:#d60000;background-color:#ffe5e5;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.login-form .form-group{flex-direction:column;margin-bottom:1.2rem;display:flex}.login-form .form-group label{margin-bottom:.5rem;font-weight:500}.login-form .form-group input{border:1px solid #ccc;border-radius:6px;padding:.6rem .8rem;font-size:1rem;transition:border-color .2s}.login-form .form-group input:focus{border-color:var(--manage-button);outline:none}.login-form button{background:var(--manage-button);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:500;transition:background .2s}.login-form button:hover{background:var(--manage-button-hover)}.blog-admin-container{background:#fff;border-radius:10px;padding:2rem}.blog-admin-container h2{margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.blog-admin-container .blog-table{border-collapse:collapse;width:100%}.blog-admin-container .blog-table th,.blog-admin-container .blog-table td{text-align:left;border-bottom:1px solid #eee;padding:.75rem 1rem}.blog-admin-container .blog-table th{background:#f6f7f9;font-weight:500}.blog-admin-container .blog-table .blog-thumb{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:60px;height:60px}.blog-admin-container .blog-table .btn{cursor:pointer;border:none;border-radius:5px;margin-right:.5rem;padding:.4rem .8rem;font-size:.85rem}.blog-admin-container .blog-table .btn.btn-edit{color:#fff;background:#1a73e8}.blog-admin-container .blog-table .btn.btn-delete{color:#fff;background:#e81c4f}.blog-admin-container .blog-table .btn.btn-activate{color:#fff;background:#41e81c}.components-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.component-tile{background:#f9f9f9;border:1px solid #ddd;border-radius:.5rem;padding:1rem}.component-tile input{width:100%;margin-top:.3rem;margin-bottom:1rem;padding:.5rem}select{border:1px solid #ccc;border-radius:4px;width:100%;margin-top:.3rem;margin-bottom:1rem;padding:.5rem}.custom-checkbox{cursor:pointer;padding:0;margin:0!important}input[type=checkbox]{width:auto!important}.navigation-links{gap:24px;display:flex}.navigation-links .navigation-link{border:1px solid gray;border-radius:4px;padding:12px 24px}.thumb-holder{width:100px;height:100px;margin-top:12px}.img-thumb{border:1px solid gray;border-radius:5px;overflow:hidden}.remove-gallery{color:#fff;background:#cd5c5c;border:none;border-bottom-right-radius:5px;border-bottom-left-radius:5px;padding:4px;transition:all .3s}.remove-gallery:hover{background:#8b0000}.remove-component{color:#fff;background:#cd5c5c;border:none;border-radius:5px;padding:6px;transition:all .3s}.remove-component:hover{background:#8b0000}.add-component{background-color:#fff;border:1px solid gray;border-radius:5px;padding:6px;transition:all .3s}.add-component:hover{background:#b0c4de}.input-file-label{cursor:pointer;background-color:#fff;border:1px solid gray;border-radius:5px;justify-self:baseline;padding:6px;transition:all .3s}.input-file-label:hover{color:#fff;background:#b0c4de}.input-file-button{display:none!important}
