.inputheight{height:50px}*{box-sizing:border-box;margin:0;padding:0}body{padding-top:60px;font-family:Arial,sans-serif}.layout-container{display:flex;min-height:80vh}.sidebar{width:260px;height:100vh;position:fixed;top:60px;left:0;background-color:#f8f9fa;overflow-y:auto;border-right:1px solid #ddd;z-index:1000;transition:transform .3s ease-in-out}.sidebar-nav{list-style:none;padding-left:0}.sidebar-nav .nav-item{margin:10px 0}.sidebar-nav .nav-link{display:flex;align-items:center;color:#333;text-decoration:none;padding:10px 15px}.sidebar-nav .nav-link i{margin-right:10px}.main-content{flex:1;margin-left:250px;padding:20px;transition:margin .3s ease-in-out}nav.navbar{position:fixed;width:100%;top:0;left:0;z-index:1100}footer{padding:20px;text-align:center}@media (max-width: 768px){.sidebar{transform:translate(-100%);position:fixed}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}.form-container{max-width:400px;margin:30px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 0 15px #0000001a}.add-user-form{display:flex;flex-direction:column;gap:15px}.error{color:#d9534f;font-size:.9rem;margin-top:-10px}button{padding:12px 14px;font-size:1.1rem;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}.form-container{max-width:600px;margin:30px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 0 15px #0000001a}h2{text-align:center;margin-bottom:20px;font-size:1.8rem;color:#333}.add-user-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:20px}.form-group{flex:1;display:flex;flex-direction:column}input{padding:10px 14px;font-size:1rem;border:1px solid #ccc;border-radius:8px;transition:border-color .2s}input:focus{outline:none;border-color:#4a90e2}.error{color:#d9534f;font-size:.85rem;margin-top:4px}button{padding:14px 0;font-size:1.1rem;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}button:hover{background-color:#357ab8}select{width:100%;padding:8px 12px;border:1.5px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;background-color:#fff;transition:border-color .3s ease;cursor:pointer;outline:none}select:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80}select.error{border-color:#dc3545}.form-group .error{color:#dc3545;font-size:.85rem;margin-top:4px}input,select{height:38px;box-sizing:border-box}.permissions-container{margin-top:20px}.perm-label{font-weight:700;margin-bottom:10px;display:block}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.checkbox-item{display:flex;align-items:center;gap:5px}@media (max-width: 700px){.form-container{margin:20px 10px;padding:15px}.form-row{flex-direction:column}input{font-size:1rem;padding:10px}button{font-size:1rem}}@media (max-width: 500px){.form-container{margin:20px 10px;padding:15px}h2{font-size:1.4rem}input,button{font-size:1rem;padding:10px}}.accordion-button:not(.collapsed){background-color:#e9f5ff;color:#0d6efd}.accordion-button:focus{box-shadow:none;border-color:#00000020}.card{border:none;border-radius:12px}.form-control-lg{border-radius:8px}.btn-lg,.btn{border-radius:8px;padding:.5rem 1.5rem}.badge{font-size:.75rem}.permission-list-container{padding:2rem}.title{font-size:24px;margin-bottom:1rem}.permission-table{width:100%;border-collapse:collapse}.permission-table th,.permission-table td{padding:10px;border:1px solid #ccc}.error{color:red;margin-top:10px}.title{font-size:24px;margin-bottom:20px}.user-table{width:100%;border-collapse:collapse;font-size:14px}.user-table th,.user-table td{border:1px solid #ddd;padding:8px;text-align:left}.user-table th{background-color:#f4f4f4}.action-icons{display:flex;gap:10px}.edit-btn,.delete-btn{background:none;border:none;cursor:pointer;font-size:16px}.edit-btn:hover{color:#eef1f5}.delete-btn:hover{color:red}#th{margin-left:10px}.form-container{max-width:880px;margin:30px auto;padding:25px;background:#fff;border-radius:10px;box-shadow:0 0 15px #0000001a}.form-container input[type=text],.form-container input[type=date],.form-container input[type=file],.form-container input[type=number],.form-container input,.form-container select{width:100%;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:5px;font-size:16px}.form-container button{margin-top:15px;padding:10px;background-color:#007bff;color:#fff;border:none;font-size:13px;border-radius:5px;cursor:pointer}.form-container button:hover{background-color:#0056b3}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background:#fff;padding:30px;border-radius:10px;width:90%;max-width:500px;box-shadow:0 5px 20px #0000004d}.modal-content h4{margin-top:0;margin-bottom:20px}.modal-content input{width:100%;margin-bottom:15px;padding:10px;font-size:16px}.modal-content button{margin-right:10px}.small-icon-button{border:none;color:#070707;cursor:pointer;padding:4px 8px;margin-left:6px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.remove-button{margin-left:8px}.inline-model-fields input{margin-right:6px;width:120px}ul{margin-top:10px;padding-left:20px}.error-message{color:#dc3545;font-size:.9rem;margin-top:6px}.inwards-table{width:100%;border-collapse:collapse;margin-top:20px}.inwards-table th,.inwards-table td{border:1px solid #ccc;padding:8px;text-align:left}.inwards-table th{background-color:#f5f5f5}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:1em}.read-the-docs{color:#888}.modal-overlayy{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:999;display:flex;justify-content:flex-end}.modal-contentt{background:#fff;width:100%;max-width:500px;max-height:100vh;overflow-y:auto;padding:30px;position:relative;border-radius:0;animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-contentt label{text-align:left;display:block;font-weight:500;margin:10px 0 5px}.modal-contentt input[type=text],.modal-contentt input[type=date],.modal-contentt input[type=file],.modal-contentt .form-control{width:100%;padding:8px 10px;margin-bottom:10px;border-radius:5px;border:1px solid #ccc}.modal-contentt .radio-group{display:flex;align-items:center;gap:15px;margin-bottom:15px}.modal-contentt .radio-option{font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.modal-contentt input[type=radio]{width:18px;height:18px;cursor:pointer}.modal-contentt button[type=submit]{background-color:#007bff;color:#fff;border:none;padding:10px 20px;margin-top:15px;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .2s ease}.modal-contentt button[type=submit]:hover{background-color:#0056b3}body.modal-open{overflow:hidden !}.modal-closee{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:20px;color:#0e0d0d;cursor:pointer;transition:color .2s ease-in-out}.modal-closee:hover{color:#d33;background-color:none!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-box{background:#fff;padding:20px;border-radius:8px;width:400px;max-width:90%;box-shadow:0 0 10px #0003}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;padding:20px;border-radius:8px;width:350px;max-height:90vh;overflow-y:auto}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;padding:20px;border-radius:10px;width:400px;height:250px;max-height:90vh;overflow-y:auto}
