@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);:root{--color-primary:#821c53;--color-primary-dark:#6d1845;--color-primary-light:#f0c9db;--color-primary-rgb:130,28,83;--color-secondary:#a43570;--color-tertiary:#cf6d9b;--color-background:#f0c9db;--color-border:#e5e7eb;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#059669;--color-success-dark:#047857;--color-success-light:#d1fae5;--color-danger:#dc2626;--color-danger-dark:#b91c1c;--color-danger-light:#fee2e2;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-info:#3b82f6;--color-info-dark:#1d4ed8;--color-info-light:#dbeafe;--font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-md:1rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-loose:1.75}body{color:var(--color-gray-900);font-size:1rem;line-height:1.5}body,h1,h2,h3,h4,h5,h6{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.25;line-height:var(--line-height-tight)}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-base)}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}:root{--spacing-md:0.75rem;--spacing-base:1rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--shadow-xl:0 20px 25px #0000001a;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--transition-fast:all 150ms ease;--transition-base:all 300ms ease;--transition-slow:all 500ms ease}.m-0{margin:0}.p-0{padding:0}.mt-xs{margin-top:.25rem;margin-top:var(--spacing-xs)}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-base{margin-top:1rem;margin-top:var(--spacing-base)}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:2rem;margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-base{margin-bottom:1rem;margin-bottom:var(--spacing-base)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.btn{border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;line-height:var(--line-height-base);padding:var(--spacing-sm) var(--spacing-xl);text-decoration:none;transition:var(--transition-base)}.btn-secondary:hover{background-color:var(--color-gray-50)}.action-btn{border-radius:var(--radius-sm);display:inline-flex;padding:0}.action-btn:hover{background-color:var(--color-primary);color:var(--color-white)}.action-btn i{font-size:var(--font-size-base)}.back-button{background:var(--color-white);border-radius:var(--radius-sm);font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);transition:var(--transition-base)}.back-button:hover{background:var(--color-gray-50);transform:translateY(-1px)}.table-container{border-radius:var(--radius-md);margin-bottom:var(--spacing-base)}.table{font-family:var(--font-family)}.table th{border-bottom:1px solid var(--color-gray-200);font-weight:var(--font-weight-semibold);padding:var(--spacing-lg) var(--spacing-base)}.table td,.table th{font-size:var(--font-size-sm)}.table td{padding:var(--spacing-base)}.table tr:hover{background-color:rgba(var(--color-primary-rgb),.02)}.table td:last-child,.table th:last-child{padding-right:var(--spacing-3xl);text-align:right;width:150px}.actions-cell{gap:var(--spacing-base)}.records-info{background:var(--color-gray-50);font-size:var(--font-size-sm);padding:var(--spacing-base) var(--spacing-3xl) var(--spacing-base) var(--spacing-lg)}.records-info strong{font-size:var(--font-size-base);min-width:1.5rem}.page-container{background:var(--color-background);margin:0 auto;max-width:1400px;padding:var(--spacing-xl)}.header-title{flex:1 1}.header-title h1{font-size:var(--font-size-4xl)}.header-title p{font-size:var(--font-size-base);margin-top:var(--spacing-sm)}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--spacing-sm)}.gap-base{gap:var(--spacing-base)}.gap-lg{gap:var(--spacing-lg)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.page-container{padding:var(--spacing-lg)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.header-title h1{font-size:var(--font-size-3xl)}}@media (max-width:640px){.page-container{padding:var(--spacing-base)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.header-title h1{font-size:var(--font-size-2xl)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:var(--font-size-base);height:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--surface-color-light)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color-dark)}body:not(.login-page){overflow-x:hidden;overflow-y:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-dark);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);height:100%;line-height:var(--line-height-base);text-rendering:optimizeLegibility}::selection{background-color:var(--color-primary);color:var(--color-white)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-secondary);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-family:Montserrat,sans-serif;font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.025em}h2{font-size:2rem;letter-spacing:-.0125em}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}.text-small,small{font-size:.875rem}.text-bold,strong{font-weight:600}.text-muted{color:var(--color-gray-600)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.page-container{min-height:calc(100vh - 60px);padding:2rem}.page-header{align-items:flex-start;margin-bottom:2rem}.header-title h1{color:var(--color-primary)}.header-title p{color:var(--color-gray-600);font-size:1rem;margin-top:.5rem}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background-color:var(--color-primary)}.btn-secondary{background-color:var(--color-white);border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.btn-secondary:hover{background-color:var(--color-gray-100)}.back-button{align-items:center;background-color:var(--color-white);border:none;border-radius:4px;box-shadow:var(--shadow-sm);color:var(--color-gray-700);cursor:pointer;display:inline-flex;font-size:.9rem;margin-bottom:1.5rem;padding:8px 16px;text-decoration:none}.back-button i{margin-right:8px}.back-button:hover{background-color:var(--color-gray-100)}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.9rem;font-weight:500}.form-control{border:1px solid var(--color-gray-300);border-radius:4px;font-family:Montserrat,sans-serif;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #821c531a;outline:none}.table-container{background:var(--color-white);box-shadow:var(--shadow-sm);margin-bottom:1rem}.table{border-collapse:collapse;width:100%}.table th{background-color:var(--color-white);color:var(--color-primary);font-size:.9rem;font-weight:600;padding:1.25rem 1rem;text-align:left}.table td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);font-size:.9rem;padding:1rem}.table tr:hover{background-color:#821c5305}.search-container{background:var(--color-white);border-radius:4px;box-shadow:var(--shadow-sm);margin-bottom:2rem;max-width:600px;padding:.5rem}.search-input{align-items:center;display:flex;position:relative}.search-input input{background:none;color:var(--color-gray-700);font-family:Montserrat,sans-serif;font-size:.9rem;padding:.75rem 1rem}.search-input button{background:none;color:var(--color-primary);padding:0 1rem}.action-buttons{gap:.75rem;justify-content:flex-end}.action-btn{padding:.5rem}.action-btn i{font-size:1rem}.badge{border-radius:20px;font-size:.85rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.card{background:var(--color-white);border-radius:8px;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .3s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.records-info{font-size:.85rem;padding:.5rem 1.5rem}.loader{align-items:center;display:flex;justify-content:center;padding:2rem}.loader i{animation:spin 1s linear infinite;color:var(--color-primary);font-size:2rem}@media (max-width:768px){html{font-size:14px}.page-container{padding:1rem}.page-header{flex-direction:column;gap:1rem}.header-title h1{font-size:1.8rem}.header-title p{font-size:.9rem}.btn{font-size:.85rem;padding:.65rem 1.2rem}.back-button{font-size:.85rem;margin-bottom:1rem;padding:6px 12px}.table-container{overflow-x:auto}.table{min-width:600px}.table td,.table th{font-size:.85rem;padding:.75rem .5rem}.action-buttons{gap:.5rem}.action-btn{padding:.4rem}.action-btn i{font-size:.9rem}.card{padding:1rem}.form-control{padding:.65rem .8rem}.form-control,.form-group label{font-size:.85rem}.search-container{margin-bottom:1.5rem;max-width:none}.search-input input{font-size:.85rem;padding:.65rem .8rem}}@media (max-width:480px){html{font-size:13px}.page-container{padding:.75rem}.header-title h1{font-size:1.6rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}.btn{font-size:.8rem;padding:.6rem 1rem}.back-button{font-size:.8rem;padding:5px 10px}.table td,.table th{font-size:.8rem;padding:.6rem .4rem}.card{border-radius:6px;padding:.75rem}.form-control{font-size:.8rem;padding:.6rem .7rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.8rem}.badge{font-size:.75rem;padding:.2rem .6rem}.records-info{font-size:.8rem;padding:.4rem 1rem}.loader{padding:1.5rem}.loader i{font-size:1.5rem}}.App{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.app-content{flex:1 1;overflow-y:auto;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.app-content.with-sidebar{padding-left:80px}.login-page .App{overflow:hidden}body:not(.login-page) .App{height:auto;min-height:100vh;overflow:visible}@media (min-width:1200px){.app-content.with-sidebar{margin-left:320px;padding-left:0}}.App-header{background-color:#821c53;background-color:var(--primary-color);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-light);left:0;padding:.25rem 1.5rem;padding:var(--spacing-xs) var(--spacing-lg);position:fixed;right:0;top:0;width:100%;z-index:998}.with-sidebar .App-header{padding-left:1.5rem;padding-left:var(--spacing-lg)}@media (min-width:1200px){.with-sidebar .App-header{margin-left:320px;padding-left:1.5rem;padding-left:var(--spacing-lg)}}.header-content{gap:.25rem;gap:var(--spacing-xs);justify-content:space-between;margin:0 auto;max-width:1440px;max-width:var(--container-max-width-xl);width:100%}.app-content{padding-top:60px;padding-top:var(--header-height)}.header-logo{background:#fff;border:none;border-radius:50%;box-shadow:none;-webkit-clip-path:circle(42% at center);clip-path:circle(42% at center);filter:none;height:50px;object-fit:cover;padding:4px;width:50px}.header-text h1{align-items:center;color:#cf6d9b;color:var(--primary-color-light);display:flex;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);height:auto;justify-content:flex-start;text-align:left;width:auto}.header-text h1,.header-text p{font-family:Montserrat,sans-serif;font-family:var(--font-family);margin:0}.header-text p{color:var(--text-light-muted);font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-regular)}.header-left{gap:.3rem}.header-actions,.header-left{align-items:center;display:flex}.header-actions{gap:1rem}.user-avatar{background:#ffffff1a;background:var(--surface-light-translucent);border:1px solid #fff3;border:var(--border-width) solid var(--border-light-translucent);color:#fff;color:var(--text-light);cursor:pointer;height:36px;width:36px}.user-avatar i{font-size:1.25rem}.user-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.user-menu{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);color:#2d3748;color:var(--text-dark);min-width:260px;padding:1rem;padding:var(--spacing-md);position:absolute;right:1.5rem;right:var(--spacing-lg);top:calc(100% + 8px);z-index:1100}.user-menu-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;gap:var(--spacing-sm);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.user-avatar.small{background:#f6f7fb;border-color:#e8eaf2;color:#821c53;color:var(--primary-color);height:32px;width:32px}.user-info .user-name{font-weight:700;font-weight:var(--font-weight-bold)}.user-info .user-email,.user-info .user-role{color:#718096;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm)}.change-password-button{align-items:center;background:#ffffff1a;background:var(--surface-light-translucent);border:1px solid #fff3;border:var(--border-width) solid var(--border-light-translucent);border-radius:4px;border-radius:var(--border-radius);color:#fff;color:var(--text-light);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.25rem;gap:var(--spacing-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s ease;transition:var(--transition-base)}.change-password-button:hover{background:#fff3;background:var(--surface-light-hover);border-color:#ffffff4d;border-color:var(--border-light-hover);transform:translateY(-1px)}.logout-button{align-items:center;background:#ffffff1a;background:var(--surface-light-translucent);border:1px solid #fff3;border:var(--border-width) solid var(--border-light-translucent);border-radius:4px;border-radius:var(--border-radius);color:#fff;color:var(--text-light);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.25rem;gap:var(--spacing-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s ease;transition:var(--transition-base)}.logout-button:hover{background:#fff3;background:var(--surface-light-hover);border-color:#ffffff4d;border-color:var(--border-light-hover);transform:translateY(-1px)}@media (max-width:768px){.App-header{padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.with-sidebar .App-header{padding-left:1rem;padding-left:var(--spacing-md)}.header-content{gap:.5rem;justify-content:space-between}.header-content,.header-left{flex-direction:row}.header-logo{height:40px;width:40px}.header-text h1{font-size:1.4rem}.header-text p{font-size:.8rem}.header-actions{flex-direction:row;justify-content:center}}@media (max-width:480px){.App-header{padding:.8rem 1rem}.with-sidebar .App-header{padding-left:1rem}.header-text h1{font-size:1.2rem}.header-text p{display:none}.header-actions{gap:.3rem}.change-password-button,.logout-button{font-size:.75rem;padding:.25rem;padding:var(--spacing-xs)}.change-password-button span,.logout-button span{display:none}}main{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;overflow:hidden;width:100%}body:not(.login-page) main{height:auto;overflow:visible}:root{--primary-color:#821c53;--primary-color-light:#cf6d9b;--primary-color-dark:#5e1439;--primary-color-rgb:130,28,83;--secondary-color:#3498db;--success-color:#27ae60;--warning-color:#f39c12;--danger-color:#e74c3c;--surface-color:#fff;--surface-hover:#f8f9fa;--background-color:#f0c9db;--text-dark:#2d3748;--text-light:#fff;--text-muted:#718096;--border-color:#e2e8f0;--border-width:1px;--border-width-lg:4px;--border-radius:4px;--border-radius-md:6px;--border-radius-lg:8px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-hover:0 8px 25px #0000001a;--shadow-focus:0 0 0 3px #821c531a;--shadow-card-hover:0 12px 35px #821c5326;--font-family:"Montserrat",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-size-xxxl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-base:1.5;--letter-spacing-wide:0.025em;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--container-max-width:1200px;--container-max-width-sm:640px;--container-max-width-xl:1440px;--header-height:60px;--transition-base:all 0.3s ease;--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));--gradient-shine:linear-gradient(90deg,#0000,#fff3,#0000);--surface-light-translucent:#ffffff1a;--surface-light-hover:#fff3;--border-light-translucent:#fff3;--border-light-hover:#ffffff4d}.App>main.app-content{align-items:flex-start;display:flex;justify-content:center;padding-left:0}.App>main.app-content>.dashboard-container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1200px;max-width:var(--container-max-width);width:100%}.app-content.with-sidebar{margin-left:0;padding-left:0}.with-sidebar .App-header{margin-left:0}.app-content>*{margin-left:auto;margin-right:auto}.login-container{align-items:center;background:var(--background-color);display:flex;gap:var(--spacing-xl);height:calc(100vh - var(--header-height));justify-content:center;max-height:calc(100vh - var(--header-height));overflow:hidden;padding:var(--spacing-lg) var(--spacing-xl)}.login-card{animation:slideUp .5s ease-out;background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);flex-shrink:0;max-width:480px;padding:var(--spacing-xl);width:100%}.login-header{animation:fadeInDown .8s ease-out .3s both;margin-bottom:30px;text-align:center}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header h2{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs)}.login-header p{color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{animation:slideInLeft .6s ease-out both;gap:6px}.form-group:first-child{animation-delay:.5s}.form-group:nth-child(2){animation-delay:.7s}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.form-group label{color:var(--text-dark)}.form-group input{background:var(--input-background);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.form-group input:focus{background:#fff;border-color:var(--secondary-color);box-shadow:var(--shadow-focus);transform:scale(1.02)}.form-group input::placeholder{color:#aaa}.login-button{animation:fadeInUp .6s ease-out .9s both;background:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-top:var(--spacing-xs);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:var(--transition-base)}.login-button:before{background:var(--gradient-shine);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-button:hover:before{left:100%}.login-button:hover{background:var(--primary-color-dark);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-left-image{align-items:center;animation:floatAnimation 6s ease-in-out infinite;display:flex;flex:1 1;justify-content:center;max-width:50%;padding:10px}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-background-image{animation:logoFadeIn 1.2s ease-out;border-radius:16px;height:auto;max-width:580px;object-fit:contain;transition:transform .3s ease;width:100%}.login-background-image:hover{transform:scale(1.02)}@keyframes logoFadeIn{0%{opacity:0;transform:translateX(-30px) scale(.95)}60%{opacity:.8;transform:translateX(5px) scale(1.01)}to{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:768px){.login-container{flex-direction:column;gap:1rem;height:calc(100vh - 60px);justify-content:center;max-height:calc(100vh - 60px);padding:10px}.login-left-image{flex-shrink:1;max-width:100%;order:-1}.login-background-image{max-height:200px;max-width:300px}.login-card{flex-shrink:0;max-width:100%;padding:30px 25px}}@media (max-width:480px){.login-container{gap:.5rem;height:calc(100vh - 60px);max-height:calc(100vh - 60px);padding:5px}.login-card{border-radius:12px;flex-shrink:0;padding:25px 20px}.login-background-image{max-height:150px;max-width:250px}.login-header h2{font-size:1.6rem}.login-header p{font-size:.9rem}.login-header{margin-bottom:20px}.login-form{gap:18px}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}50%{transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dashboard-container{background:var(--background-color);min-height:calc(100vh - var(--header-height));overflow-y:auto;padding:var(--spacing-lg)}.dashboard-container,.dashboard-content{box-sizing:border-box;margin:0 auto;max-width:var(--container-max-width)}.dashboard-content{align-items:center;display:flex;flex-direction:column;justify-content:center!important;width:100%}.welcome-section{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);text-align:center}.welcome-section h1{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.welcome-section p{color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular)}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;margin-bottom:3rem;max-width:1100px;width:100%}.dashboard-card{background:var(--surface-color);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:space-between;max-width:350px;min-height:250px;padding:var(--spacing-lg);text-align:center;transition:var(--transition-base);width:100%}.dashboard-card:hover{border-color:var(--primary-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.card-icon{align-items:center;background:var(--gradient-primary);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.card-icon i{color:#fff;font-size:1.8rem}.dashboard-card h3{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.dashboard-card p{color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:var(--spacing-md)}.card-button{background:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:var(--transition-base)}.card-button:hover{background:var(--primary-color-dark);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-button:active{transform:translateY(0)}.card-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-card{animation:fadeInUp .6s ease-out}.dashboard-card:first-child{animation-delay:.1s}.dashboard-card:nth-child(2){animation-delay:.2s}.dashboard-card:nth-child(3){animation-delay:.3s}.dashboard-card:nth-child(4){animation-delay:.4s}.dashboard-card:nth-child(5){animation-delay:.5s}.dashboard-card:nth-child(6){animation-delay:.6s}.dashboard-card:nth-child(7){animation-delay:.7s}.dashboard-card:nth-child(8){animation-delay:.8s}.dashboard-card:nth-child(9){animation-delay:.9s}.dashboard-card:nth-child(10){animation-delay:1s}.card-button:focus,.dashboard-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.dashboard-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.dashboard-card:hover:before{left:100%}.dashboard-card{overflow:hidden;position:relative}.dashboard-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}@media (max-width:992px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-card.characteristics-card,.dashboard-card.hospitals-card,.dashboard-card.inventory-card,.dashboard-card.medicos-card,.dashboard-card.mentors-card,.dashboard-card.professions-card,.dashboard-card.reports-card,.dashboard-card.socias-card,.dashboard-card.tallas-card,.dashboard-card.tipo-socia-card,.dashboard-card.tratamientos-card,.dashboard-card.users-card{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid var(--primary-color);box-shadow:0 8px 32px #821c531a;min-height:280px}.dashboard-card.hospitals-card,.dashboard-card.medicos-card,.dashboard-card.mentors-card,.dashboard-card.professions-card,.dashboard-card.socias-card,.dashboard-card.tratamientos-card,.dashboard-card.users-card{min-height:320px}.dashboard-card.characteristics-card,.dashboard-card.inventory-card,.dashboard-card.reports-card,.dashboard-card.tallas-card,.dashboard-card.tipo-socia-card{min-height:250px}.dashboard-card.characteristics-card p,.dashboard-card.inventory-card p,.dashboard-card.reports-card p,.dashboard-card.tallas-card p,.dashboard-card.tipo-socia-card p{color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:var(--spacing-lg) 0;padding:0 var(--spacing-md);text-align:center}.dashboard-card.characteristics-card:hover,.dashboard-card.hospitals-card:hover,.dashboard-card.inventory-card:hover,.dashboard-card.medicos-card:hover,.dashboard-card.mentors-card:hover,.dashboard-card.professions-card:hover,.dashboard-card.reports-card:hover,.dashboard-card.socias-card:hover,.dashboard-card.tallas-card:hover,.dashboard-card.tipo-socia-card:hover,.dashboard-card.tratamientos-card:hover,.dashboard-card.users-card:hover{border-color:var(--primary-color-dark);box-shadow:0 20px 40px #821c5333;transform:translateY(-8px)}.dashboard-card.characteristics-card .card-icon,.dashboard-card.hospitals-card .card-icon,.dashboard-card.inventory-card .card-icon,.dashboard-card.medicos-card .card-icon,.dashboard-card.mentors-card .card-icon,.dashboard-card.professions-card .card-icon,.dashboard-card.reports-card .card-icon,.dashboard-card.socias-card .card-icon,.dashboard-card.tallas-card .card-icon,.dashboard-card.tipo-socia-card .card-icon,.dashboard-card.tratamientos-card .card-icon,.dashboard-card.users-card .card-icon{background:var(--gradient-primary);box-shadow:0 4px 15px #821c534d;height:70px;margin-bottom:var(--spacing-lg);width:70px}.dashboard-card.characteristics-card .card-icon i,.dashboard-card.hospitals-card .card-icon i,.dashboard-card.inventory-card .card-icon i,.dashboard-card.medicos-card .card-icon i,.dashboard-card.mentors-card .card-icon i,.dashboard-card.professions-card .card-icon i,.dashboard-card.reports-card .card-icon i,.dashboard-card.socias-card .card-icon i,.dashboard-card.tallas-card .card-icon i,.dashboard-card.tipo-socia-card .card-icon i,.dashboard-card.tratamientos-card .card-icon i,.dashboard-card.users-card .card-icon i{font-size:2.2rem}.dashboard-card.characteristics-card h3,.dashboard-card.hospitals-card h3,.dashboard-card.inventory-card h3,.dashboard-card.medicos-card h3,.dashboard-card.mentors-card h3,.dashboard-card.professions-card h3,.dashboard-card.reports-card h3,.dashboard-card.socias-card h3,.dashboard-card.tallas-card h3,.dashboard-card.tipo-socia-card h3,.dashboard-card.tratamientos-card h3,.dashboard-card.users-card h3{color:var(--primary-color);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.card-stats,.professions-stats{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.card-stats .stat-item,.professions-stats .stat-item{align-items:center;cursor:default;display:flex;flex-direction:column;gap:var(--spacing-xs);transition:transform .2s ease}.card-stats .stat-item:hover,.professions-stats .stat-item:hover{transform:translateY(-2px)}.card-stats .stat-number,.professions-stats .stat-number{color:var(--primary-color);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);line-height:1;transition:transform .2s ease}.card-stats .stat-item:hover .stat-number,.professions-stats .stat-item:hover .stat-number{transform:scale(1.1)}.card-stats .stat-number.active,.professions-stats .stat-number.active{color:#2e7d32}.card-stats .stat-number.inactive,.professions-stats .stat-number.inactive{color:#d32f2f}.card-stats .stat-label,.professions-stats .stat-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.card-stats-total-only{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;justify-content:center;margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.card-stats-total-only .stat-item{align-items:center;cursor:default;display:flex;flex-direction:column;gap:var(--spacing-xs);transition:transform .2s ease}.card-stats-total-only .stat-item:hover{transform:translateY(-2px)}.card-stats-total-only .stat-number{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);transition:color .2s ease}.card-stats-total-only .stat-item:hover .stat-number{color:var(--primary-hover)}.card-stats-total-only .stat-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.card-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.card-actions .card-button{align-items:center;border-radius:var(--border-radius-lg);display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease}.card-button.primary{background:var(--primary-color);border:2px solid var(--primary-color);color:var(--text-light)}.card-button.primary:hover{background:var(--primary-color-dark);border-color:var(--primary-color-dark);box-shadow:0 6px 20px #821c534d;transform:translateY(-2px)}.card-button.secondary{background:#0000;border:2px solid var(--primary-color);color:var(--primary-color)}.card-button.secondary:hover{background:var(--primary-color);box-shadow:0 6px 20px #821c534d;color:var(--text-light);transform:translateY(-2px)}.card-button i{font-size:var(--font-size-xs)}.inventory-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.inventory-actions .card-button{align-items:center;border-radius:var(--border-radius-lg);display:flex;flex:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;width:100%}.card-button.additional{background:#0000;border:2px solid var(--primary-color);color:var(--primary-color)}.card-button.additional:hover{background:var(--primary-color);box-shadow:0 6px 20px #821c534d;color:var(--text-light);transform:translateY(-2px)}.users-card{border-color:#1976d2}.users-card:hover{border-color:#1565c0}.users-card .card-icon{background:linear-gradient(135deg,#1976d2,#1565c0)}.tallas-card{border-color:#7b1fa2}.tallas-card:hover{border-color:#6a1b9a}.tallas-card .card-icon{background:linear-gradient(135deg,#7b1fa2,#6a1b9a)}.socias-card{border-color:#388e3c}.socias-card:hover{border-color:#2e7d32}.socias-card .card-icon{background:linear-gradient(135deg,#388e3c,#2e7d32)}.tipo-socia-card{border-color:#f57c00}.tipo-socia-card:hover{border-color:#ef6c00}.tipo-socia-card .card-icon{background:linear-gradient(135deg,#f57c00,#ef6c00)}.characteristics-card{border-color:#d32f2f}.characteristics-card:hover{border-color:#c62828}.characteristics-card .card-icon{background:linear-gradient(135deg,#d32f2f,#c62828)}.mentors-card{border-color:#303f9f}.mentors-card:hover{border-color:#283593}.mentors-card .card-icon{background:linear-gradient(135deg,#303f9f,#283593)}.medicos-card{border-color:#00796b}.medicos-card:hover{border-color:#00695c}.medicos-card .card-icon{background:linear-gradient(135deg,#00796b,#00695c)}.hospitals-card{border-color:#5d4037}.hospitals-card:hover{border-color:#4e342e}.hospitals-card .card-icon{background:linear-gradient(135deg,#5d4037,#4e342e)}.inventory-card{border-color:#455a64}.inventory-card:hover{border-color:#37474f}.inventory-card .card-icon{background:linear-gradient(135deg,#455a64,#37474f)}.reports-card{border-color:#e65100}.reports-card:hover{border-color:#d84315}.reports-card .card-icon{background:linear-gradient(135deg,#e65100,#d84315)}.tratamientos-card{border-color:#ad1457}.tratamientos-card:hover{border-color:#880e4f}.tratamientos-card .card-icon{background:linear-gradient(135deg,#ad1457,#880e4f)}.dashboard-card.characteristics-card,.dashboard-card.hospitals-card,.dashboard-card.inventory-card,.dashboard-card.medicos-card,.dashboard-card.mentors-card,.dashboard-card.professions-card,.dashboard-card.reports-card,.dashboard-card.socias-card,.dashboard-card.tallas-card,.dashboard-card.tipo-socia-card,.dashboard-card.tratamientos-card,.dashboard-card.users-card{animation:slideInScale .8s ease-out}@keyframes slideInScale{0%{opacity:0;transform:translateY(50px) scale(.9)}60%{transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.card-stats,.professions-stats{flex-direction:column;gap:var(--spacing-md)}.card-stats .stat-item,.professions-stats .stat-item{flex-direction:row;justify-content:space-between;padding:0 var(--spacing-md)}.card-actions{flex-direction:column}.card-actions .card-button{flex:none;width:100%}.dashboard-card.characteristics-card,.dashboard-card.hospitals-card,.dashboard-card.inventory-card,.dashboard-card.medicos-card,.dashboard-card.mentors-card,.dashboard-card.professions-card,.dashboard-card.reports-card,.dashboard-card.socias-card,.dashboard-card.tallas-card,.dashboard-card.tipo-socia-card,.dashboard-card.tratamientos-card,.dashboard-card.users-card{min-height:280px}.dashboard-container{padding:1rem}.welcome-section{margin-bottom:2rem;padding:1.5rem}.welcome-section h1{font-size:2rem}.dashboard-grid{gap:1rem;grid-template-columns:1fr}.dashboard-card{max-width:100%;min-height:220px;padding:1.5rem}}@media (max-width:480px){.welcome-section h1{font-size:1.6rem}.welcome-section p{font-size:1rem}.dashboard-card{padding:1rem}}#root,.App,body,html{min-width:0!important}.App>main.app-content,.app-content.with-sidebar,main.app-content{box-sizing:border-box!important;margin-left:0!important;max-width:100%!important;padding-left:0!important;width:100%!important}.App-header,.with-sidebar .App-header{left:0!important;margin-left:0!important}.App>main.app-content{align-items:flex-start!important;display:flex!important;justify-content:center!important;overflow-x:hidden!important;padding-top:var(--header-height)!important}.App>main.app-content>.dashboard-container,.dashboard-container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;margin-top:0!important;max-width:var(--container-max-width)!important;padding-left:1rem!important;padding-right:1rem!important;position:relative!important;width:100%!important}.dashboard-grid{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important;justify-content:center!important;margin:0 auto!important;max-width:1100px!important;width:100%!important}.dashboard-card{flex:0 0 320px!important;margin:0!important;max-width:350px!important}.dashboard-card *,.dashboard-card[style],.dashboard-container *,.dashboard-container[style]{left:auto!important;right:auto!important;transform:none!important}.app-content>*{margin-left:auto!important;margin-right:auto!important}@media (max-width:768px){.dashboard-grid{justify-content:center!important}.dashboard-card{flex:0 0 92%!important;max-width:92%!important}}.change-password-container,.edit-user-container,.register-user-container,.user-management-container{background:var(--background-color);font-family:var(--font-family);margin:0 auto;min-height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding:var(--spacing-lg);width:100%}.change-password-header,.edit-header,.register-header,.user-management-header{margin-bottom:var(--spacing-xl);text-align:center}.change-password-header h1,.edit-header h1,.register-header h1,.user-management-header h1{color:var(--primary-color);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.change-password-header p,.edit-header p,.register-header p,.user-management-header p{color:var(--text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular)}.user-management-actions{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);row-gap:.75rem}.user-management-actions>*{min-width:0}.user-management-actions .search-section{align-items:center;display:flex;flex:1 1 420px;margin-bottom:0;max-height:56px;max-width:600px;width:100%}.register-btn{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.user-management-actions .search-input{align-items:center;background:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014;display:flex;max-height:56px;min-height:44px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.user-management-actions .search-input:focus-within{border-color:var(--primary-color);box-shadow:0 4px 15px #821c5326;transform:translateY(-1px)}.user-management-actions .search-input input{background:#0000;border:none;color:var(--text-color);flex:1 1 auto;font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-lg);width:100%}.user-management-actions .search-input input::placeholder{color:var(--text-muted);font-style:italic}.user-management-actions .search-input button{align-items:center;background:var(--primary-color);border:none;border-radius:0 calc(var(--border-radius-lg) - 2px) calc(var(--border-radius-lg) - 2px) 0;color:var(--text-light);cursor:pointer;display:flex;height:100%;justify-content:center;padding:0 var(--spacing-lg);position:absolute;right:0;top:0;transition:var(--transition-base)}.user-management-actions .search-input button:hover{background-color:var(--primary-color-dark)}.user-management-actions .search-input button i{font-size:var(--font-size-base)}.users-table-container{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:0 10px 15px #0000001a;margin-bottom:var(--spacing-sm);overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:var(--primary-color);color:var(--text-light)}.users-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-lg);text-align:left}.users-table th:first-child{text-align:center;width:60px}.users-table th:last-child{padding-right:var(--spacing-xl);text-align:right;width:150px}.users-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.users-table tbody tr:hover{background-color:#821c5305}.users-table td{padding:var(--spacing-lg);vertical-align:middle}.users-table td:last-child{padding-right:var(--spacing-xl);text-align:right}.users-table td:first-child{color:var(--primary-color);font-family:Courier New,monospace;font-weight:var(--font-weight-bold);text-align:center}.users-table td:nth-child(2){font-weight:var(--font-weight-medium)}.user-name{gap:.8rem}.user-avatar,.user-name{align-items:center;display:flex}.user-avatar{background:#f0c9db;border-radius:50%;color:#821c53;font-size:1.2rem;height:40px;justify-content:center;width:40px}.username{color:#666;font-family:Courier New,monospace;font-weight:500}.permissions{display:flex;flex-wrap:wrap;gap:.3rem}.permission-badge{background:#e3f2fd;border-radius:12px;color:#1565c0;font-size:.8rem;font-weight:500;padding:.2rem .6rem}.deactivate-btn{background:#ffebee;color:#c62828}.deactivate-btn:hover{background:#c62828;color:#fff}.table-footer{border-radius:0 0 15px 15px;border-top:1px solid #eee}.register-form{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:2rem}.form-section{border-bottom:1px solid #eee}.form-section h3{font-size:1.3rem;gap:.5rem}.form-row{grid-gap:1rem;gap:1rem;margin-bottom:1rem}.form-group label{color:#333;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #ddd;padding:.8rem}.form-group input.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.error-message{font-size:.85rem;gap:.3rem}.help-text{align-items:center;background:#821c530d;border-left:3px solid #821c53;border-radius:0 5px 5px 0;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.8rem}.help-text i{color:#821c53}.blocked-section-message{background:#6c757d1a;border:2px dashed #6c757d;border-radius:10px;margin-bottom:1rem;padding:2rem;text-align:center}.blocked-section-message i{color:#6c757d;font-size:2rem;margin-bottom:.5rem}.blocked-section-message p{color:#6c757d;font-weight:500;margin:0}.permissions-section{display:flex;flex-direction:column;gap:1rem}.permission-option{border:2px solid #eee;border-radius:10px;transition:all .3s ease}.permission-option:hover:not(.disabled){background:#821c5305;border-color:#821c53}.permission-option.disabled{background:#6c757d0d;opacity:.5;pointer-events:none}.permission-option.disabled .permission-label{cursor:not-allowed}.permission-option.disabled .permission-info p,.permission-option.disabled .permission-info strong{color:#6c757d}.permission-label{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;padding:1rem;width:100%}.permission-label input[type=checkbox]{margin:0;width:auto}.checkmark{border:2px solid #ddd;border-radius:4px;height:20px;position:relative;transition:all .3s ease;width:20px}.permission-label input[type=checkbox]:checked+.checkmark{background:#821c53;border-color:#821c53}.permission-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:.9rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.permission-info strong{color:#821c53;display:block;font-size:1rem;margin-bottom:.25rem}.permission-info p{color:#666;font-size:.9rem;margin:0}.credentials-section{text-align:center}.generate-btn{align-items:center;display:inline-flex;gap:.5rem;margin-bottom:2rem;padding:1rem 2rem}.generate-btn:disabled{cursor:not-allowed;opacity:.6}.generated-credentials{background:#f8f9fa;border:2px solid #821c53;border-radius:10px;padding:1.5rem;text-align:left}.credential-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.credential-item label{color:#821c53;font-weight:600;min-width:100px}.credential-value{align-items:center;display:flex;flex:1 1;gap:.5rem}.credential-value span{background:#fff;border:1px solid #ddd;border-radius:5px;flex:1 1;font-family:Courier New,monospace;padding:.5rem;word-break:break-all}.copy-btn{background:none;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;padding:.3rem;transition:all .2s ease}.copy-btn:hover{background:#821c53;border-color:#821c53;color:#fff}.credential-note{align-items:flex-start;background:#821c531a;border-radius:5px;display:flex;gap:.5rem;margin-top:1rem;padding:.8rem}.credential-note i{color:#821c53;margin-top:.1rem}.credential-note p{color:#666;font-size:.9rem;margin:0}.edit-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem;text-align:left}.back-btn{background:#fff;border:2px solid #ddd;border-radius:10px;cursor:pointer;padding:.8rem;transition:all .3s ease}.back-btn:hover{border-color:#821c53;color:#821c53}.header-info h1{margin-bottom:.5rem}.user-info-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.user-avatar-section{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.user-avatar-large{align-items:center;background:#f0c9db;border-radius:50%;color:#821c53;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.user-basic-info h2{color:#821c53;margin-bottom:.5rem}.user-basic-info .username{color:#666;font-family:Courier New,monospace;margin-bottom:.8rem}.user-meta-info{display:flex;gap:2rem}.meta-item{align-items:center;color:#666;display:flex;font-size:.95rem;gap:.5rem}.meta-item i{color:#821c53}.edit-form-container{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a}.form-actions-header{border-bottom:1px solid #eee;display:flex;justify-content:flex-end;padding:1.5rem 2rem}.editing-actions{display:flex;gap:1rem}.edit-form{padding:2rem}.edit-form input:disabled,.edit-form select:disabled,.edit-form textarea:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.status-controls{display:flex;flex-direction:column;gap:1rem}.status-option{border:2px solid #eee;border-radius:10px;transition:all .3s ease}.status-option:hover{background:#821c5305;border-color:#821c53}.status-label{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;padding:1rem;width:100%}.status-label input[type=radio]{margin:0;width:auto}.radio-mark{border:2px solid #ddd;border-radius:50%;height:20px;position:relative;transition:all .3s ease;width:20px}.status-label input[type=radio]:checked+.radio-mark{border-color:#821c53}.status-label input[type=radio]:checked+.radio-mark:after{background:#821c53;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.status-info strong{color:#821c53;display:block;font-size:1rem;margin-bottom:.25rem}.status-info p{color:#666;font-size:.9rem;margin:0}.security-actions{text-align:center}.reset-password-btn{align-items:center;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:1rem 2rem}.security-note{color:#666;font-size:.9rem;font-style:italic;margin:0}.password-form-container{margin:0 auto;max-width:600px}.password-form{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:2rem}.password-input-group{position:relative}.password-toggle{background:none;border:none;color:#666;cursor:pointer;padding:.2rem;position:absolute;right:.8rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle:hover{color:#821c53}.password-strength{margin-top:.8rem}.strength-bar{background:#eee;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden;width:100%}.strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.strength-text{font-size:.85rem;font-weight:600}.password-requirements{background:#f8f9fa;border-radius:10px;margin:1.5rem 0;padding:1.5rem}.password-requirements h4{color:#821c53;font-size:1.1rem;margin-bottom:1rem}.requirements-list{display:flex;flex-direction:column;gap:.5rem}.requirement-item{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem;transition:color .3s ease}.requirement-item.met{color:#27ae60}.requirement-item i{color:inherit}.security-tips{background:#821c530d;border-left:4px solid #821c53;border-radius:5px;margin:1.5rem 0;padding:1.5rem}.security-tips h4{align-items:center;color:#821c53;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.security-tips ul{margin:0;padding-left:1rem}.security-tips li{color:#666;font-size:.9rem;margin-bottom:.5rem}.btn-primary,.btn-secondary,.btn-warning{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition-base)}.btn-primary{background:var(--gradient-primary)}.btn-primary:hover{background:var(--gradient-primary-dark);box-shadow:var(--shadow-hover)}.btn-primary:disabled{box-shadow:none;opacity:var(--opacity-disabled);transform:none}.btn-secondary:hover{box-shadow:0 4px 15px #821c534d}.btn-warning{background:#f39c12;color:#fff}.btn-warning:hover{background:#e67e22;box-shadow:0 4px 15px #f39c124d;transform:translateY(-2px)}@media (max-width:1200px){.change-password-container,.edit-user-container,.register-user-container,.user-management-container{padding:1.5rem}.user-management-actions{gap:1rem}.user-management-actions .search-section{flex:1 1 280px;max-width:500px}.user-management-actions .register-btn{flex:0 0 auto}}@media (max-width:900px){.user-management-actions{align-items:stretch;flex-direction:column}.user-management-actions .search-section{max-width:100%;width:100%}.user-management-actions .register-btn{justify-content:center;width:100%}}@media (max-width:768px){.change-password-container,.edit-user-container,.register-user-container,.user-management-container{padding:1rem}.search-section{max-width:none}.users-table-container{overflow-x:auto}.users-table{min-width:700px}.form-row{grid-template-columns:1fr}.user-avatar-section{flex-direction:column;text-align:center}.user-meta-info{gap:1rem}.editing-actions,.form-actions,.user-meta-info{flex-direction:column}}@media (max-width:480px){.change-password-header h1,.edit-header h1,.register-header h1,.user-management-header h1{font-size:1.8rem}.actions{flex-wrap:wrap}.action-btn{font-size:.8rem;height:30px;width:30px}.edit-form,.password-form,.register-form,.user-info-card{padding:1.5rem}.search-input input{padding-right:70px}}.modal-overlay{background:#00000080}.modal-container{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#821c53;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px;z-index:1001}.modal-close-btn:hover{background:#f0c9db;transform:scale(1.1)}.requisito-form{padding:2rem}.requisito-form .form-section{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:2rem}.requisito-form .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.requisito-form .form-section h3{align-items:center;color:#821c53;display:flex;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.requisito-form .form-row{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.requisito-form .form-group{display:flex;flex-direction:column;gap:.5rem}.requisito-form .form-group label{color:#374151;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.5px}.requisito-form .form-group input,.requisito-form .form-group textarea{background-color:#fff;border:2px solid #d1d5db;border-radius:.5rem;font-family:Montserrat,sans-serif;font-size:1rem;padding:.75rem;transition:all .3s ease}.requisito-form .form-group textarea{min-height:80px;resize:vertical}.requisito-form .form-group input:focus,.requisito-form .form-group textarea:focus{border-color:#821c53;box-shadow:0 0 0 3px #821c531a;outline:none}.requisito-form .form-group input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-hint{color:#6b7280;font-size:.75rem;font-weight:400;margin-top:.25rem}.requisito-form .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.requisito-form .btn-primary,.requisito-form .btn-secondary{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.requisito-form .btn-primary{background:#821c53;box-shadow:0 2px 4px #821c5333;color:#fff}.requisito-form .btn-primary:hover{background:#6b1e42;box-shadow:0 4px 12px #821c534d;transform:translateY(-2px)}.requisito-form .btn-secondary{background:#fff;border:2px solid #821c53;color:#821c53}.requisito-form .btn-secondary:hover{background:#821c53;box-shadow:0 4px 12px #821c534d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.modal-container{margin:1rem;max-height:calc(100vh - 2rem)}.requisito-form{padding:1.5rem}.requisito-form .form-section h3{font-size:1.25rem}.requisito-form .form-actions{flex-direction:column-reverse;gap:1rem}}@media (max-width:480px){.modal-overlay{padding:.5rem}.modal-container{margin:.5rem;max-height:calc(100vh - 1rem)}.requisito-form{padding:1rem}.requisito-form .form-section h3{font-size:1.125rem}.requisito-form .form-group input,.requisito-form .form-group textarea{font-size:.875rem;padding:.625rem}}.syndrome-characteristics-container{background:var(--background-color);font-family:var(--font-family);margin:0 auto;min-height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding:var(--spacing-lg);width:100%}.characteristics-actions{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);row-gap:.75rem}.characteristics-actions>*{min-width:0}.characteristics-actions .search-section{align-items:center;display:flex;flex:1 1 420px;margin-bottom:0;max-height:56px;max-width:600px;width:100%}.create-btn{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.characteristics-actions .search-input{align-items:center;background:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014;display:flex;max-height:56px;min-height:44px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.characteristics-actions .search-input:focus-within{border-color:var(--primary-color);box-shadow:0 4px 15px #821c5326;transform:translateY(-1px)}.characteristics-actions .search-input input{background:#0000;border:none;color:var(--text-color);flex:1 1 auto;font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-lg);width:100%}.characteristics-actions .search-input input::placeholder{color:var(--text-muted);font-style:italic}.characteristics-actions .search-input button{align-items:center;background:var(--primary-color);border:none;border-radius:0 calc(var(--border-radius-lg) - 2px) calc(var(--border-radius-lg) - 2px) 0;color:var(--text-light);cursor:pointer;display:flex;height:100%;justify-content:center;padding:0 var(--spacing-lg);position:absolute;right:0;top:0;transition:var(--transition-base)}.characteristics-actions .search-input button:hover{background-color:var(--primary-color-dark)}.characteristics-actions .search-input button i{font-size:var(--font-size-base)}.characteristics-table-container{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:0 10px 15px #0000001a;margin-bottom:var(--spacing-sm);overflow:hidden}.characteristics-table{border-collapse:collapse;width:100%}.characteristics-table thead{background:var(--primary-color);color:var(--text-light)}.characteristics-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-lg);text-align:left}.characteristics-table th:last-child{padding-right:var(--spacing-xl);text-align:right;width:150px}.characteristics-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.characteristics-table tbody tr:hover{background-color:var(--surface-hover)}.characteristics-table td{padding:var(--spacing-lg);vertical-align:middle}.characteristics-table td:last-child{padding-right:var(--spacing-xl);text-align:right}.characteristics-table tbody tr:hover{background-color:#821c5305}td:first-child{color:var(--primary-color);font-weight:var(--font-weight-medium)}.characteristic-form-container{background-color:var(--background-color);margin:0 auto;max-width:1200px;min-height:calc(100vh - 60px);padding:var(--spacing-xl)}.form-header{margin-bottom:var(--spacing-xl)}.form-header h1{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.characteristic-form{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:0 10px 30px #0000001a;padding:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-xl)}.form-group label{font-weight:var(--font-weight-bold)}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--border-radius)}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #821c531a}.readonly-input{background-color:var(--surface-hover);color:var(--text-muted)}.btn-primary,.btn-secondary{border-radius:var(--border-radius);font-weight:var(--font-weight-medium)}.btn-primary{background-color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.btn-primary:hover{background-color:var(--primary-color-dark);box-shadow:0 8px 25px #821c531a}.btn-secondary{background-color:var(--surface-hover);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}@media (max-width:1200px){.characteristic-form-container,.syndrome-characteristics-container{padding:var(--spacing-lg)}.characteristics-actions{gap:1rem}.characteristics-actions .search-section{flex:1 1 280px;max-width:500px}.characteristics-actions .create-btn{flex:0 0 auto}}@media (max-width:900px){.characteristics-actions{align-items:stretch;flex-direction:column}.characteristics-actions .search-section{max-width:100%;width:100%}.characteristics-actions .create-btn{justify-content:center;width:100%}}@media (max-width:768px){.characteristic-form-container,.syndrome-characteristics-container{padding:var(--spacing-md)}.page-header{text-align:center}.search-section{max-width:none}.characteristics-table-container{overflow-x:auto}.characteristics-table{min-width:700px}.actions-cell{flex-wrap:wrap}.characteristic-form{padding:var(--spacing-lg)}}@media (max-width:480px){.header-title h1{font-size:var(--font-size-xxl)}.actions-cell{flex-wrap:wrap;padding-right:var(--spacing-md)}.action-btn{font-size:var(--font-size-xs);height:var(--spacing-lg);width:var(--spacing-lg)}.search-input input{padding-right:70px}}.create-profession-container,.edit-profession-container,.profession-form-container,.professions-container{background:var(--background-color);font-family:var(--font-family);margin:0 auto;min-height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding:var(--spacing-lg);width:100%}.page-header{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);text-align:center}.professions-actions{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);row-gap:.75rem}.professions-actions>*{min-width:0}.professions-actions .search-section{align-items:center;display:flex;flex:1 1 420px;margin-bottom:0;max-height:56px;max-width:600px}.professions-actions .create-btn{align-items:center;background:var(--primary-color);border:none;border-radius:var(--border-radius-lg);color:var(--text-light);cursor:pointer;display:flex;display:flex!important;flex-shrink:0;flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base);white-space:nowrap}.create-btn:hover{background:var(--primary-color-dark);box-shadow:var(--shadow-hover)}.create-btn i{font-size:var(--font-size-sm)}.professions-actions .search-input{align-items:center;background:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014;display:flex;max-height:56px;min-height:44px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.search-input:focus-within{border-color:var(--primary-color)}.professions-actions .search-input input{background:#0000;border:none;color:var(--text-color);flex:1 1 auto;font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-lg);width:100%}.search-input input::placeholder{color:var(--text-muted)}.search-input button{background:var(--primary-color);border-radius:0 calc(var(--border-radius-lg) - 2px) calc(var(--border-radius-lg) - 2px) 0;color:var(--text-light)}.search-input button:hover{background-color:var(--primary-color-dark)}.professions-table-container{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:0 10px 15px #0000001a;margin-bottom:var(--spacing-sm);overflow-x:auto;overflow-y:hidden}.professions-table{border-collapse:collapse;min-width:700px;width:100%}.professions-table thead{background:var(--primary-color);color:var(--text-light)}.professions-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-lg);text-align:left}.professions-table th:first-child{width:120px}.professions-table th:nth-child(2){width:200px}.professions-table th:nth-child(4){text-align:center;width:100px}.professions-table th:last-child{padding-right:var(--spacing-xl);text-align:right;width:120px}.professions-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.professions-table tbody tr:hover{background-color:#821c5305}.professions-table td{padding:var(--spacing-lg);vertical-align:middle}.professions-table td:first-child{color:var(--primary-color);font-family:Courier New,monospace;font-weight:var(--font-weight-medium)}.professions-table td:nth-child(2){color:var(--text-color);font-weight:var(--font-weight-medium)}.professions-table td:nth-child(4){text-align:center}.professions-table td:last-child{padding-right:var(--spacing-xl);text-align:right}.status-badge{border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.status-badge.activo{background:#d4edda;color:#155724}.status-badge.inactivo{background:#f8d7da;color:#721c24}.action-btn{border-radius:var(--border-radius);color:var(--primary-color)}.delete-btn{color:#c62828}.delete-btn:hover{background-color:#c628281a}.activate-btn:hover{background-color:#2e7d321a}.records-info{background:var(--surface-color);border-top:1px solid var(--border-color);color:var(--text-muted)}.records-info strong{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:0 1px 2px #0000000d;color:var(--primary-color)}.profession-form{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:0 10px 30px #0000001a;padding:var(--spacing-xl)}.form-section h3{border-bottom:1px solid var(--border-color);color:var(--primary-color);padding-bottom:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--text-color);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.form-group input,.form-group textarea{border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--text-color);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #821c531a;outline:none}.form-group input.error,.form-group textarea.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.error-message{color:#e74c3c;font-size:var(--font-size-sm)}.form-actions{border-top:1px solid var(--border-color);gap:var(--spacing-md)}.btn-primary,.btn-secondary{display:flex;font-size:var(--font-size-base);transition:var(--transition-base)}.btn-primary{background:var(--primary-color);box-shadow:0 2px 4px #0000001a;color:var(--text-light)}.btn-primary:hover{background:var(--primary-color-dark);box-shadow:0 8px 25px #821c5333}.btn-secondary{background:var(--surface-color);border:2px solid var(--border-color);color:var(--text-color)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--primary-color)}@media (max-width:1200px){.professions-actions{gap:1rem}.professions-actions .search-section{flex:1 1 280px;max-width:500px}.professions-actions .create-btn{flex:0 0 auto}}@media (max-width:900px){.profession-form-container,.professions-container{padding:var(--spacing-lg)}.professions-actions{align-items:stretch;flex-direction:column}.professions-actions .search-section{max-width:100%;width:100%}.professions-actions .create-btn{display:flex!important;justify-content:center;width:100%}}@media (max-width:768px){.profession-form-container,.professions-container{padding:var(--spacing-md)}.page-header{text-align:center}.professions-actions{flex-direction:column;gap:var(--spacing-md)}.professions-actions .search-section{max-width:none;width:100%}.professions-actions .create-btn{justify-content:center;width:100%}.actions-cell{flex-wrap:wrap}.profession-form{border-radius:var(--border-radius);margin:0;padding:var(--spacing-lg)}.form-section{margin-bottom:var(--spacing-xl)}.form-section h3{border-bottom:2px solid var(--border-color);color:var(--primary-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);padding-bottom:var(--spacing-sm)}.form-group,.form-section h3{margin-bottom:var(--spacing-lg)}.required{color:#d32f2f;margin-left:var(--spacing-xs)}.form-group input,.form-group textarea{background:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--border-radius);box-sizing:border-box;color:var(--text-color);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-sm);transition:var(--transition-base);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #821c531a;outline:none}.form-group input.error,.form-group textarea.error{background:#ffebee;border-color:#d32f2f}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.btn-primary,.btn-secondary{align-items:center;border:2px solid;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;min-width:120px;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-light)}.btn-primary:hover{background:var(--primary-color-dark);border-color:var(--primary-color-dark);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-secondary{background:#0000;border-color:var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);box-shadow:var(--shadow-hover);color:var(--text-light);transform:translateY(-2px)}@media (max-width:1200px){.create-profession-container,.edit-profession-container,.profession-form-container,.professions-container{padding:var(--spacing-lg)}.profession-form{max-width:100%}}@media (max-width:768px){.create-profession-container,.edit-profession-container,.page-header,.profession-form-container,.professions-container{padding:var(--spacing-md)}.page-header{margin-bottom:var(--spacing-lg);text-align:center}.header-title h1{font-size:var(--font-size-xxl)}.professions-actions{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.search-section{max-width:none;order:2;width:100%}.create-btn{justify-content:center;order:1;padding:var(--spacing-md);width:100%}.profession-form{border-radius:var(--border-radius);margin:0;padding:var(--spacing-lg)}.form-section h3{font-size:var(--font-size-lg);text-align:center}.professions-table-container{border-radius:var(--border-radius);overflow-x:auto}.professions-table{min-width:700px}.actions-cell{flex-wrap:wrap;gap:var(--spacing-xs)}.actions-cell .btn{font-size:var(--font-size-xs);min-width:auto;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:480px){.create-profession-container,.edit-profession-container,.profession-form-container,.professions-container{padding:var(--spacing-sm)}.header-section,.page-header{margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.header-section h2,.header-title h1{font-size:var(--font-size-xl)}.search-input input{padding:var(--spacing-sm)}.professions-table,.search-input input{font-size:var(--font-size-sm)}.actions-cell .btn{font-size:10px;padding:4px 8px}}@media (prefers-contrast:high){.btn-primary,.btn-secondary,.form-group input,.form-group textarea{border-width:3px}}.form-actions{flex-direction:column}}@media (max-width:480px){.header-title h1{font-size:var(--font-size-xxl)}.create-profession-container,.edit-profession-container,.page-header,.profession-form-container,.professions-container{padding:var(--spacing-sm)}.page-header{margin-bottom:var(--spacing-md)}.header-title h1{font-size:var(--font-size-xl)}.profession-form{box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.form-section{margin-bottom:var(--spacing-lg)}.form-section h3{font-size:var(--font-size-base)}.form-group,.form-section h3{margin-bottom:var(--spacing-md)}.form-group input,.form-group textarea{font-size:var(--font-size-sm);padding:var(--spacing-sm)}.btn-primary,.btn-secondary{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.search-input input{padding:var(--spacing-sm)}.professions-table,.search-input input{font-size:var(--font-size-sm)}.actions-cell{flex-wrap:wrap;padding-right:var(--spacing-md)}.actions-cell .btn{font-size:10px;padding:4px 8px}.action-btn{font-size:var(--font-size-xs);height:var(--spacing-lg);width:var(--spacing-lg)}.search-input input{padding-right:70px}}@media (prefers-contrast:high){.btn-primary,.btn-secondary,.form-group input,.form-group textarea{border-width:3px}}.required{color:#d32f2f;margin-left:var(--spacing-xs)}.modal-content{max-width:700px}.modal-content .profession-form{border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);box-shadow:none}@media (max-width:480px){.modal-overlay{padding:0}.modal-content{max-height:100vh}.modal-content,.modal-content .profession-form,.modal-header{border-radius:0}}.custom-toast{align-items:center;animation:fadeInOut 3s linear;border-radius:8px;box-shadow:0 8px 25px #0000001f;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;max-width:350px;min-width:220px;padding:1rem 2rem;position:fixed;right:1.5rem;top:4.5rem;z-index:9999}.custom-toast-success{background:linear-gradient(135deg,#a8e6cf,#27ae60 60%)}.custom-toast-error{background:linear-gradient(135deg,#ffbaba,#d8000c 60%)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.doctor-management-container{background:var(--color-background);font-family:var(--font-family);margin:0 auto;max-width:1400px;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height, 60px));overflow-x:auto;overflow-y:auto;padding:var(--spacing-md);width:100%}.doctor-management-header{margin-bottom:var(--spacing-xl);text-align:center}.doctor-management-header h1{color:var(--color-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.doctor-management-header p{color:var(--color-gray-600);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal)}.doctor-management-actions{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);row-gap:.75rem}.doctor-management-actions>*{min-width:0}.doctor-management-actions .search-section{align-items:center;display:flex;flex:1 1 420px;margin-bottom:0;max-height:56px;max-width:600px;width:100%}.doctor-management-actions .register-btn{align-items:center;display:flex!important;flex:0 0 auto;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.register-btn i{font-size:var(--font-size-sm)}.doctor-management-actions .search-input{align-items:center;background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;display:flex;max-height:56px;max-width:600px;min-height:44px;overflow:hidden;position:relative;transition:var(--transition-base);width:100%}.search-input:focus-within{border-color:var(--color-primary);box-shadow:0 4px 15px #821c5326;transform:translateY(-1px)}.search-input input{background:#0000;border:none;color:var(--color-gray-900);flex:1 1;font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-lg);width:100%}.search-input input::placeholder{color:var(--color-gray-500);font-style:italic}.search-input button{border-radius:0 calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 0;height:100%;padding:0 var(--spacing-lg);right:0;top:0;transition:var(--transition-base)}.search-input button:hover{background-color:var(--color-secondary)}.search-input button i{font-size:var(--font-size-base)}.search-icon{display:none}.doctors-table-container{background:#fff;border-radius:1rem;box-shadow:0 10px 25px #0000001a;margin-bottom:1.5rem;min-height:400px;overflow-x:auto;overflow-y:visible}.doctors-table{border-collapse:collapse;min-width:1200px;table-layout:fixed;width:100%}.doctors-table thead{background:var(--color-primary);color:var(--color-white)}.doctors-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-lg);text-align:left}.doctors-table th:first-child{text-align:center;width:80px}.doctors-table th:nth-child(2){text-align:center;width:120px}.doctors-table th:nth-child(3){width:250px}.doctors-table th:nth-child(4){width:120px}.doctors-table th:nth-child(5){width:200px}.doctors-table th:nth-child(6){width:180px}.doctors-table th:nth-child(7){text-align:center;width:100px}.doctors-table th:nth-child(8){width:150px}.doctors-table th:nth-child(9){text-align:right;width:120px}.doctors-table td:first-child{color:var(--color-primary);font-family:Courier New,monospace;font-weight:var(--font-weight-bold);text-align:center}.doctors-table td:nth-child(2),.doctors-table td:nth-child(7){text-align:center}.doctors-table td:last-child,.doctors-table th:last-child{padding-right:var(--spacing-xl);text-align:right}.doctors-table tbody tr{border-bottom:1px solid var(--color-gray-200);transition:background-color .2s ease}.doctors-table tbody tr:hover{background-color:#821c5305}.doctors-table td{padding:var(--spacing-lg);vertical-align:middle}.doctors-table td:last-child{padding-right:var(--spacing-xl);text-align:right}.doctor-name{align-items:center;display:flex;gap:.8rem}.doctor-id{background:#f8f9fa;border:1px solid #f3e0eb;border-radius:6px;box-shadow:0 1px 2px #9c27590a;color:#9c2759;display:inline-block;font-family:Courier New,Courier,monospace;font-size:1.05em;font-weight:700;letter-spacing:.04em;margin:0 2px;min-width:70px;padding:4px 12px;text-align:center}.doctor-icon{align-items:center;background:var(--color-background);border-radius:50%;color:var(--color-primary);display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.status-badge{font-size:.85rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.status-badge.activo{background:var(--color-success-light);color:var(--color-success)}.status-badge.inactivo{background:var(--color-danger-light);color:var(--color-danger)}.actions-cell{gap:var(--spacing-sm);padding-right:var(--spacing-xl);width:100%}.actions{gap:.3rem}.action-btn{border-radius:var(--radius-md);color:var(--color-primary);height:var(--spacing-xl);transition:var(--transition-base);width:var(--spacing-xl)}.action-btn i{font-size:var(--font-size-sm)}.action-btn:hover{background-color:#821c531a;transform:translateY(-1px)}.edit-btn{color:#1565c0}.edit-btn:hover{background:#1565c0}.reset-btn{background:#fff3e0;color:#ef6c00}.reset-btn:hover{background:#ef6c00;color:#fff}.deactivate-btn,.delete-btn{background:#ffebee;color:#c62828}.deactivate-btn:hover,.delete-btn:hover{background:#c62828;color:#fff}.activate-btn{background:#e8f5e8;color:#2e7d32}.activate-btn:hover{background:#2e7d32;color:#fff}.records-info{background:var(--color-white);border-top:1px solid var(--color-gray-200);color:var(--color-gray-600);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-xl);text-align:right}.records-info strong{background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);color:var(--color-primary);display:inline-block;font-weight:var(--font-weight-bold);margin:0 var(--spacing-xs);min-width:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.table-footer{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-gray-200);color:var(--color-gray-600);padding:1rem}.modal-overlay{padding:var(--spacing-base)}.modal-content{border-radius:var(--radius-lg)}.modal-header{border-bottom:1px solid var(--color-gray-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-xl)}.modal-header h3{gap:var(--spacing-sm)}.modal-close{border-radius:var(--radius-md);font-size:var(--font-size-lg);padding:var(--spacing-sm);transition:var(--transition-base)}.doctor-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.form-section{border-bottom:1px solid var(--color-gray-200)}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section h3{gap:var(--spacing-sm)}.form-row{grid-gap:var(--spacing-base);gap:var(--spacing-base);margin-bottom:var(--spacing-base)}.form-group{gap:var(--spacing-sm)}.form-group input,.form-group select{border:2px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-md);transition:var(--transition-base)}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary)}.form-group input.error{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc26261a}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition-base)}.btn-primary{box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-secondary)}.btn-primary:hover,.btn-secondary:hover{box-shadow:var(--shadow-md)}.form-actions{border-top:1px solid var(--color-gray-200);gap:var(--spacing-base)}@media (max-width:1200px){.doctor-management-actions{gap:1rem}.doctor-management-actions .search-section{flex:1 1 280px;max-width:500px}.doctor-management-actions .register-btn{flex:0 0 auto}}@media (max-width:900px){.doctor-management-container{padding:var(--spacing-md)}.doctor-management-actions{align-items:stretch;flex-direction:column}.doctor-management-actions .search-section{max-width:100%;width:100%}.doctor-management-actions .register-btn{display:flex!important;justify-content:center;width:100%}}@media (max-width:768px){.doctor-management-container{padding:var(--spacing-base)}.doctor-management-actions{flex-direction:column;gap:var(--spacing-base)}.doctor-management-actions .search-section{max-width:none;width:100%}.doctor-management-actions .register-btn{justify-content:center;width:100%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}@media (max-width:480px){.doctor-management-header h1{font-size:var(--font-size-2xl)}.actions{flex-wrap:wrap}.action-btn{font-size:var(--font-size-xs);height:30px;width:30px}.doctor-form{padding:var(--spacing-lg)}}.mentor-management-container{background:#f0c9db;font-family:Montserrat,sans-serif;margin:0 auto;min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;padding:1.5rem;width:100%}.mentor-management-header{margin-bottom:2rem;text-align:center}.mentor-management-header h1{color:#821c53;font-size:2.25rem;font-weight:700;margin-bottom:.25rem}.mentor-management-header p{color:#4b5563;font-size:1.125rem;font-weight:400}.mentor-management-actions{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);row-gap:.75rem}.mentor-management-actions>*{min-width:0}.mentor-management-actions .search-section{align-items:center;display:flex;flex:1 1 420px;margin-bottom:0;max-height:56px;max-width:600px}.mentor-management-actions .search-input{align-items:center;display:flex;max-height:56px;min-height:44px;position:relative;width:100%}.mentor-management-actions .search-input input{border:2px solid var(--color-border);border-radius:var(--border-radius-lg);flex:1 1 auto;font-family:var(--font-family);font-size:var(--font-size-md);padding:var(--spacing-md) var(--spacing-lg);padding-right:45px;transition:all .3s ease;width:100%}.search-input input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.search-input button{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);bottom:2px;color:var(--color-white);cursor:pointer;display:flex;justify-content:center;position:absolute;right:2px;top:2px;transition:all .3s ease;width:40px}.search-input button:hover{background:var(--color-primary-dark)}.mentor-management-actions .register-btn{align-items:center;display:flex!important;flex:0 0 auto;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);white-space:nowrap}.mentors-table-container{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-lg);overflow-x:auto;overflow-y:hidden}.mentors-table{border-collapse:collapse;min-width:800px;width:100%}.mentors-table thead{background:var(--color-primary);color:var(--color-white)}.mentors-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-md);text-align:left}.mentors-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.mentors-table tbody tr:hover{background-color:var(--color-gray-50)}.mentors-table tbody tr:last-child{border-bottom:none}.mentors-table td{color:var(--color-gray-700);font-size:var(--font-size-sm);padding:var(--spacing-md);vertical-align:middle}.mentor-name{font-weight:var(--font-weight-medium);gap:var(--spacing-md)}.mentor-icon,.mentor-name{align-items:center;display:flex}.mentor-icon{background:var(--color-primary-light);border-radius:var(--border-radius-full);color:var(--color-primary);font-size:var(--font-size-lg);height:32px;justify-content:center;width:32px}.mentor-id{background:#f8f9fa;border:1px solid #f3e0eb;border-radius:6px;box-shadow:0 1px 2px #9c27590a;color:#9c2759;display:inline-block;font-family:Courier New,Courier,monospace;font-size:1.05em;font-weight:700;letter-spacing:.04em;margin:0 2px;min-width:70px;padding:4px 12px;text-align:center}.status-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:capitalize}.status-badge.activo{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-badge.inactivo{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.actions{gap:var(--spacing-xs)}.action-btn{border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.edit-btn{background:var(--color-info-light);color:var(--color-info-dark)}.edit-btn:hover{background:var(--color-info);color:var(--color-white)}.delete-btn{background:var(--color-danger-light);color:var(--color-danger-dark)}.delete-btn:hover{background:var(--color-danger);color:var(--color-white)}.activate-btn{background:var(--color-success-light);color:var(--color-success-dark)}.activate-btn:hover{background:var(--color-success);color:var(--color-white);transform:translateY(-1px)}.table-footer{border-top:1px solid var(--color-border);color:var(--color-gray-500);font-weight:var(--font-weight-medium)}.mentor-form,.table-footer{background:var(--color-white);padding:var(--spacing-xl)}.mentor-form{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg)}.form-section{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.form-section h3{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-md)}.form-row,.form-section h3{margin-bottom:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.form-group{gap:var(--spacing-xs)}.form-group label{color:var(--color-gray-700);font-weight:var(--font-weight-semibold)}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-family);font-size:var(--font-size-md);padding:var(--spacing-md)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-group input:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-light)}.error-message{color:var(--color-danger);gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.btn-primary,.btn-secondary{border-radius:var(--border-radius-lg);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg)}.btn-primary{background:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-white);border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);box-shadow:var(--shadow-lg);color:var(--color-white)}.form-actions{border-top:1px solid var(--color-border);gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}@media (max-width:1200px){.mentor-management-actions{gap:1rem}.mentor-management-actions .search-section{flex:1 1 280px;max-width:500px}.mentor-management-actions .register-btn{flex:0 0 auto}}@media (max-width:900px){.mentor-management-container{padding:var(--spacing-lg)}.mentor-management-actions{align-items:stretch;flex-direction:column}.mentor-management-actions .search-section{max-width:100%;width:100%}.mentor-management-actions .register-btn{display:flex!important;justify-content:center;width:100%}}@media (max-width:768px){.mentor-management-container{padding:var(--spacing-md)}.mentor-management-header h1{font-size:var(--font-size-3xl)}.mentor-management-actions{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}.mentor-management-actions .search-section{max-width:none;width:100%}.mentor-management-actions .register-btn{justify-content:center;width:100%}.mentors-table td,.mentors-table th{padding:var(--spacing-sm)}.mentor-name{gap:var(--spacing-sm)}.mentor-icon{font-size:var(--font-size-md);height:28px;width:28px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.mentor-form{padding:var(--spacing-lg)}}@media (max-width:480px){.mentor-management-container{padding:var(--spacing-sm)}.mentor-management-header h1{font-size:var(--font-size-2xl)}.mentor-management-header p{font-size:var(--font-size-md)}.search-input input{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);padding-right:40px}.search-input button{font-size:var(--font-size-sm);width:35px}.register-btn{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.mentors-table{font-size:var(--font-size-xs)}.mentors-table td,.mentors-table th{padding:var(--spacing-xs)}.action-btn{font-size:var(--font-size-xs);height:28px;width:28px}.mentor-form{padding:var(--spacing-md)}.form-section h3{font-size:var(--font-size-lg)}.form-group input,.form-group select,.form-group textarea{font-size:var(--font-size-sm);padding:var(--spacing-sm)}}.modal-overlay{animation:fadeIn .3s ease;background-color:#0009;bottom:0;padding:var(--spacing-lg);right:0}.modal-content{animation:slideUp .3s ease;background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);max-width:900px}.modal-header{background:var(--color-primary);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;color:var(--color-white);padding:var(--spacing-lg) var(--spacing-xl);z-index:10}.modal-header h3{color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-md)}.modal-close{background:#0000;border-radius:var(--border-radius-md);color:var(--color-white);font-size:var(--font-size-2xl);padding:0}.modal-close:hover{background:#ffffff1a}.modal-content .mentor-form{border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);box-shadow:none}@media (max-width:768px){.modal-overlay{padding:var(--spacing-sm)}.modal-content{max-height:95vh}.modal-header{padding:var(--spacing-md) var(--spacing-lg)}.modal-header h3{font-size:var(--font-size-lg)}.modal-close{font-size:var(--font-size-xl)}}@media (max-width:480px){.modal-overlay{padding:0}.modal-content{max-height:100vh}.modal-content,.modal-content .mentor-form,.modal-header{border-radius:0}}.hospital-management-container{background:#f0c9db;font-family:Montserrat,sans-serif;margin:0 auto;min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;padding:1.5rem;width:100%}.hospital-management-header{margin-bottom:2rem;text-align:center}.hospital-management-header h1{color:#821c53;font-size:2.25rem;font-weight:700;margin-bottom:.25rem}.hospital-management-header p{color:#4b5563;font-size:1.125rem;font-weight:400}.hospital-management-actions{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;row-gap:.75rem}.hospital-management-actions>*{min-width:0}.hospital-management-actions .search-section{align-items:center;display:flex;flex:1 1 300px;max-height:56px;max-width:600px;position:relative}.hospital-management-actions .search-input{border:2px solid #d1d5db;border-radius:.75rem;flex:1 1 auto;font-family:Montserrat,sans-serif;font-size:1rem;max-height:56px;min-height:44px;padding:.75rem 2.75rem .75rem 1rem;transition:all .3s ease;width:100%}.hospital-management-actions .search-input:focus{border-color:#821c53;box-shadow:0 0 0 3px #821c531a;outline:none}.hospital-management-actions .search-icon{color:#6b7280;font-size:1.125rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.hospital-management-actions .register-btn{align-items:center;background:#821c53;border:none;border-radius:.75rem;box-shadow:0 2px 4px #821c5333;color:#fff;cursor:pointer;display:flex!important;flex:0 0 auto;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.register-btn:hover{background:#6b1e42;box-shadow:0 4px 12px #821c534d}.hospitals-table-container{-webkit-overflow-scrolling:touch;background:#fff;border-radius:1rem;box-shadow:0 10px 25px #0000001a;margin-bottom:1.5rem;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;position:relative;width:100%}.hospitals-table{border-collapse:collapse;min-width:900px!important;width:100%}.hospitals-table thead{background:#821c53;color:#fff}.hospitals-table th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left}.hospitals-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.hospitals-table tbody tr:hover{background-color:#f9fafb}.hospitals-table tbody tr:last-child{border-bottom:none}.hospitals-table td{color:#374151;font-size:.875rem;padding:1rem;vertical-align:middle}.hospital-name{font-weight:500;gap:.75rem}.hospital-icon,.hospital-name{align-items:center;display:flex}.hospital-icon{background:#f0c9db;border-radius:50%;color:#821c53;font-size:1.125rem;height:32px;justify-content:center;width:32px}.action-btn{border-radius:.5rem;transition:all .2s ease}.edit-btn{background:#dbeafe;color:#1e40af}.edit-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.delete-btn{background:#fee2e2;color:#dc2626}.delete-btn:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.table-footer{background:#fff;border-top:1px solid #e5e7eb;color:#6b7280;font-weight:500}.hospital-form{background:#fff;border-radius:1rem;box-shadow:0 10px 25px #0000001a;padding:2rem}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-size:1.25rem;font-weight:600}.form-row{grid-gap:1.5rem;display:grid;grid-template-columns:1fr 1fr}.form-group{gap:.5rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151;font-size:.875rem;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:2px solid #d1d5db;border-radius:.5rem;font-family:Montserrat,sans-serif;padding:.75rem}.form-group textarea{min-height:80px}.form-group input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{align-items:center;color:#ef4444;display:flex;font-size:.75rem;gap:.25rem}.btn-primary,.btn-secondary{align-items:center;border-radius:.75rem;display:inline-flex;font-family:Montserrat,sans-serif;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.5rem;text-decoration:none}.btn-primary{box-shadow:0 2px 4px #821c5333}.btn-primary:hover{background:#6b1e42;box-shadow:0 4px 12px #821c534d}.btn-secondary{background:#fff;border:2px solid #821c53;color:#821c53}.btn-secondary:hover{background:#821c53;box-shadow:0 4px 12px #821c534d;color:#fff}.form-actions{border-top:1px solid #e5e7eb;gap:1.5rem;padding-top:2rem}@media (max-width:1200px){.hospital-management-actions{gap:1rem}.hospital-management-actions .search-section{flex:1 1 280px;max-width:500px}.hospital-management-actions .register-btn{flex:0 0 auto}}@media (max-width:900px){.hospital-management-actions{align-items:stretch;flex-direction:column}.hospital-management-actions .search-section{max-width:100%;width:100%}.hospital-management-actions .register-btn{display:flex!important;justify-content:center;width:100%}}@media (max-width:768px){.hospital-management-container{padding:1rem}.hospital-management-header h1{font-size:1.75rem}.hospital-management-actions{align-items:stretch;flex-direction:column;gap:1.5rem}.hospital-management-actions .search-section{max-width:none;width:100%}.hospital-management-actions .register-btn{display:flex!important;justify-content:center;width:100%}.hospitals-table td,.hospitals-table th{padding:.75rem}.hospital-name{gap:.5rem}.hospital-icon{font-size:1rem;height:28px;width:28px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.hospital-form{padding:1.5rem}}@media (max-width:480px){.hospital-management-container{padding:.75rem}.hospital-management-header h1{font-size:1.5rem}.hospital-management-header p{font-size:1rem}.hospital-management-actions .search-input{font-size:.9375rem;padding:.625rem 2.5rem .625rem .875rem}.hospital-management-actions .search-icon{font-size:1rem;right:.625rem}.hospital-management-actions .register-btn{font-size:.9375rem;padding:.625rem 1.25rem}.hospitals-table{font-size:.75rem}.hospitals-table td,.hospitals-table th{padding:.5rem}.action-btn{font-size:.75rem;height:28px;width:28px}.hospital-form{padding:1rem}.form-section h3{font-size:1.125rem}.form-group input,.form-group select,.form-group textarea{font-size:.875rem;padding:.625rem}}.tipo-socia-management-container{background:#f0c9db;font-family:Montserrat,sans-serif;margin:0 auto;min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;padding:1.5rem;width:100%}.tipo-socia-management-header{margin-bottom:2rem;text-align:center}.tipo-socia-management-header h1{color:#821c53;font-size:2.25rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #821c531a}.tipo-socia-management-header p{color:#821c53;font-size:1.125rem;margin:0;opacity:.8}.tipo-socia-management-actions{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;row-gap:.75rem}.tipo-socia-management-actions>*{min-width:0}.tipo-socia-management-actions .search-section{align-items:center;display:flex;flex:1 1 420px;max-height:56px;max-width:600px;position:relative}.tipo-socia-management-actions .search-input{align-items:center;background:#fff;border:2px solid #821c53;border-radius:50px;color:#333;display:flex;font-size:1rem;max-height:56px;min-height:44px;padding:.875rem 1rem .875rem 3rem;transition:all .3s ease;width:100%}.tipo-socia-management-actions .search-input:focus{border-color:#a91e63;box-shadow:0 0 0 3px #821c531a;outline:none}.tipo-socia-management-actions .search-input::placeholder{color:#999}.register-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex!important;flex:0 0 auto;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.tipo-socia-table-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #821c531a;margin-bottom:1.5rem;overflow:hidden}.tipo-socia-table{border-collapse:collapse;font-size:.9375rem;width:100%}.tipo-socia-table th{background:linear-gradient(135deg,#821c53,#a91e63);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:1.25rem 1rem;text-align:left;text-transform:uppercase}.tipo-socia-table th:first-child{border-top-left-radius:16px}.tipo-socia-table th:last-child{border-top-right-radius:16px;text-align:center}.tipo-socia-table td{border-bottom:1px solid #f5f5f5;padding:1.125rem 1rem;vertical-align:middle}.tipo-socia-table tbody tr:hover{background:#f8f9fa;transform:scale(1.001);transition:all .2s ease}.tipo-socia-table tbody tr:last-child td{border-bottom:none}.tipo-socia-id{background:#f8f9fa;border:1px solid #f3e0eb;border-radius:6px;box-shadow:0 1px 2px #9c27590a;color:#9c2759;display:inline-block;font-family:Courier New,Courier,monospace;font-size:1.05em;font-weight:700;letter-spacing:.04em;margin:0 2px;min-width:70px;padding:4px 12px;text-align:center}.tipo-socia-name{align-items:center;color:#2c3e50;display:flex;font-weight:600;gap:.75rem}.tipo-socia-icon{align-items:center;background:#f0c9db;border-radius:50%;color:#821c53;display:flex;font-size:1.125rem;height:32px;justify-content:center;width:32px}.tipo-socia-form{background:#fff;border-radius:16px;box-shadow:0 8px 32px #821c531a;margin:0 auto;max-width:800px;padding:2rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#821c53;box-shadow:0 0 0 3px #821c531a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.form-group textarea{min-height:100px}@media (max-width:1200px){.tipo-socia-management-actions{gap:1rem}.tipo-socia-management-actions .search-section{flex:1 1 280px;max-width:500px}.tipo-socia-management-actions .register-btn{flex:0 0 auto}}@media (max-width:900px){.tipo-socia-management-actions{align-items:stretch;flex-direction:column}.tipo-socia-management-actions .search-section{max-width:100%;width:100%}.tipo-socia-management-actions .register-btn{justify-content:center;width:100%}}@media (max-width:768px){.tipo-socia-management-container{padding:1rem}.tipo-socia-management-actions{flex-direction:column;gap:1rem}.search-section{max-width:none}.register-btn{justify-content:center;width:100%}.tipo-socia-table-container{overflow-x:auto}.form-row{flex-direction:column;gap:1rem}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}.actions{flex-wrap:wrap}.action-btn{font-size:.75rem;height:30px;width:30px}}.inventory-management-container{background:#f0c9db;font-family:Montserrat,sans-serif;margin:0 auto;min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;padding:1.5rem;width:100%}.inventory-management-header{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:20px;text-align:center}.inventory-management-header h1{color:#821c53;font-size:2.25rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #821c531a}.inventory-management-header p{color:#821c53;font-size:1.125rem;margin:0;opacity:.8}.inventory-management-actions{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;row-gap:.75rem}.inventory-management-actions>*{min-width:0}.inventory-management-actions .search-section{align-items:center;display:flex;flex:1 1 420px;max-height:56px;max-width:600px;position:relative}.inventory-management-actions .search-input{background:#fff;border:2px solid #821c53;border-radius:50px;color:#333;flex:1 1 auto;font-size:1rem;max-height:56px;min-height:44px;padding:.875rem 1rem .875rem 3rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#a91e63;box-shadow:0 0 0 3px #821c531a;outline:none}.search-input::placeholder{color:#999}.inventory-management-actions .action-buttons{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.back-btn,.register-btn,.secondary-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.register-btn{box-shadow:0 4px 12px #821c534d}.secondary-btn{background:#6c757d;box-shadow:0 2px 8px #6c757d4d;color:#fff}.secondary-btn:hover{background:#5a6268;transform:translateY(-1px)}.inventory-table-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #821c531a;margin-bottom:1.5rem;overflow-x:auto;overflow-y:hidden}.inventory-table{border-collapse:collapse;font-size:.9375rem;min-width:900px;width:100%}.inventory-table th{background:linear-gradient(135deg,#821c53,#a91e63);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:1.25rem 1rem;text-align:left;text-transform:uppercase}.inventory-table th:first-child{border-top-left-radius:16px}.inventory-table th:last-child{border-top-right-radius:16px;text-align:center}.inventory-table td{border-bottom:1px solid #f5f5f5;padding:1.125rem 1rem;vertical-align:middle}.inventory-table tbody tr:hover{background:#f8f9fa;transform:scale(1.001);transition:all .2s ease}.inventory-table tbody tr:last-child td{border-bottom:none}.product-id{background:#f8f9fa;border:1px solid #f3e0eb;border-radius:6px;box-shadow:0 1px 2px #9c27590a;color:#9c2759;display:inline-block;font-family:Courier New,Courier,monospace;font-size:1.05em;font-weight:700;letter-spacing:.04em;margin:0 2px;min-width:80px;padding:4px 12px;text-align:center}.product-name{color:#2c3e50;font-weight:600;gap:.75rem}.product-icon,.product-name{align-items:center;display:flex}.product-icon{background:#f0c9db;border-radius:50%;color:#821c53;font-size:1rem;height:32px;justify-content:center;width:32px}.quantity-badge{background:#e8f5e8;border:2px solid #c8e6c9;border-radius:20px;color:#2e7d32;display:inline-block;font-size:1.1rem;font-weight:700;min-width:40px;padding:6px 12px;text-align:center}.category-info,.location-info{align-items:center;color:#495057;display:flex;font-weight:500;gap:.5rem}.location-icon{color:#dc3545;font-size:.875rem}.category-icon{color:#6f42c1;font-size:.875rem}.inventory-form{background:#fff;border-radius:16px;box-shadow:0 8px 32px #821c531a;margin:0 auto;max-width:800px;padding:2rem}.form-group input,.form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem 1rem}.form-group input:focus,.form-group select:focus{border-color:#821c53;box-shadow:0 0 0 3px #821c531a}.form-group input.error,.form-group select.error{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.edit-note{background:#fff3cd}@media (max-width:1200px){.inventory-management-actions{gap:1rem}.inventory-management-actions .search-section{flex:1 1 280px;max-width:500px}.inventory-management-actions .action-buttons{flex:0 0 auto}}@media (max-width:900px){.inventory-management-actions{align-items:stretch;flex-direction:column}.inventory-management-actions .search-section{max-width:100%;width:100%}.inventory-management-actions .action-buttons{justify-content:center;width:100%}}@media (max-width:768px){.inventory-management-container{padding:1rem}.inventory-management-actions .search-section{max-width:100%;width:100%}.inventory-management-actions .action-buttons{flex-direction:column;width:100%}.back-btn,.register-btn,.secondary-btn{justify-content:center;width:100%}.form-row{flex-direction:column;gap:1rem}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}.actions{flex-wrap:wrap}.action-btn{font-size:.75rem;height:30px;width:30px}}.categoria-inventario-management-container,.ubicacion-inventario-management-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.categoria-inventario-management-header,.ubicacion-inventario-management-header{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:20px;text-align:center}.categoria-inventario-management-header h1,.ubicacion-inventario-management-header h1{color:#821c53;font-size:2.25rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #821c531a}.categoria-inventario-management-header p,.ubicacion-inventario-management-header p{color:#821c53;font-size:1.125rem;margin:0;opacity:.8}.categoria-inventario-actions,.ubicacion-inventario-actions{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding:20px}.action-group,.navigation-group{display:flex;gap:10px}.categoria-inventario-table-container,.ubicacion-inventario-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto 30px;overflow:hidden}.categoria-inventario-table,.ubicacion-inventario-table{border-collapse:collapse;font-size:16px;min-width:800px;width:100%}.categoria-inventario-table thead,.ubicacion-inventario-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.categoria-inventario-table th,.ubicacion-inventario-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:18px 15px;text-align:left;text-transform:uppercase}.categoria-inventario-table td,.ubicacion-inventario-table td{border-bottom:1px solid #ecf0f1;padding:16px 15px;vertical-align:middle}.categoria-inventario-table tbody tr:hover,.ubicacion-inventario-table tbody tr:hover{background-color:#f8f9fa;transform:scale(1.01);transition:all .2s ease}.categoria-inventario-table tbody tr:nth-child(2n),.ubicacion-inventario-table tbody tr:nth-child(2n){background-color:#fafbfc}.categoria-inventario-form,.ubicacion-inventario-form{background:#0000;border-radius:12px;margin:0 auto;max-width:800px;padding:30px}.pagination{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.pagination,.pagination-btn{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#fff;border:2px solid #821c53;border-radius:8px;color:#821c53;cursor:pointer;font-size:14px;font-weight:600;height:40px;min-width:40px;padding:8px 16px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#821c53;box-shadow:0 4px 12px #821c534d;color:#fff;transform:translateY(-2px)}.pagination-btn.active{background:#821c53;box-shadow:0 2px 8px #821c5366;color:#fff}.pagination-btn:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.5}.pagination-btn:disabled:hover{box-shadow:none;transform:none}.estado-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;min-width:80px;padding:4px 12px;text-align:center}.estado-programado{background:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.estado-activo{background:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.estado-finalizado{background:#fff3e0;border:1px solid #ffcc80;color:#f57c00}.modal{background:#00000080}.modal-content{box-shadow:0 10px 30px #0000004d;padding:0}.modal-header{background:#f8f9fa;padding:1.5rem 2rem}.modal-header h2{color:#821c53;font-size:1.5rem;font-weight:700}.close-btn{color:#666;height:30px;padding:0;transition:all .3s ease;width:30px}.close-btn:hover{background:#f5f5f5;color:#333}.modal-body h4{align-items:center;color:#821c53;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.modal-body p{line-height:1.5;margin:.5rem 0}.modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem}textarea{font-family:inherit!important;transition:all .3s ease}textarea:focus{border-color:#821c53!important;box-shadow:0 0 0 3px #821c531a!important;outline:none!important}.medico-info{align-items:center;display:flex;gap:.75rem}.medico-info .product-icon{background:#e8f5e8;color:#2e7d32}.fecha-info{font-size:.85rem;line-height:1.4}.fecha-info div{margin:2px 0}@media (max-width:768px){.modal-content{margin:1rem;width:95%}.modal-header{padding:1rem 1.5rem}.modal-body{padding:1.5rem}.modal-body>div[style*=grid]{gap:1.5rem!important;grid-template-columns:1fr!important}.estado-badge{font-size:.75rem;min-width:70px;padding:3px 8px}.fecha-info{font-size:.8rem}}.tratamiento-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.tratamiento-actions .action-btn{font-size:.8rem;height:32px;width:32px}.medicamento-info{align-items:center;display:flex;gap:.5rem}.medicamento-info .location-icon{color:#6f42c1}input:disabled,select:disabled{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important;opacity:.8}.edit-note{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.edit-note p{align-items:center;color:#856404;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin:0}.edit-note p:before{content:"ℹ️";font-size:1rem}.inventory-container{background:#f0c9db;font-family:Montserrat,sans-serif;margin:0 auto;max-width:1600px;min-height:calc(100vh - 60px);overflow-y:auto;padding:1.5rem}.page-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:20px}.page-header .header-left h1{align-items:center;color:#821c53;display:flex;font-size:2rem;font-weight:800;gap:.5rem;margin:0}.page-icon{color:#821c53}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(220px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff;box-shadow:0 4px 16px #00000014;gap:1rem;padding:1rem 1.25rem}.stat-card,.stat-card .stat-icon{align-items:center;border-radius:12px;display:flex}.stat-card .stat-icon{box-shadow:0 6px 14px #0000001f;color:#fff;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stat-card .stat-content h3{color:#2c3e50;font-size:1.5rem;font-weight:800;margin:0}.stat-card .stat-content p{color:#6b7280;font-weight:600;margin:2px 0 0}.talla-id{border:1px solid #ce93d8;border-radius:6px;font-size:.875rem;padding:.25rem .5rem}.talla-id,.talla-id-large{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2;display:inline-block;font-weight:700}.talla-id-large{border:2px solid #ce93d8;border-radius:8px;box-shadow:0 2px 4px #7b1fa21a;font-size:1.1rem;padding:.5rem 1rem}.talla-value{border:1px solid #90caf9;border-radius:20px;font-size:1rem;font-weight:600;padding:.375rem .75rem}.talla-value,.talla-value-large{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;display:inline-block}.talla-value-large{border:2px solid #90caf9;border-radius:25px;box-shadow:0 3px 6px #1565c026;font-size:1.25rem;font-weight:700;padding:.625rem 1.25rem}.socia-info{display:flex;flex-direction:column;gap:.25rem}.socia-name{color:#2e7d32;font-size:.875rem;font-weight:600}.socia-id{background:#f5f5f5;border-radius:4px;color:#757575;display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .375rem;width:-webkit-fit-content;width:fit-content}.fecha-badge{background:linear-gradient(135deg,#fff3e0,#ffcc80);border:1px solid #ffb74d;border-radius:16px;color:#ef6c00;display:inline-block;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.readonly-input{background-color:#f8f9fa!important;border:2px solid #e9ecef!important;color:#6c757d!important;cursor:not-allowed}.readonly-input:focus{border-color:#e9ecef!important;box-shadow:none!important}.form-note{color:#6c757d;display:block;font-size:.8125rem;font-style:italic;margin-top:.375rem}.view-details{padding:1rem 0}.detail-group{margin-bottom:2rem}.detail-group:last-child{margin-bottom:0}.detail-group h3{border-bottom:2px solid #e1bee7;color:#821252;font-size:1.125rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.detail-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item strong{color:#5d4037;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#424242;font-size:1rem;font-weight:500}.stat-card .stat-icon.total{background:linear-gradient(135deg,#7b1fa2,#6a1b9a);color:#fff}.stat-card .stat-icon.active{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff}.stat-card .stat-icon.pending{background:linear-gradient(135deg,#ef6c00,#e65100);color:#fff}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.socia-info{text-align:left}.talla-id,.talla-value{font-size:.8125rem;padding:.25rem .5rem}.detail-grid{grid-template-columns:1fr}.detail-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem}}.inventory-controls{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.inventory-controls,.search-controls{align-items:center;display:flex;gap:1rem}.search-controls{flex:1 1;min-width:320px}.search-box{flex:1 1;max-width:480px;position:relative}.search-box input{background:#fff;border:2px solid #821c53;border-radius:999px;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;width:100%}.search-box input:focus{border-color:#a91e63;box-shadow:0 0 0 3px #821c531f}.search-box .search-icon{color:#821c53;left:.85rem;position:absolute;top:50%;transform:translateY(-50%)}.filter-group{align-items:center;display:flex}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;min-width:180px;padding:.6rem .75rem}.table-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #821c531a;overflow:hidden}.table-header{background:#fff;border-bottom:1px solid #eee;padding:1rem 1.25rem}.table-wrapper{overflow-x:auto;width:100%}.action-buttons-inline{gap:.5rem}.action-buttons-inline,.btn-icon{align-items:center;display:flex;justify-content:center}.btn-icon{border:none;border-radius:8px;box-shadow:0 2px 6px #0000001f;cursor:pointer;height:36px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;width:36px}.btn-icon:hover{transform:translateY(-2px)}.btn-icon.view{background:#e3f2fd;color:#1976d2}.btn-icon.view:hover{background:#bbdefb;box-shadow:0 6px 14px #1976d240}.btn-icon.edit{background:#f3e5f5;color:#7b1fa2}.btn-icon.edit:hover{background:#e1bee7;box-shadow:0 6px 14px #7b1fa240}.no-data{background:#fafafa}.no-data-message{align-items:center;color:#6b7280;display:flex;gap:.75rem;justify-content:center;padding:1.5rem 0}.no-data-icon{color:#7b1fa2;font-size:1.1rem;opacity:.85}@media (max-width:480px){.talla-value-large{font-size:1rem;padding:.5rem 1rem}.talla-id-large{font-size:.9375rem;padding:.375rem .75rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{animation:modalSlide .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%}@keyframes modalSlide{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:#821c53;border-bottom:1px solid #e5e7eb;border-radius:1rem 1rem 0 0;padding:1.5rem}.modal-header h3{font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.modal-close,.modal-header h3{align-items:center;display:flex}.modal-close{background:none;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.125rem;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.modal-close:hover{background-color:#ffffff1a;transform:scale(1.1)}.modal-body{padding:0}.ubicacion-inventario-management-container{background:#f0c9db;font-family:Montserrat,sans-serif;margin:0 auto;min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;padding:1.5rem;width:100%}.ubicacion-inventario-management-header{margin-bottom:2rem;text-align:center}.ubicacion-inventario-management-header h1{color:#821c53;font-size:2.25rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #821c531a}.ubicacion-inventario-management-header p{color:#821c53;font-size:1.125rem;margin:0;opacity:.8}.ubicacion-inventario-management-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.ubicacion-inventario-management-actions .search-section{align-items:center;display:flex;flex:1 1 300px;max-width:400px;position:relative}.ubicacion-inventario-management-actions .search-input{background:#fff;border:2px solid #821c53;border-radius:50px;color:#333;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .3s ease;width:100%}.ubicacion-inventario-management-actions .search-input:focus{border-color:#a91e63;box-shadow:0 0 0 3px #821c531a;outline:none}.ubicacion-inventario-management-actions .search-input::placeholder{color:#999}.search-icon{color:#821c53;font-size:1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.action-buttons{align-items:center;display:flex;flex:0 0 auto;gap:1rem}.back-btn,.register-btn{align-items:center;border:none;border-radius:50px;box-shadow:0 4px 12px #821c534d;cursor:pointer;display:flex!important;flex:0 0 auto;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.register-btn{background:#821c53;color:#fff}.register-btn:hover{background:#a91e63;box-shadow:0 6px 16px #821c5366;transform:translateY(-2px)}.back-btn{background:#f5f5f5;border:2px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;color:#666}.back-btn:hover{background:#eee;border-color:#bdbdbd;transform:translateY(-1px)}.ubicacion-inventario-table-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #821c531a;margin-bottom:1.5rem;overflow:hidden}.ubicacion-inventario-table{border-collapse:collapse;font-size:.9375rem;width:100%}.ubicacion-inventario-table th{background:linear-gradient(135deg,#821c53,#a91e63);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:1.25rem 1rem;text-align:left;text-transform:uppercase}.ubicacion-inventario-table th:first-child{border-top-left-radius:16px}.ubicacion-inventario-table th:last-child{border-top-right-radius:16px;text-align:center}.ubicacion-inventario-table td{border-bottom:1px solid #f5f5f5;padding:1.125rem 1rem;vertical-align:middle}.ubicacion-inventario-table tbody tr:hover{background:#f8f9fa;transform:scale(1.001);transition:all .2s ease}.ubicacion-inventario-table tbody tr:last-child td{border-bottom:none}.ubicacion-id{background:#f8f9fa;border:1px solid #f3e0eb;border-radius:6px;box-shadow:0 1px 2px #9c27590a;color:#9c2759;display:inline-block;font-family:Courier New,Courier,monospace;font-size:1.05em;font-weight:700;letter-spacing:.04em;margin:0 2px;min-width:70px;padding:4px 12px;text-align:center}.ubicacion-name{align-items:center;color:#2c3e50;display:flex;font-weight:600;gap:.75rem}.ubicacion-icon{align-items:center;background:#f0c9db;border-radius:50%;color:#821c53;font-size:1.125rem;height:32px;width:32px}.actions,.ubicacion-icon{display:flex;justify-content:center}.actions{gap:.5rem}.action-btn{border-radius:8px;font-size:.875rem;height:36px;position:relative;transition:all .3s ease;width:36px}.edit-btn{background:#e3f2fd;color:#1976d2}.edit-btn:hover{background:#bbdefb;box-shadow:0 4px 8px #1976d24d;transform:translateY(-2px)}.delete-btn{background:#ffebee;color:#d32f2f}.delete-btn:hover{background:#ffcdd2;box-shadow:0 4px 8px #d32f2f4d;transform:translateY(-2px)}.table-footer{background:#fafafa;color:#666;font-style:italic;padding:2rem;text-align:center}.records-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:.875rem;font-weight:500;padding:1rem;text-align:center}.ubicacion-inventario-form{background:#fff;border-radius:16px;box-shadow:0 8px 32px #821c531a;margin:0 auto;max-width:600px;padding:2rem}.form-section h3{align-items:center;border-bottom:2px solid #f0c9db;color:#821c53;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.form-info{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.form-info p{color:#2e7d32;font-weight:500;margin:0}.form-info strong{background:#f1f8e9;border-radius:4px;color:#1b5e20;font-family:Courier New,monospace;padding:2px 6px}.form-row{gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#2c3e50;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.form-group input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus{border-color:#821c53;box-shadow:0 0 0 3px #821c531a;outline:none}.form-group input.error{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.error-message{color:#d32f2f;font-size:.8125rem;font-weight:500;margin-top:.25rem}.form-actions{border-top:1px solid #e0e0e0;gap:1rem;margin-top:2rem;padding-top:1.5rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;padding:.875rem 2rem;transition:all .3s ease}.btn-primary{box-shadow:0 4px 12px #821c534d}.btn-primary:hover{box-shadow:0 6px 16px #821c5366;transform:translateY(-2px)}.btn-secondary{background:#f5f5f5;border:2px solid #e0e0e0;color:#666}.btn-secondary:hover{background:#eee;border-color:#bdbdbd}@media (max-width:1200px){.ubicacion-inventario-management-actions{gap:1rem}.ubicacion-inventario-management-actions .search-section{flex:1 1 280px;max-width:500px}.ubicacion-inventario-management-actions .action-buttons{flex:0 0 auto}}@media (max-width:900px){.ubicacion-inventario-management-actions{align-items:stretch;flex-direction:column}.ubicacion-inventario-management-actions .search-section{max-width:100%;width:100%}.ubicacion-inventario-management-actions .action-buttons{justify-content:center;width:100%}}@media (max-width:768px){.ubicacion-inventario-management-container{padding:1rem}.ubicacion-inventario-management-actions{flex-direction:column;gap:1rem}.action-buttons{justify-content:center;width:100%}.search-section{max-width:none;width:100%}.back-btn,.register-btn{flex:1 1;justify-content:center}.ubicacion-inventario-table-container{overflow-x:auto}.form-row{flex-direction:column;gap:1rem}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}.actions{flex-wrap:wrap}.action-btn{font-size:.75rem;height:30px;width:30px}}.register-partner-header h2,.register-partner-title,h2.informacion-detallada-socia{color:#fff!important}.register-partner-title{font-family:var(--font-family);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.0125em}.register-partner-container{margin:40px auto;max-width:760px;padding:30px;width:100%}.register-partner-form{background-color:#fff!important;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 160px);overflow:auto;padding:30px}.register-partner-form h3{border-bottom:2px solid #9c2759;color:#333;font-family:var(--font-family);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);margin-bottom:30px;padding-bottom:15px}.form-group input,.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-family:var(--font-family);font-size:var(--font-size-base);padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#9c2759;box-shadow:0 0 0 3px #9c27591a;outline:none}.form-group input.error,.form-group select.error{background-color:#fff8f8;border-color:#dc3545}.loading-message{color:#666;display:block;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-top:8px}select:disabled{background-color:#f8f9fa;cursor:not-allowed}.photo-section{justify-content:center;margin:40px 0}.photo-upload-container{align-items:center;display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:400px;width:100%}.photo-preview{align-items:center;background-color:#f8f9fa;border:2px dashed #ddd;border-radius:8px;display:flex;height:320px;justify-content:center;margin-bottom:15px;overflow:hidden;transition:all .3s ease;width:240px}.photo-preview:hover{background-color:#fcf7f9;border-color:#9c2759}.photo-preview img{max-height:100%;max-width:100%;object-fit:cover}.photo-placeholder{color:#666;padding:20px;text-align:center}.photo-placeholder p{font-size:1rem;margin:0}.photo-upload-container input[type=file]{margin-top:10px;max-width:300px;padding:10px;width:100%}.cancel-button,.create-button,.next-button{border:none;border-radius:6px;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:12px 30px;transition:all .3s ease}.cancel-button{background-color:#6c757d;color:#fff}.create-button,.next-button{background-color:#9c2759;color:#fff}.create-button{border:none;border-radius:6px;box-shadow:0 2px 8px #9c275914;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.create-button:hover{background-color:#7c1f46;box-shadow:0 4px 16px #9c275921;color:#fff;transform:translateY(-1px) scale(1.03)}.cancel-button:hover{background-color:#5a6268;transform:translateY(-1px)}.next-button:hover{background-color:#7c1f46;transform:translateY(-1px)}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@media (max-width:768px){.register-partner-container{padding:15px}.register-partner-form{padding:20px}.form-row{flex-direction:column;gap:20px}.photo-preview{height:266px;width:200px}}@media (max-width:480px){.register-partner-form h3,.register-partner-header h2{font-size:var(--font-size-lg)}.form-actions{flex-direction:column-reverse;gap:10px}.cancel-button,.next-button{padding:15px;width:100%}}@media (max-width:768px){.form-row{flex-direction:column;gap:10px}.register-partner-container{padding:10px}}.solicitud-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.solicitud-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:85vh;max-width:1000px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.solicitud-modal-header{align-items:center;background:linear-gradient(135deg,#7b2869,#9c3a7f);border-bottom:2px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.solicitud-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0;text-shadow:0 2px 4px #0003}.solicitud-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.solicitud-close-btn:hover{background-color:#fff3;transform:rotate(90deg)}.solicitud-modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:20px}.solicitud-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#7b2869;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.solicitud-loading p{color:#666;font-size:16px}.solicitud-error{align-items:center;color:#d32f2f;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center}.solicitud-error p{font-size:16px;text-align:center}.btn-retry{background-color:#7b2869;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.btn-retry:hover{background-color:#5d1d4f;box-shadow:0 4px 12px #7b28694d;transform:translateY(-2px)}.solicitud-pdf-container{background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;overflow:hidden}.solicitud-pdf-viewer{border:none;height:100%;width:100%}.solicitud-modal-footer{background-color:#f9f9f9;border-radius:0 0 12px 12px;border-top:2px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.solicitud-modal-footer button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .3s ease}.btn-secondary{background-color:#e0e0e0;color:#333}.btn-secondary:hover{background-color:#d0d0d0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.btn-primary{background-color:#7b2869}.btn-primary:hover:not(:disabled){background-color:#5d1d4f;box-shadow:0 4px 12px #7b28694d;transform:translateY(-2px)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}@media (max-width:768px){.solicitud-modal-content{height:90vh;width:95%}.solicitud-modal-header{padding:15px 20px}.solicitud-modal-header h2{font-size:20px}.solicitud-modal-body{padding:15px}.solicitud-modal-footer{flex-direction:column;padding:15px 20px}.solicitud-modal-footer button{justify-content:center;width:100%}}.code-id-field{background:#f8f9fa;border:1px solid #f3e0eb;border-radius:6px;box-shadow:0 1px 2px #9c27590a;color:#9c2759;display:inline-block;font-family:Courier New,Courier,monospace;font-size:1.05em;font-weight:700;letter-spacing:.04em;margin:0 2px;min-width:70px;padding:4px 12px;text-align:center}.socia-actions-group{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2.5rem;margin-top:.5rem}.socia-action-btn{background-color:#8a2050;border:none;border-radius:10px;box-shadow:0 2px 8px #9c275914;color:#fff;cursor:pointer;font-family:var(--font-family);font-size:1.08rem;font-weight:500;letter-spacing:.01em;padding:16px 0;transition:background .2s,transform .2s}.socia-action-btn:hover{background-color:#9c2759;transform:translateY(-2px) scale(1.03)}.modal-header h2{color:#fff!important}.content-container{background:var(--background-color);font-family:var(--font-family);margin:0 auto;min-height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding:var(--spacing-lg);width:100%}.page-header{margin-bottom:var(--spacing-xl)}.main-actions-group{align-items:center;gap:2rem;justify-content:center;margin:1.5rem 0 2rem}.header-title h1{color:var(--primary-color);font-family:var(--font-family);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);margin:0}.header-title p{color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-lg);margin:var(--spacing-xs) 0 0}.table-container{background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:0 10px 15px #0000001a;margin-bottom:var(--spacing-sm);overflow-y:hidden}.data-table{border-collapse:collapse;min-width:700px;width:100%}.data-table thead{background:#821c53;color:#fff}.data-table thead tr{background:inherit}.data-table thead th{background:inherit;color:inherit}.content-container .table-container>table.data-table>thead{background-color:#821c53!important;color:#fff!important}.content-container .table-container>table.data-table>thead th{background-color:initial!important;color:#fff!important}.content-container .table-container>table.data-table.partners-table>thead,.content-container .table-container>table.data-table.partners-table>thead th,.partners-table-head,.partners-table-head th{background-color:#821c53!important;color:#fff!important}.data-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-lg);text-align:left}.data-table td{padding:var(--spacing-lg);vertical-align:middle}.data-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.data-table tbody tr:hover{background-color:#821c5305}.name-cell{display:flex;flex-direction:column}.full-name{color:#2c3e50;font-weight:600}.cedula{color:#7f8c8d;font-size:.85em;margin-top:2px}.syndrome-cell{align-items:center;display:flex}.syndrome-type{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:.9em;padding:4px 8px}.last-visit{color:#666;font-size:.9em}.modal{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;scrollbar-color:#c7a1b7 #f8f6fa;scrollbar-width:thin;width:90%}.modal-content::-webkit-scrollbar{background:#0000;width:8px}.modal-content::-webkit-scrollbar-thumb{background:#e5d0e0;border-radius:6px}.modal-content::-webkit-scrollbar-track{background:#0000}.modal-header{align-items:center;background-color:#9c2759;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem 1.2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header h2,.modal-header h3{font-size:1.25rem;font-weight:700;letter-spacing:.01em;margin:0 0 0 2px;padding-bottom:2px;padding-top:2px}.modal-header h2{font-size:1.75rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:5px;transition:all .2s;width:40px}.close-btn:hover{background-color:#ffffff1a;transform:rotate(90deg)}.modal-body{padding:2rem}.detail-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:2.5rem;padding:1.5rem}.detail-section h3{border-bottom:2px solid #f8bbd0;color:#9c2759;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{background-color:#f8f9fa;border-radius:6px;padding:1rem;transition:background-color .2s}.detail-item:hover{background-color:#f0f2f5}.detail-item label{color:#666;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.detail-item span{color:#333;font-size:1.1rem}.status-badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:500;padding:6px 12px}.status-badge.activo{background-color:#e8f5e9;color:#2e7d32}.status-badge.inactivo{background-color:#ffebee;color:#c62828}.actions-cell{display:flex;gap:.5rem;justify-content:flex-end}.action-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s;width:32px}.action-btn:hover{transform:translateY(-2px)}.action-btn i{font-size:1.1rem}.action-btn:has(i.fa-eye){color:#9c2759}.action-btn:has(i.fa-eye):hover{background-color:#9c27591a}.action-btn:has(i.fa-edit){color:#1565c0}.action-btn:has(i.fa-edit):hover{background-color:#1565c01a}.action-btn:has(i.fa-ban){color:#c62828}.action-btn:has(i.fa-ban):hover{background-color:#c628281a}.action-btn:has(i.fa-check-circle){color:#2e7d32}.action-btn:has(i.fa-check-circle):hover{background-color:#2e7d321a}.modal-actions{background-color:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;position:-webkit-sticky;position:sticky}.modal-actions button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.modal-actions .btn-primary{background-color:#9c2759;border:none;color:#fff}.modal-actions .btn-primary:hover{background-color:#7c1f46;transform:translateY(-2px)}.modal-actions .btn-secondary{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.modal-actions .btn-secondary:hover{background-color:#e0e0e0;transform:translateY(-2px)}.actions-container{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);row-gap:.75rem}.actions-container>*{min-width:0}.actions-container .search-section{align-items:center;display:flex;flex:1 1 420px;margin-bottom:0;max-height:56px;max-width:600px;width:100%}.actions-container .search-input{align-items:center;background:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014;display:flex;max-height:56px;min-height:44px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.actions-container .search-input:focus-within{border-color:var(--primary-color);box-shadow:0 4px 15px #821c5326;transform:translateY(-1px)}.actions-container .search-input input{background:#0000;border:none;color:var(--text-color);flex:1 1 auto;font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-lg);width:100%}.actions-container .search-input input::placeholder{color:var(--text-muted);font-style:italic}.actions-container .search-input button{align-items:center;background:var(--primary-color);border:none;border-radius:0 calc(var(--border-radius-lg) - 2px) calc(var(--border-radius-lg) - 2px) 0;color:var(--text-light);cursor:pointer;display:flex;height:100%;justify-content:center;padding:0 var(--spacing-lg);position:absolute;right:0;top:0;transition:var(--transition-base)}.actions-container .search-input button:hover{background-color:var(--primary-color-dark)}.actions-container .search-input button i{font-size:var(--font-size-base)}.main-actions-group{display:flex;flex:0 0 auto;gap:.75rem;justify-content:flex-end}.create-btn{align-items:center;background-color:#9c2759;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex!important;flex:0 0 auto;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.create-btn:hover{background-color:#7c1f46;transform:translateY(-2px)}.records-info{color:#666;font-size:.9rem;margin-top:1rem}.records-info strong{color:#333}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.actions-container{gap:1rem}.actions-container .search-section{flex:1 1 280px;max-width:500px}.actions-container .main-actions-group{flex:0 0 auto}}@media (max-width:900px){.actions-container{align-items:stretch;flex-direction:column}.actions-container .search-section{max-width:100%;width:100%}.actions-container .main-actions-group{justify-content:center;width:100%}}@media (max-width:768px){.actions-container .search-section{flex:1 1 100%;max-width:none;order:1;width:100%}.actions-container .search-input{max-width:none}.actions-container .main-actions-group{align-items:stretch;flex-direction:column;gap:.5rem;margin:0;order:2;width:100%}.actions-container .main-actions-group .create-btn{justify-content:center;width:100%}.professions-container{padding:15px}.modal-content{margin:10px;max-height:95vh;width:95%}.detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions button{justify-content:center;width:100%}.professions-actions{flex-direction:column}.create-btn,.search-section{width:100%}}@media (max-width:480px){.modal-header h2{font-size:1.25rem}.detail-section h3{font-size:1.1rem}.detail-item{padding:.75rem}.detail-item span{font-size:1rem}}.tratamientos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.tratamiento-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1rem;position:relative;transition:all .3s ease}.tratamiento-item:hover{border-color:#821c53;box-shadow:0 4px 16px #821c5326;transform:translateY(-2px)}.tratamiento-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.tratamiento-id{background:#821c53;border-radius:4px;color:#fff;font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:4px 8px}.estado-badge.programado{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#1976d2}.estado-badge.en-curso,.estado-badge.programado{font-size:.75rem;font-weight:600;padding:3px 8px}.estado-badge.en-curso{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:12px;color:#2e7d32}.estado-badge.finalizado{background:#fff3e0;border:1px solid #ffcc80;border-radius:12px;color:#f57c00;font-size:.75rem;font-weight:600;padding:3px 8px}.tratamiento-info{margin:0}.tratamiento-info p{font-size:.9rem;line-height:1.4;margin:.5rem 0}.tratamiento-info strong{color:#821c53;font-weight:600}.tratamiento-more{align-items:center;background:#fafafa;border:2px dashed #821c53;display:flex;justify-content:center;min-height:160px}.tratamiento-more:hover{background:#f5f5f5;border-color:#a91e63}.no-tratamientos{margin-top:1rem}.btn-secondary{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.btn-primary{align-items:center;background:#821c53;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn-primary:hover{background:#a91e63;transform:translateY(-1px)}@media (max-width:768px){.tratamientos-grid{gap:.75rem;grid-template-columns:1fr}.tratamiento-item{padding:.75rem}.tratamiento-info p{font-size:.85rem}.tratamiento-header{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.detail-section>div:first-child{align-items:stretch;flex-direction:column;gap:.75rem}.detail-section>div:first-child>div{justify-content:center}}.register-summary-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:var(--spacing-xl)}.register-summary-content{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:500px;padding:var(--spacing-xl);text-align:center;width:100%}.success-message{margin-bottom:var(--spacing-xl)}.success-message h2{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.success-message p{color:var(--color-gray-600);font-size:var(--font-size-base)}.partner-code-result{margin:var(--spacing-xl) 0}.partner-code-result p{color:var(--color-gray-600);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.partner-code-display{background-color:var(--color-gray-50);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);display:inline-block;font-family:var(--font-family);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:2px;padding:var(--spacing-base) var(--spacing-lg)}.generating-code{color:var(--color-gray-600);font-size:var(--font-size-base);margin:var(--spacing-xl) 0}.finish-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-lg);padding:var(--spacing-base) var(--spacing-xl);text-transform:uppercase;transition:var(--transition-base)}.finish-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}@media (max-width:480px){.register-summary-container{padding:var(--spacing-base)}.register-summary-content{padding:var(--spacing-lg)}.partner-code-display{font-size:var(--font-size-2xl);padding:var(--spacing-sm) var(--spacing-base)}.finish-button{width:100%}}.editar-formatos-header h2,.editar-formatos-title{color:#fff!important;font-family:var(--font-family);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.0125em}.editar-formatos-container{margin:40px auto;max-width:760px;padding:30px;width:100%}.editar-formatos-form{background-color:#fff!important;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 160px);overflow:auto;padding:30px}.accordion-section{background:none;border-radius:8px;box-shadow:none;margin-bottom:18px;overflow:hidden;transition:box-shadow .3s}.accordion-header{align-items:center;background:#0000;border:none;border-bottom:2px solid #9c2759;color:#333;cursor:pointer;display:flex;font-size:1.6rem;font-weight:500;justify-content:space-between;padding:18px 20px 18px 0;position:relative;text-align:left;transition:background .2s,color .2s;width:100%}.accordion-header.active{background:#fff;border-bottom:2px solid #9c2759;box-shadow:0 2px 8px #9c275914;color:#9c2759}.accordion-chevron{color:inherit;display:inline-block;font-size:1.5rem;transition:transform .3s cubic-bezier(.4,2,.6,1)}.accordion-header.active .accordion-chevron{transform:rotate(90deg)}.accordion-content{animation:accordionOpen .4s cubic-bezier(.4,2,.6,1);background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #9c275914;max-height:2000px;overflow:hidden;padding:24px 0 8px;transition:background .2s}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-row{display:flex;gap:30px;margin-bottom:25px}.form-group{flex:1 1;min-width:0}.form-group.full-width{flex:1 1 100%}.form-group label{color:#444;display:block;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:8px}.form-group input[type=file],.form-group input[type=text],.form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-family:var(--font-family);font-size:var(--font-size-base);padding:12px 15px;transition:all .3s ease;width:100%}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#9c2759;box-shadow:0 0 0 3px #9c27591a;outline:none}.form-group input.error,.form-group textarea.error{background-color:#fff8f8;border-color:#dc3545}.form-group textarea{font-family:var(--font-family);min-height:120px;resize:vertical}.error-message{color:#dc3545;display:block;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:8px}.logo-upload-section{display:flex;flex-direction:column;gap:12px}.logo-preview{align-items:center;background-color:#f8f9fa;border:2px dashed #ddd;border-radius:8px;display:flex;height:150px;justify-content:center;overflow:hidden;width:150px}.logo-preview img{max-height:100%;max-width:100%;object-fit:contain}.file-hint{color:#666;font-family:var(--font-family);font-size:var(--font-size-xs)}.form-group input[type=file]{cursor:pointer;padding:10px}.form-group input[type=file]::-webkit-file-upload-button{background-color:#9c2759;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:8px 16px;-webkit-transition:background-color .3s;transition:background-color .3s}.form-group input[type=file]::file-selector-button{background-color:#9c2759;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:8px 16px;transition:background-color .3s}.form-group input[type=file]::-webkit-file-upload-button:hover{background-color:#7c1f46}.form-group input[type=file]::file-selector-button:hover{background-color:#7c1f46}.form-actions{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;margin-top:40px;padding-top:20px}.save-button{background-color:#9c2759;border:none;border-radius:6px;box-shadow:0 2px 8px #9c275914;color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:12px 30px;transition:all .3s ease}.save-button:hover{background-color:#7c1f46;box-shadow:0 4px 16px #9c275921;transform:translateY(-1px) scale(1.03)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading{color:#666;font-family:var(--font-family);font-size:var(--font-size-lg);padding:2rem;text-align:center}@media (max-width:768px){.editar-formatos-container{padding:15px}.editar-formatos-form{padding:20px}.form-row{flex-direction:column;gap:20px}.accordion-header{font-size:1.4rem;padding:15px 15px 15px 0}.logo-preview{height:120px;width:120px}}@media (max-width:480px){.editar-formatos-header h2{font-size:var(--font-size-lg)}.form-actions{flex-direction:column}.save-button{width:100%}}.reports-container{overflow-x:auto;overflow-y:auto;padding:1rem 1.25rem 3rem;width:100%}.reports-header h1{background:var(--color-white);border-bottom:2.5px solid var(--color-secondary);border-radius:10px 10px 0 0;box-shadow:0 4px 16px -8px var(--color-tertiary);color:var(--primary-color);display:block;font-size:2rem;font-weight:700;letter-spacing:.5px;margin:0 0 4px;padding:12px 24px 10px;text-align:center}.reports-header p{color:var(--text-muted);font-size:1.08rem;margin:0 0 12px}.subnav-item{align-items:center;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);display:inline-flex;font-size:.9rem;gap:6px;padding:8px 10px;text-decoration:none}.subnav-item:hover{background:rgba(var(--primary-color-rgb),.08);border-color:rgba(var(--primary-color-rgb),.25);color:var(--primary-color)}.filters-grid{grid-gap:.75rem 1rem;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:1.25rem;padding:.75rem}.filters-grid .form-group{display:flex;flex-direction:column;gap:.25rem}.filters-grid label{color:var(--text-dark);font-size:.85rem}.filters-grid input,.filters-grid select{background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;height:34px;padding:0 .5rem}.btn{background:var(--surface-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);height:32px;padding:0 10px}.btn:hover{background:rgba(var(--primary-color-rgb),.08);border-color:rgba(var(--primary-color-rgb),.25);color:var(--primary-color)}.table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:8px;max-height:600px;overflow-x:auto;overflow-y:auto}table.data-table{background:#fff;border-collapse:collapse;width:100%}table.data-table td,table.data-table th{border-bottom:1px solid #f0f0f0;font-size:.92rem;padding:.5rem .75rem}table.data-table thead th{background:#fff!important;color:#7c234b!important;font-size:1.05rem;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}table.data-table tbody tr:nth-child(2n) td{background:rgba(var(--primary-color-rgb),.02)}td.empty{color:var(--text-muted);text-align:center}td.empty i{margin-right:6px}.chart-placeholder{align-items:center;background:var(--surface-color);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);display:flex;gap:.5rem;padding:1.25rem}.chart-placeholder i{background:#fff;border:none;border-radius:4px 4px 0 0;color:#7c234b;font-size:1rem;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:12px;padding:.7em .5em}.chip{align-items:center;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:999px;color:var(--text-dark);display:inline-flex;font-size:.85rem;gap:6px;padding:4px 8px}.chip-info{background:rgba(var(--primary-color-rgb),.08);border-color:rgba(var(--primary-color-rgb),.25);color:var(--primary-color)}.reports-container aside{max-height:calc(100vh - var(--header-height) - 4rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 1rem)}.reports-container aside::-webkit-scrollbar{width:6px}.reports-container aside::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.reports-container aside::-webkit-scrollbar-thumb{background:rgba(var(--primary-color-rgb),.3);border-radius:10px}.reports-container aside::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-color-rgb),.5)}@media (max-width:1200px){.reports-container aside{max-width:280px;min-width:240px}.filters-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.subnav-item{font-size:.85rem;padding:6px 8px}}@media (max-width:900px){.filters-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:768px){.reports-container{flex-direction:column!important;gap:1rem!important;padding:.75rem}.reports-container aside{max-height:300px;max-width:100%!important;min-width:100%!important;order:-1;position:relative;top:0}.filters-grid{gap:.5rem;grid-template-columns:1fr;padding:.5rem}.reports-header h1{font-size:1.5rem;padding:10px 16px}.reports-header p{font-size:.95rem}.table-container{overflow-x:auto}table.data-table td,table.data-table th{font-size:.85rem;padding:.4rem .5rem}.btn{font-size:.85rem;padding:0 8px}}@media (max-width:480px){.reports-header h1{font-size:1.25rem}.btn{justify-content:center;width:100%}}.report-header{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;width:100%}.header-content{align-items:center;display:flex;gap:20px;padding-bottom:10px}.report-logo{height:auto;width:90px}.report-text{flex-grow:1;text-align:center}.report-text h1{color:#000;font-size:1.4rem;font-weight:700;margin:0}.report-text h3{color:#333;font-size:1rem;font-weight:400;margin:5px 0}.report-text h4{color:#444;font-size:.9rem;font-weight:400;margin:0}.report-header hr{border:0;border-top:2px solid #000;margin:0}.report-preview-panel{display:flex;flex-direction:column;min-height:100%}.report-content{flex:1 1}.report-footer{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;margin-top:auto;padding-top:15px;text-align:center;width:100%}.report-footer hr{border:0;border-top:1px solid #ccc;margin-bottom:15px}.report-footer p{color:#555;font-size:.9rem;margin:0;padding-bottom:20px}.sidebar-toggle{align-items:center!important;background:#fff!important;border:2px solid #ccc!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:48px!important;justify-content:center!important;left:20px!important;padding:12px!important;position:fixed!important;top:70px!important;transition:all .3s ease!important;width:48px!important;z-index:1002!important}.sidebar-toggle:hover{background:#f5f5f5!important;border-color:#821c53!important;box-shadow:0 4px 12px #821c5333!important;transform:translateY(-1px)!important}.sidebar-toggle span{background:#333!important;border-radius:1px!important;display:block!important;height:2px!important;margin-bottom:4px!important;transition:all .3s ease!important;width:20px!important}.sidebar-toggle span:last-child{margin-bottom:0!important}.sidebar-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)!important}.sidebar-toggle.active span:nth-child(2){opacity:0!important}.sidebar-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}.sidebar-overlay{background:#00000080!important;height:100%!important;left:0!important;opacity:1!important;position:fixed!important;top:0!important;width:100%!important;z-index:999!important}.sidebar-overlay~.sidebar-toggle{opacity:0!important;pointer-events:none!important;transform:scale(.8)!important}.sidebar{background:#fff!important;border-right:1px solid #ccc!important;box-shadow:4px 0 20px #0000001a!important;display:flex!important;flex-direction:column!important;height:100vh!important;left:-320px!important;overflow:hidden!important;position:fixed!important;top:0!important;transition:left .3s ease!important;width:320px!important;z-index:1001!important}.sidebar-open{left:0!important}.sidebar-header{background:#821c53!important;border-bottom:1px solid #ccc!important;padding:20px!important}.sidebar-brand{align-items:center!important;color:#fff!important;display:flex!important;gap:12px!important}.sidebar-brand i{color:#fff!important;font-size:24px!important}.brand-text{font-size:24px!important;font-weight:700!important}.sidebar-content{flex:1 1!important;overflow-y:auto!important;padding:20px 0!important}.sidebar-menu{list-style:none!important;margin:0!important;padding:0!important}.sidebar-item{margin-bottom:8px!important}.sidebar-link{align-items:center!important;background:none!important;border:none!important;color:#333!important;cursor:pointer!important;display:flex!important;padding:12px 20px!important;text-align:left!important;transition:all .2s ease!important;width:100%!important}.sidebar-link:hover{background:#f5f5f5!important;color:#821c53!important}.sidebar-link.active{background:#821c531a!important;color:#821c53!important;font-weight:600!important}.sidebar-icon{margin-right:12px!important}.sidebar-icon i{font-size:18px!important}.sidebar-text{flex:1 1!important}.sidebar-label{font-size:16px!important;font-weight:500!important}.sidebar-description,.sidebar-label{display:block!important;line-height:1.2!important}.sidebar-description{color:#666!important;font-size:14px!important}@media (max-width:768px){.sidebar-toggle{height:44px!important;left:15px!important;padding:10px!important;top:65px!important;width:44px!important}.sidebar-toggle span{width:18px!important}.sidebar{width:280px!important}}@media (max-width:480px){.sidebar-toggle{height:40px!important;left:12px!important;padding:8px!important;top:60px!important;width:40px!important}.sidebar-toggle span{height:1.5px!important;margin-bottom:3px!important;width:16px!important}.sidebar{width:260px!important}}
/*# sourceMappingURL=main.154c2987.css.map*/