.gradient-primary{background:linear-gradient(135deg, #1e3a8a, #1e2a68) !important}.bg-primary-lightest{background-color:#eff6ff !important}.bg-success-lightest{background-color:#ecfdf5 !important}.bg-warning-lightest{background-color:#fffbeb !important}.bg-danger-lightest{background-color:#fef2f2 !important}.bg-info-lightest{background-color:#f0f9ff !important}.bg-secondary-lightest{background-color:#f8fafc !important}:root{--bs-primary: #1e3a8a;--bs-primary-dark: #1e2a68;--bs-primary-darker: #162055;--bs-primary-light: #2563eb;--bs-primary-lighter: #3b82f6;--bs-primary-lightest: #eff6ff;--bs-secondary: #475569;--bs-secondary-dark: #334155;--bs-secondary-light: #64748b;--bs-secondary-lighter: #94a3b8;--bs-secondary-lightest: #f8fafc;--bs-success: #0f766e;--bs-success-light: #14b8a6;--bs-success-lightest: #ecfdf5;--bs-warning: #b45309;--bs-warning-light: #f59e0b;--bs-warning-lightest: #fffbeb;--bs-danger: #b91c1c;--bs-danger-light: #ef4444;--bs-danger-lightest: #fef2f2;--bs-info: #0369a1;--bs-info-light: #0ea5e9;--bs-info-lightest: #f0f9ff;--bs-bg-primary: #ffffff;--bs-bg-secondary: #f9fafb;--bs-bg-tertiary: #f3f4f6;--bs-text-primary: #111827;--bs-text-secondary: #374151;--bs-text-muted: #6b7280;--bs-text-light: #f9fafb;--bs-border-primary: #e2e8f0;--bs-border-secondary: #cbd5e1;--bs-border-light: #f1f5f9;--bs-link-color: #2563eb;--bs-link-hover-color: #1d4ed8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.08);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);--topbar-height: 60px;--header-height: 64px;--total-header-height: 124px;--sidebar-width: 260px;--sidebar-collapsed-width: 70px;--toggle-bg-off: #94a3b8;--toggle-bg-on: #0f766e;--toggle-bg-on-hover: #14b8a6;--toggle-handle-bg: #ffffff;--toggle-text-color: #f9fafb;--modal-permisos-header-bg: #f9fafb;--modal-permisos-border: #e2e8f0;--table-permisos-hover-bg: hsl(210, 20%, 100.0392156863%)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;display:none;align-items:flex-start;justify-content:center;opacity:0;transition:opacity .3s ease}.loading-overlay.show{display:flex;opacity:1}#nprogress{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}#nprogress .bar{background:linear-gradient(90deg, var(--bs-primary), var(--bs-primary-light), var(--bs-primary-lighter), var(--bs-primary));position:fixed;top:0;left:0;width:100%;height:3px;z-index:10000;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.3)}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;opacity:1;transform:rotate(3deg) translate(0px, -2px)}#nprogress .bar::after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);animation:nprogressShimmer 2s infinite}@keyframes nprogressShimmer{0%{left:-50%}100%{left:100%}}body.overlay-active{pointer-events:none}body.overlay-active .auth-card{filter:blur(1px);transition:filter .3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fieldShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid rgba(0,0,0,0);border-radius:8px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-primary{background:#1e3a8a;color:#fff;border-color:#1e3a8a}.btn-primary:hover{background:#1e2a68;border-color:#1e2a68;transform:translateY(-1px)}.btn-secondary{background:#f9fafb;color:#374151;border:2px solid #cbd5e1}.btn-secondary:hover{background:#fff;border-color:#1e3a8a;color:#1e3a8a;transform:translateY(-1px)}.btn-block{width:100%;justify-content:center}.btn-login{padding:.875rem 1.5rem;font-size:1rem;margin-bottom:1rem;border:2px solid #1e2a68}.btn-loading{position:relative;color:rgba(0,0,0,0) !important}.btn-loading::after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #fff;border-radius:50%;border-right-color:rgba(0,0,0,0);animation:spin .8s linear infinite}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none !important}.loading-spinner{display:none}.btn.loading .btn-text{display:none}.btn.loading .loading-spinner{display:block}.form-group{margin-bottom:1.5rem;position:relative}.form-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#111827;font-size:.9rem}.form-control{width:100%;padding:.75rem 1rem;border:2px solid #cbd5e1;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff}.form-control:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #eff6ff;outline:none}.form-control::-moz-placeholder{color:#6b7280}.form-control::placeholder{color:#6b7280}.form-control.error{border-color:#d93025;box-shadow:0 0 0 2px rgba(217,48,37,.1)}.form-control.success{border-color:#1e8e3e}.password-container{position:relative}.password-container .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:4px;z-index:2;border-radius:4px;transition:all .2s}.password-container .password-toggle:hover{color:#1e3a8a;background:#eff6ff}.checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#374151;font-size:.85rem;transition:color .2s}.checkbox:hover{color:#111827}.checkbox input{display:none}.checkbox input:checked+.checkmark{background:#1e3a8a;border-color:#1e3a8a}.checkbox input:checked+.checkmark::after{content:"✓";position:absolute;color:#fff;font-size:12px;top:50%;left:50%;transform:translate(-50%, -50%)}.checkbox .checkmark{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;position:relative;transition:all .2s;background:#fff}.forgot-link{color:#1e3a8a;text-decoration:none;font-weight:500}.forgot-link:hover{color:#1e2a68;text-decoration:underline}.field-error{color:#d93025;font-size:.75rem;margin-top:4px;min-height:18px;display:none;align-items:center;gap:4px}.field-error.show{display:flex}.field-error i{font-size:.875rem}#libraryModal .modal-title{color:var(--bs-primary);font-weight:600}#libraryModal .modal-title i{color:var(--bs-primary)}#libraryModal .modal-text{color:var(--bs-text-secondary)}#libraryModal .library-preview h6{color:var(--bs-text-primary);font-weight:600}#libraryModal .library-preview small{color:var(--bs-text-muted)}.auth-view{margin:0;padding:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;background:#f9fafb;color:#111827;line-height:1.5;font-weight:400;min-height:100vh}.auth-main{display:flex;align-items:center;justify-content:center;min-height:100vh;padding-top:60px}.auth-container{width:100%;max-width:1200px;padding:2rem;display:flex;align-items:center;justify-content:center}.auth-topbar{background:#1e3a8a;color:#fff;padding:.5rem 0;position:fixed;top:0;left:0;right:0;z-index:1001;border-bottom:3px solid #1e2a68;height:60px}.auth-topbar-content{display:flex;align-items:center;justify-content:center;max-width:100%;margin:0 auto;padding:0 2rem;height:100%}.auth-topbar-brand{display:flex;align-items:center;gap:.75rem;text-align:center}.auth-topbar-logo{width:32px;height:32px}.auth-topbar-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.auth-topbar-info h1{font-size:1rem;font-weight:600;margin:0;color:#fff}.auth-topbar-info p{font-size:.75rem;margin:0;opacity:.9;color:#fff}.auth-card{background:#fff;border-radius:16px;box-shadow:0 10px 15px rgba(0,0,0,.1);border:2px solid #cbd5e1;width:100%;max-width:420px;padding:2.5rem;position:relative}.auth-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);pointer-events:none}.auth-header{text-align:center;margin-bottom:2rem}.auth-header .auth-logo{width:80px;height:80px;margin:0 auto 1.5rem;background:#eff6ff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #2563eb}.auth-header .auth-logo img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.auth-header h2{color:#1e3a8a;font-size:1.5rem;font-weight:700;margin:0 0 .5rem 0}.auth-header p{color:#374151;margin:0;font-size:.9rem}.auth-form{margin-bottom:1.5rem}.auth-form.error .form-group .form-control.error{animation:fieldShake .5s ease-in-out}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.85rem}.login-success{text-align:center;padding:2rem}.login-success .success-icon{width:80px;height:80px;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#0f766e;font-size:2rem;border:3px solid #14b8a6}.login-success .success-message{color:#0f766e;font-weight:600;margin:0 0 .5rem 0}.login-success .success-details{color:#374151;margin:0}.libraries-list{display:flex;flex-direction:column;gap:.5rem}.library-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff;min-height:60px}.library-item:hover{border-color:#2563eb;background:#eff6ff}.library-item.selected{border-color:#1e3a8a;background:#eff6ff;border-width:2px}.library-item .library-icon{width:36px;height:36px;border-radius:50%;background:#1e3a8a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;border:2px solid #2563eb;flex-shrink:0}.library-item .library-info{flex:1;min-width:0;overflow:hidden}.library-item .library-info .library-name{font-weight:600;color:#111827;margin:0 0 .125rem 0;font-size:.9rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-item .library-info .library-location{font-size:.8rem;color:#374151;margin:0;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width: 480px){.auth-card{padding:2rem 1.5rem;margin:1rem;border:2px solid #cbd5e1}.auth-container{padding:1rem}.form-options{flex-direction:column;gap:1rem;align-items:flex-start}.auth-topbar-info h1{font-size:.9rem}.auth-topbar-info p{display:none}.library-item{padding:.625rem .875rem;min-height:55px;gap:.625rem}.library-item .library-icon{width:32px;height:32px;font-size:.8rem}.library-item .library-name{font-size:.85rem}.library-item .library-location{font-size:.75rem}}@media(min-width: 768px){.library-item{padding:.875rem 1.25rem;min-height:65px}}@media(max-width: 360px){.library-item{padding:.5rem .75rem;min-height:50px}.library-name{font-size:.8rem}}/*# sourceMappingURL=login.min.css.map */