body{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:20px;background-color:#eef1f6;color:#333;line-height:1.6}.container,.dashboard-container{max-width:800px;margin:40px auto;padding:30px;background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a}h2{text-align:center;color:#2c3e50;margin-bottom:30px;font-size:2em;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555}.form-group input[type=text],.form-group input[type=password],.form-group input[type=number],.form-group select{width:100%;padding:12px 15px;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:1rem;color:#495057;background-color:#f8f9fa;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group input:focus,.form-group select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none;background-color:#fff}.form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:1em;padding-right:30px}button{background-color:#007bff;color:#fff;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;margin-right:15px;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}button:hover{background-color:#0056b3;box-shadow:0 2px 8px #00000026}button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.logout-btn{background-color:#dc3545;float:right}.logout-btn:hover{background-color:#c82333}.error-message{color:#dc3545;font-size:.875em;margin-top:5px;margin-bottom:5px}p.error-message{text-align:center;margin-top:15px;font-weight:700}table{width:100%;border-collapse:collapse;margin-top:30px;box-shadow:0 2px 10px #0000000d;border-radius:8px;overflow:hidden}table th,table td{border:1px solid #dee2e6;padding:12px 15px;text-align:left}table th{background-color:#f2f4f7;font-weight:700;color:#495057;text-transform:uppercase;font-size:.9em}table tr:nth-child(2n){background-color:#f8f9fa}table tr:hover{background-color:#e9ecef}table td button{padding:8px 12px;font-size:.9em;margin-right:8px;border-radius:4px}.form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.form-modal{background:#fff;padding:40px;border-radius:12px;box-shadow:0 8px 25px #0006;width:90%;max-width:550px;box-sizing:border-box}.form-modal h2{margin-top:0;font-size:1.8em;margin-bottom:25px}.form-actions{text-align:right;margin-top:30px}table td button.icon-button{padding:8px;width:38px;height:38px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;font-size:1.1em;box-shadow:0 2px 5px #0000001a}table td button.icon-button fa-icon{color:#fff}table td button.edit-button{background-color:#007bff}table td button.clone-button{background-color:#17a2b8}table td button.edit-button:hover{background-color:#0056b3}table td button.clone-button:hover{background-color:#138496}table td button.delete-button{background-color:#dc3545}table td button.delete-button:hover{background-color:#c82333}table td button.view-draft-button{background-color:#6c757d}table td button.view-draft-button:hover{background-color:#5a6268}table td:last-child{display:flex;gap:8px;align-items:center;justify-content:flex-start}.draft-actions{text-align:right;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.draft-actions button{margin-left:10px}.draft-actions .secondary-button{background-color:#f8f9fa;color:#333;border:1px solid #dee2e6}.draft-actions .secondary-button:hover{background-color:#e2e6ea;color:#212529}
