body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:Segoe UI,sans-serif;min-height:100vh}.main-layout{display:flex;min-height:100vh;width:100%}.sidebar{background:linear-gradient(180deg,#2c3e50,#34495e);border-right:1px solid #ffffff1a;box-shadow:2px 0 10px #0000001a;color:#fff;height:100vh;left:0;max-width:300px;min-width:300px;opacity:1;overflow-y:auto;position:fixed;top:0;transition:width .3s,background .3s,color .3s,opacity .3s;width:300px;z-index:1000}.sidebar .nav-link{border-radius:8px;color:#ecf0f1;margin:10px 0;padding:10px 15px;transition:all .3s ease}.sidebar .nav-link:hover{background:#ffffff1a;color:#fff;transform:translateX(5px)}.sidebar .nav-link.active{background:#3498db4d;color:#fff;font-weight:700}.sidebar .text-muted{color:#bdc3c7!important}.sidebar .btn-outline-secondary{background:#0000;border-color:#ecf0f1;color:#ecf0f1}.sidebar .btn-outline-secondary:hover{background:#ffffff1a;border-color:#fff;color:#fff}.sidebar h4{color:#ecf0f1}.sidebar .text-center.text-muted{color:#bdc3c7!important}.sidebar .text-dark{color:#ecf0f1!important}.sidebar .text-primary{color:#3498db!important}.sidebar .text-success{color:#2ecc71!important}.sidebar .text-warning{color:#f39c12!important}.main-content{animation:fadeInMain .7s ease-out forwards;flex:1 1;margin-left:300px;min-width:0;opacity:0;transition:margin-left .3s}.sidebar-collapsed{margin-left:60px!important}@media (max-width:768px){.sidebar,.sidebar.collapsed{height:auto;max-width:100%!important;min-width:0!important;position:relative;width:100%!important}.main-content,.sidebar-collapsed{margin-left:0!important}}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}h1,h2,h5{color:#2c3e50;font-weight:600}body.dark-theme{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e4e6eb}.dark-sidebar{background:linear-gradient(180deg,#0f0f23,#1a1a2e)!important;border-right:1px solid #ffffff0d;color:#e4e6eb}.dark-sidebar .nav-link{color:#e4e6eb}.dark-sidebar .nav-link:hover{background:#ffffff0d;color:#fff}.dark-sidebar .nav-link.active{background:#3498db33;color:#fff}.dark-sidebar .text-muted{color:#b0b3b8!important}.dark-sidebar .btn-outline-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-color:#444;color:#e4e6eb}.dark-sidebar .btn-outline-secondary:hover{background:#ffffff1a;border-color:#666;color:#fff}.dark-main{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e4e6eb}.dark-main .card,.dark-main .card.bg-white,.dark-main .card.bg-white.bg-opacity-75{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c3e50e6!important;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d;color:#e4e6eb}.dark-main h1,.dark-main h2,.dark-main h5,.dark-sidebar .text-dark,.dark-sidebar h4{color:#f1f3f4!important}.dark-sidebar .text-primary{color:#3498db!important}.dark-sidebar .text-success{color:#2ecc71!important}.dark-sidebar .text-warning{color:#f39c12!important}.nav-link{color:#333;margin:10px 0}.nav-link.active{color:#000;font-weight:700}.btn-dark{background:linear-gradient(45deg,#2c3e50,#34495e);border:none;transition:all .3s ease}.btn-dark:hover{background:linear-gradient(45deg,#34495e,#2c3e50);box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.form-control{border:1px solid #0000001a;border-radius:10px;transition:all .3s ease}.form-control:focus{border-color:#3498db;box-shadow:0 0 0 .2rem #3498db40}.alert{border:none;border-radius:10px}.alert-success{background:linear-gradient(45deg,#2ecc71,#27ae60);color:#fff}.alert-danger{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff}.timeline{padding-left:30px;position:relative}.timeline:before{background:#e9ecef;bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:30px;position:relative}.timeline-marker{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e9ecef;height:12px;left:-22px;position:absolute;top:5px;width:12px}.timeline-content{padding-left:10px}.dark-main .timeline:before{background:#444}.dark-main .timeline-marker{border-color:#23272b;box-shadow:0 0 0 2px #444}.sidebar.collapsed{max-width:60px!important;min-width:60px!important;opacity:.95;transition:width .3s,opacity .3s;width:60px!important}.sidebar.collapsed .btn-outline-secondary{font-size:.875rem;padding:.25rem .5rem}.sidebar img{animation:fadeZoomIn .8s ease-out .2s forwards;opacity:0;transform:scale(.95)}@keyframes fadeZoomIn{to{opacity:1;transform:scale(1)}}.modal{z-index:1050}.modal,.modal-backdrop{height:100%;left:0;position:fixed;top:0;width:100%}.modal-backdrop{background-color:#00000080;z-index:1040}.modal-dialog{position:relative;z-index:1051}.modal-content{border:none;border-radius:15px;box-shadow:0 15px 40px #0003;position:relative;z-index:1052}.modal-header{border-bottom:1px solid #0000001a;border-radius:15px 15px 0 0}.modal-body{padding:2rem}.dark-theme .modal-content{background:#2c3e50f2;border:1px solid #ffffff1a;color:#e4e6eb}.dark-theme .modal-header{border-bottom:1px solid #ffffff1a}.dark-theme .form-control{background:#ffffff1a;border:1px solid #fff3;color:#e4e6eb}.dark-theme .form-control:focus{background:#ffffff26;border-color:#3498db;color:#e4e6eb}.dark-theme .form-control::placeholder{color:#b0b3b8}.btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.form-label{color:#2c3e50;font-weight:600}.dark-theme .form-label{color:#f1f3f4}@media (max-width:768px){.d-flex.justify-content-between.align-items-center{flex-direction:column;gap:1rem}.modal-dialog{margin:1rem}}.fade-in{animation:fadeInMain .7s ease-out forwards;opacity:0}@keyframes fadeInMain{to{opacity:1}}.typing-greeting{animation:blink-caret .8s step-end infinite;border-right:2px solid #333;white-space:pre}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#333}}
/*# sourceMappingURL=main.ddd3c003.css.map*/