 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
 @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

 :root {
     --bg-dark: #050505;
     --bg-card: rgba(15, 15, 20, 0.7);
     --accent-cyan: #00f2ff;
     --accent-violet: #8b5cf6;
     --border-color: rgba(255, 255, 255, 0.08);
     --text-primary: #ffffff;
     --text-secondary: #a1a1aa;
     --glass-blur: blur(20px);
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Inter', sans-serif;
     background-color: var(--bg-dark);
     color: var(--text-primary);
     line-height: 1.4;
     font-size: 0.85rem;
     overflow-x: hidden;
 }

 .bg-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: radial-gradient(circle at 50% 50%, #111 0%, #000 100%);
     z-index: -2;
 }

 /* Sidebar Premium Compacta */
 .sidebar {
     width: 240px;
     height: 100vh;
     background: rgba(8, 8, 10, 0.98);
     backdrop-filter: blur(30px);
     border-right: 1px solid var(--border-color);
     position: fixed;
     top: 0;
     left: 0;
     padding: 1.5rem 0.5rem;
     display: flex;
     flex-direction: column;
     z-index: 1000;
 }

 .sidebar-link {
     display: flex;
     align-items: center;
     gap: 0.75rem;
     padding: 0.6rem 0.85rem;
     color: #888;
     text-decoration: none;
     border-radius: 8px;
     margin-bottom: 0.2rem;
     transition: 0.2s;
     font-size: 0.85rem;
 }

 .sidebar-link i {
     width: 18px;
     text-align: center;
     font-size: 0.95rem;
 }

 .sidebar-link:hover {
     background: rgba(255, 255, 255, 0.03);
     color: #fff;
     transform: translateX(3px);
 }

 .sidebar-link.active {
     background: linear-gradient(90deg, rgba(0, 242, 255, 0.1) 0%, transparent 100%);
     color: var(--accent-cyan);
     border-left: 2px solid var(--accent-cyan);
 }

 /* Accordion Logic */
 .nav-section-title {
     margin: 1rem 0 0.25rem 0.8rem;
     font-size: 0.65rem;
     font-weight: 700;
     color: var(--text-secondary);
     text-transform: uppercase;
     letter-spacing: 0.8px;
     opacity: 0.5;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding-right: 0.8rem;
     transition: 0.3s;
 }

 .nav-section-title:hover {
     opacity: 1;
     color: #fff;
 }

 .nav-section-title i {
     font-size: 0.6rem;
     transition: transform 0.3s;
 }

 .nav-section-title.active i {
     transform: rotate(180deg);
 }

 .nav-section-content {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .nav-section-content.open {
     max-height: 500px;
 }

 /* Main Content */
 .main-content {
     margin-left: 240px;
     padding: 1.5rem 2rem;
     animation: pageEnter 0.6s cubic-bezier(0.22, 1, 0.36, 1);
 }

 @keyframes pageEnter {
     from {
         opacity: 0;
         transform: translateY(10px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Professional UI Elements */
 .glass-card {
     background: var(--bg-card);
     backdrop-filter: var(--glass-blur);
     border: 1px solid var(--border-color);
     border-radius: 12px;
     padding: 1.25rem;
 }

 .form-section {
     margin-bottom: 1rem;
     padding: 1rem;
     background: rgba(255, 255, 255, 0.02);
     border-radius: 10px;
     border: 1px solid var(--border-color);
     animation: sectionEnter 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards;
 }

 @keyframes sectionEnter {
     from {
         opacity: 0;
         transform: translateY(10px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .form-section h4 {
     font-size: 0.7rem;
     color: var(--accent-cyan);
     text-transform: uppercase;
     letter-spacing: 1.5px;
     font-weight: 800;
     margin-bottom: 1rem;
     display: flex;
     align-items: center;
     gap: 0.5rem;
 }

 .input-group {
     margin-bottom: 0.75rem;
 }

 .input-group label {
     display: block;
     margin-bottom: 0.25rem;
     font-size: 0.7rem;
     color: var(--text-secondary);
 }

 input,

 select,
 textarea {
     width: 100%;
     padding: 0.55rem 0.75rem;
     background: rgba(255, 255, 255, 0.04);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 8px;
     color: #fff;
     font-size: 0.85rem;
     outline: none;
     transition: 0.2s;
     appearance: none;
 }

 select {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-position: right 0.75rem center;
     background-size: 0.9em;
 }

 select option {
     background-color: #111 !important;
     color: #fff !important;
 }

 input:focus,
 select:focus {
     border-color: var(--accent-cyan);
     background: rgba(255, 255, 255, 0.08);
     box-shadow: 0 0 0 3px rgba(0, 242, 255, 0.1);
 }

 .btn {
     padding: 0.5rem 1.25rem;
     border-radius: 8px;
     font-weight: 700;
     font-size: 0.8rem;
     cursor: pointer;
     transition: 0.2s;
     border: none;
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
 }

 .btn-primary {
     background: var(--accent-cyan);
     color: #000;
 }

 .btn-primary:hover {
     filter: brightness(1.1);
     transform: translateY(-1px);
 }

 .btn-secondary {
     background: rgba(255, 255, 255, 0.05);
     color: #fff;
     border: 1px solid var(--border-color);
 }

 .flex {
     display: flex;
     align-items: center;
 }

 .justify-between {
     justify-content: space-between;
 }

 .grid {
     display: grid;
     gap: 0.75rem;
 }

 /* Modal */
 .modal {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.9);
     backdrop-filter: blur(20px);
     display: none;
     align-items: center;
     justify-content: center;
     z-index: 2000;
 }

 .modal-content {
     width: 95%;
     max-width: 1100px;
     max-height: 90vh;
     overflow-y: auto;
     padding: 2rem;
     border-radius: 20px;
     animation: sectionEnter 0.4s ease-out;
 }