﻿:root{--brand-primary: #365b6d;--brand-primary-light: #4a7589;--brand-primary-dark: #2c4a5a;--brand-secondary: #7db38b;--brand-secondary-light: #91d49a;--brand-secondary-dark: #6a9f77;--accent-purple-start: #667eea;--accent-purple-end: #764ba2;--accent-green: #48bb78;--accent-green-light: #68d391;--accent-red: #e53e3e;--accent-blue: #4299e1;--color-success: #48bb78;--color-warning: #ed8936;--color-danger: #e53e3e;--color-info: #4299e1;--gray-50: #f7fafc;--gray-100: #edf2f7;--gray-200: #e2e8f0;--gray-300: #cbd5e0;--gray-400: #a0aec0;--gray-500: #718096;--gray-600: #4a5568;--gray-700: #2d3748;--gray-800: #1a202c;--gray-900: #171923;--text-primary: #2d3748;--text-secondary: #4a5568;--text-muted: #718096;--text-disabled: #a0aec0;--text-white: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f7fafc;--bg-tertiary: #edf2f7;--bg-dark: #2d3748;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--font-primary: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-loose: 2;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--border-width-3: 3px;--border-width-4: 4px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.15);--shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.2);--shadow-2xl: 0 25px 80px rgba(0, 0, 0, 0.25);--shadow-primary: 0 4px 15px rgba(102, 126, 234, 0.3);--shadow-secondary: 0 4px 15px rgba(125, 179, 139, 0.3);--shadow-success: 0 4px 15px rgba(72, 187, 120, 0.3);--shadow-danger: 0 4px 15px rgba(229, 62, 62, 0.3);--transition-fast: 150ms ease-in-out;--transition-base: 250ms ease-in-out;--transition-slow: 350ms ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--gradient-primary: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);--gradient-secondary: linear-gradient(135deg, var(--brand-secondary) 0%, var(--brand-secondary-light) 100%);--gradient-purple: linear-gradient(135deg, var(--accent-purple-start) 0%, var(--accent-purple-end) 100%);--gradient-success: linear-gradient(135deg, #f0fff4 0%, #e6fffa 100%);--gradient-background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-4)}.container.container-sm{max-width:900px}.container.container-lg{max-width:1600px}.text-primary{color:var(--text-primary) !important}.text-secondary{color:var(--text-secondary) !important}.text-muted{color:var(--text-muted) !important}.text-white{color:var(--text-white) !important}.text-xs{font-size:var(--text-xs) !important}.text-sm{font-size:var(--text-sm) !important}.text-base{font-size:var(--text-base) !important}.text-lg{font-size:var(--text-lg) !important}.text-xl{font-size:var(--text-xl) !important}.text-2xl{font-size:var(--text-2xl) !important}.text-3xl{font-size:var(--text-3xl) !important}.font-light{font-weight:var(--font-light) !important}.font-normal{font-weight:var(--font-normal) !important}.font-medium{font-weight:var(--font-medium) !important}.font-semibold{font-weight:var(--font-semibold) !important}.font-bold{font-weight:var(--font-bold) !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.m-0{margin:0 !important}.m-1{margin:var(--space-1) !important}.m-2{margin:var(--space-2) !important}.m-3{margin:var(--space-3) !important}.m-4{margin:var(--space-4) !important}.m-5{margin:var(--space-5) !important}.m-6{margin:var(--space-6) !important}.m-8{margin:var(--space-8) !important}.mt-0{margin-top:0 !important}.mt-2{margin-top:var(--space-2) !important}.mt-4{margin-top:var(--space-4) !important}.mt-6{margin-top:var(--space-6) !important}.mt-8{margin-top:var(--space-8) !important}.mb-0{margin-bottom:0 !important}.mb-2{margin-bottom:var(--space-2) !important}.mb-4{margin-bottom:var(--space-4) !important}.mb-6{margin-bottom:var(--space-6) !important}.mb-8{margin-bottom:var(--space-8) !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.p-0{padding:0 !important}.p-1{padding:var(--space-1) !important}.p-2{padding:var(--space-2) !important}.p-3{padding:var(--space-3) !important}.p-4{padding:var(--space-4) !important}.p-5{padding:var(--space-5) !important}.p-6{padding:var(--space-6) !important}.p-8{padding:var(--space-8) !important}.d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-grid{display:grid !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.justify-start{justify-content:flex-start !important}.justify-center{justify-content:center !important}.justify-end{justify-content:flex-end !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.align-start{align-items:flex-start !important}.align-center{align-items:center !important}.align-end{align-items:flex-end !important}.align-stretch{align-items:stretch !important}.gap-1{gap:var(--space-1) !important}.gap-2{gap:var(--space-2) !important}.gap-3{gap:var(--space-3) !important}.gap-4{gap:var(--space-4) !important}.gap-6{gap:var(--space-6) !important}.bg-primary{background-color:var(--bg-primary) !important}.bg-secondary{background-color:var(--bg-secondary) !important}.bg-tertiary{background-color:var(--bg-tertiary) !important}.bg-dark{background-color:var(--bg-dark) !important}.bg-gradient-primary{background:var(--gradient-primary) !important}.bg-gradient-secondary{background:var(--gradient-secondary) !important}.bg-gradient-purple{background:var(--gradient-purple) !important}.rounded{border-radius:var(--radius-md) !important}.rounded-sm{border-radius:var(--radius-sm) !important}.rounded-lg{border-radius:var(--radius-lg) !important}.rounded-xl{border-radius:var(--radius-xl) !important}.rounded-2xl{border-radius:var(--radius-2xl) !important}.rounded-full{border-radius:var(--radius-full) !important}.border{border:var(--border-width) solid var(--gray-200) !important}.border-2{border:var(--border-width-2) solid var(--gray-200) !important}.shadow-sm{box-shadow:var(--shadow-sm) !important}.shadow-md{box-shadow:var(--shadow-md) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.shadow-xl{box-shadow:var(--shadow-xl) !important}.shadow-none{box-shadow:none !important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-lg);border:none;cursor:pointer;text-decoration:none;transition:var(--transition-base)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn.btn-primary{background:var(--gradient-purple);color:#fff;box-shadow:var(--shadow-primary)}.btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.btn.btn-secondary{background:var(--gradient-secondary);color:#fff;box-shadow:var(--shadow-secondary)}.btn.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(125,179,139,.4)}.btn.btn-success{background:var(--color-success);color:#fff}.btn.btn-success:hover:not(:disabled){background:var(--accent-green-light);transform:translateY(-2px)}.btn.btn-danger{background:var(--color-danger);color:#fff}.btn.btn-danger:hover:not(:disabled){background:#fc8181;transform:translateY(-2px)}.btn.btn-outline{background:rgba(0,0,0,0);border:2px solid var(--gray-300);color:var(--text-primary)}.btn.btn-outline:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--gray-400)}.btn.btn-ghost{background:rgba(0,0,0,0);color:var(--text-primary)}.btn.btn-ghost:hover:not(:disabled){background:var(--bg-secondary)}.card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);transition:var(--transition-base)}.card.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card.card-bordered{border:var(--border-width) solid var(--gray-200);box-shadow:var(--shadow-sm)}.card-header{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--gray-200);margin-bottom:var(--space-4)}.card-body{padding:var(--space-4) 0}.card-footer{padding-top:var(--space-4);border-top:var(--border-width) solid var(--gray-200);margin-top:var(--space-4)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge.badge-primary{background:rgba(102,126,234,.1);color:var(--accent-purple-start)}.badge.badge-success{background:rgba(72,187,120,.1);color:var(--color-success)}.badge.badge-warning{background:rgba(237,137,54,.1);color:var(--color-warning)}.badge.badge-danger{background:rgba(229,62,62,.1);color:var(--color-danger)}.grid{display:grid;gap:var(--space-4)}.grid.grid-cols-1{grid-template-columns:repeat(1, 1fr)}.grid.grid-cols-2{grid-template-columns:repeat(2, 1fr)}.grid.grid-cols-3{grid-template-columns:repeat(3, 1fr)}.grid.grid-cols-4{grid-template-columns:repeat(4, 1fr)}.grid.grid-auto-fit{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.grid.grid-auto-fill{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(max-width: 768px){.hide-mobile{display:none !important}}@media(min-width: 769px){.hide-desktop{display:none !important}}.relative{position:relative !important}.absolute{position:absolute !important}.fixed{position:fixed !important}.sticky{position:sticky !important}.overflow-hidden{overflow:hidden !important}.overflow-auto{overflow:auto !important}.overflow-scroll{overflow:scroll !important}.w-full{width:100% !important}.w-auto{width:auto !important}.h-full{height:100% !important}.h-auto{height:auto !important}.transition-base{transition:var(--transition-base) !important}.transition-fast{transition:var(--transition-fast) !important}.transition-slow{transition:var(--transition-slow) !important}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-shadow{transition:box-shadow var(--transition-base)}.hover-shadow:hover{box-shadow:var(--shadow-lg)}.spinner{border:3px solid var(--gray-200);border-top-color:var(--accent-purple-start);border-radius:var(--radius-full);width:40px;height:40px;animation:spin .8s linear infinite}.spinner.spinner-sm{width:20px;height:20px;border-width:2px}.spinner.spinner-lg{width:60px;height:60px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.divider{border:0;border-top:var(--border-width) solid var(--gray-200);margin:var(--space-4) 0}.divider.divider-vertical{border-top:0;border-left:var(--border-width) solid var(--gray-200);height:100%;margin:0 var(--space-4)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flash-messages-container{position:fixed;top:100px;right:20px;left:auto;transform:none;z-index:1050;width:auto;max-width:450px;min-width:320px;pointer-events:none}.flash-messages-container .alert{pointer-events:auto;margin-bottom:1rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideInRight .3s ease-out;display:flex;align-items:center;gap:12px;padding:16px 20px}.flash-messages-container .alert i{font-size:1.25rem;flex-shrink:0}.flash-messages-container .alert .btn-close{margin-left:auto;opacity:.6;transition:opacity .2s ease}.flash-messages-container .alert .btn-close:hover{opacity:1}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media(max-width: 768px){.flash-messages-container{right:50%;transform:translateX(50%);min-width:auto;width:90%;max-width:400px}.flash-messages-container .alert{animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.alert .alert-icon{flex-shrink:0;font-size:var(--text-xl)}.alert .alert-content{flex:1}.alert .alert-title{font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.alert .alert-message{margin:0;font-size:var(--text-sm)}.alert.alert-info{border-left:4px solid var(--color-info);color:#2c5282}.alert.alert-info .alert-icon{color:var(--color-info)}.alert.alert-success{border-left:4px solid var(--color-success);color:#22543d}.alert.alert-success .alert-icon{color:var(--color-success)}.alert.alert-warning{border-left:4px solid var(--color-warning);color:#7c2d12}.alert.alert-warning .alert-icon{color:var(--color-warning)}.alert.alert-danger{background:rgba(229,62,62,.1);border-left:4px solid var(--color-danger);color:#742a2a}.alert.alert-danger .alert-icon{color:var(--color-danger)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text-primary);transition:var(--transition-base);font-family:var(--font-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-purple-start);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--gray-100);cursor:not-allowed;opacity:.7}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-danger)}.form-input.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus{box-shadow:0 0 0 3px rgba(229,62,62,.1)}.form-textarea{resize:vertical;min-height:100px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-help{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-error i{font-size:var(--text-sm)}.input-group{position:relative;display:flex;align-items:center}.input-group .input-icon{position:absolute;left:var(--space-4);color:var(--accent-purple-start);font-size:var(--text-lg);pointer-events:none}.input-group .form-input{padding-left:3rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input[type=password],.password-input-wrapper input[type=text]{width:100%;padding-right:3rem}.password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0);border:none;padding:.5rem;cursor:pointer;color:var(--text-muted, #718096);transition:color .2s ease;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px)}.password-toggle-btn:hover{color:var(--accent-purple-start, #667eea)}.password-toggle-btn:focus{outline:none;color:var(--accent-purple-start, #667eea)}.password-toggle-btn i{font-size:1rem;width:1.25rem;text-align:center}.input-with-validation{position:relative;display:flex;align-items:center}.input-with-validation input{width:100%;padding-right:2.5rem}.validation-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1rem;transition:all .3s ease;pointer-events:none}.validation-icon.validation-pending{color:var(--text-muted, #a0aec0);opacity:.5}.validation-icon.validation-valid{color:var(--success-color, #48bb78);opacity:1}.password-input-wrapper.with-validation input[type=password],.password-input-wrapper.with-validation input[type=text]{padding-right:5rem}.password-input-wrapper.with-validation .validation-icon{right:2.75rem}.form-row .input-with-validation input{padding-right:2.25rem}.form-row .validation-icon{right:1rem;font-size:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-4);opacity:0;visibility:hidden;transition:var(--transition-base)}.modal-overlay.is-active{opacity:1;visibility:visible}.modal{background:#fff;border-radius:var(--radius-2xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);transform:scale(0.9);transition:var(--transition-base)}.modal-overlay.is-active .modal{transform:scale(1)}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.modal-close{background:rgba(0,0,0,0);border:none;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:var(--transition-fast)}.modal-close:hover{background:var(--gray-100);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--gray-200);display:flex;gap:var(--space-3);justify-content:flex-end}.dropdown{position:relative;display:inline-block}.dropdown-toggle{cursor:pointer}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:var(--space-2);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;padding:var(--space-2);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-base);z-index:var(--z-dropdown)}.dropdown.is-active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);transition:var(--transition-fast)}.dropdown-item:hover{background:var(--gray-100);color:var(--accent-purple-start)}.dropdown-item i{font-size:var(--text-base);width:20px;text-align:center}.dropdown-divider{height:1px;background:var(--gray-200);margin:var(--space-2) 0}.tabs{border-bottom:2px solid var(--gray-200);display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.tab-item{padding:var(--space-3) var(--space-4);border:none;background:rgba(0,0,0,0);color:var(--text-muted);font-weight:var(--font-semibold);cursor:pointer;position:relative;transition:var(--transition-base);border-radius:var(--radius-md) var(--radius-md) 0 0}.tab-item:hover{color:var(--text-primary);background:var(--gray-50)}.tab-item.is-active{color:var(--accent-purple-start)}.tab-item.is-active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--gradient-purple);border-radius:3px 3px 0 0}.tab-content{display:none;animation:fadeIn .3s ease}.tab-content.is-active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tooltip{position:relative}.tooltip::before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:var(--space-2) var(--space-3);background:var(--gray-900);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition-base);z-index:var(--z-tooltip);pointer-events:none}.tooltip::after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--gray-900);opacity:0;visibility:hidden;transition:var(--transition-base);pointer-events:none}.tooltip:hover::before,.tooltip:hover::after{opacity:1;visibility:visible}.progress{width:100%;height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.progress.progress-lg{height:12px}.progress-bar{height:100%;background:var(--gradient-purple);border-radius:var(--radius-full);transition:width .5s ease}.progress-bar.progress-success{background:var(--color-success)}.progress-bar.progress-warning{background:var(--color-warning)}.progress-bar.progress-danger{background:var(--color-danger)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gradient-purple);color:#fff;font-weight:var(--font-semibold)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.avatar-sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar.avatar-lg{width:60px;height:60px;font-size:var(--text-xl)}.avatar.avatar-xl{width:100px;height:100px;font-size:var(--text-3xl)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8)}.empty-state .empty-icon{font-size:4rem;color:var(--gray-300);margin-bottom:var(--space-6)}.empty-state .empty-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.empty-state .empty-description{font-size:var(--text-base);color:var(--text-muted);margin:0 0 var(--space-6) 0}.pagination-modern-wrapper{margin:2px}.pagination-modern{display:flex;align-items:center;justify-content:center;gap:.75rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.pagination-modern .pagination-pages{display:flex;gap:.5rem;align-items:center}.pagination-modern .page-nav{list-style:none;margin:0;padding:0}.pagination-modern .page-nav a,.pagination-modern .page-nav>span{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:10px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px rgba(102,126,234,.2);white-space:nowrap;border:none;cursor:pointer}.pagination-modern .page-nav a i,.pagination-modern .page-nav>span i{font-size:.75rem;transition:transform .3s ease;margin:0;padding:0}.pagination-modern .page-nav a .nav-text,.pagination-modern .page-nav>span .nav-text{margin:0;padding:0;line-height:1}@media(max-width: 640px){.pagination-modern .page-nav a .nav-text,.pagination-modern .page-nav>span .nav-text{display:none}}.pagination-modern .page-nav a:hover:not(.disabled),.pagination-modern .page-nav>span:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.pagination-modern .page-nav a:hover:not(.disabled) i,.pagination-modern .page-nav>span:hover:not(.disabled) i{transform:translateX(3px)}.pagination-modern .page-nav.disabled>span{background:linear-gradient(135deg, #e2e8f0 0%, #cbd5e0 100%);color:#a0aec0;cursor:not-allowed;box-shadow:none}.pagination-modern .page-nav.disabled>span:hover{transform:none}.pagination-modern .page-nav.disabled>span:hover i{transform:none}.pagination-modern .page-nav:first-child a:hover i{transform:translateX(-3px)}.pagination-modern .page-number{list-style:none;margin:0;padding:0}.pagination-modern .page-number a,.pagination-modern .page-number>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .625rem;border-radius:9px;background:#fff;color:#4a5568;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .3s ease;border:2px solid #e2e8f0;line-height:1}.pagination-modern .page-number a:hover,.pagination-modern .page-number>span:hover{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-color:rgba(0,0,0,0);transform:translateY(-2px);box-shadow:0 4px 10px rgba(102,126,234,.25)}.pagination-modern .page-number.active>span{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 4px 12px rgba(102,126,234,.3);cursor:default}.pagination-modern .page-gap{list-style:none;margin:0;padding:0}.pagination-modern .page-gap>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;color:#a0aec0;font-weight:700;font-size:1rem;letter-spacing:2px;line-height:1}@media(max-width: 640px){.pagination-modern{gap:.5rem}.pagination-modern .pagination-pages{gap:.375rem}.pagination-modern .page-nav a,.pagination-modern .page-nav span{padding:.5rem .75rem;min-width:38px;justify-content:center}.pagination-modern .page-number a,.pagination-modern .page-number span{min-width:34px;height:34px;font-size:.8rem}}.pagination-wrapper{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.pagination{display:flex;gap:var(--space-2);align-items:center;justify-content:center}.pagination .page-item{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);text-decoration:none;font-weight:var(--font-medium);transition:var(--transition-base);border:1px solid var(--gray-200)}.pagination .page-item:hover:not(.disabled):not(.active){background:var(--gray-50);border-color:var(--gray-300)}.pagination .page-item.active{background:var(--gradient-purple);color:#fff;border-color:rgba(0,0,0,0)}.pagination .page-item.disabled{opacity:.5;cursor:not-allowed}.modern-header{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);border-bottom:2px solid;border-image:linear-gradient(90deg, var(--accent-purple-start), var(--accent-purple-end)) 1}.modern-header::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(102, 126, 234, 0.3) 50%, transparent 100%)}.header-container{max-width:1400px;margin:0 auto;padding:0 12px;display:flex;align-items:center;justify-content:space-between;height:60px}@media(min-width: 576px){.header-container{padding:0 16px;height:70px}}@media(min-width: 768px){.header-container{padding:0 30px;height:85px}}.header-logo{flex-shrink:0}.header-logo a{display:flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.header-logo a:hover{transform:translateY(-2px);filter:drop-shadow(0 4px 8px rgba(102, 126, 234, 0.3))}.header-logo .logo-img{height:40px;width:auto;filter:brightness(1)}@media(min-width: 576px){.header-logo .logo-img{height:45px}}@media(min-width: 768px){.header-logo .logo-img{height:55px}}.desktop-nav{display:flex;align-items:center}@media(max-width: 991px){.desktop-nav{display:none}}.nav-links{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link-modern{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;color:#4a5568;text-decoration:none;font-weight:500;font-size:.95rem;letter-spacing:.3px;border-radius:30px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);background:rgba(0,0,0,0);border:none;cursor:pointer;position:relative;overflow:hidden}.nav-link-modern::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(102,126,234,.1);transform:translate(-50%, -50%);transition:width .5s,height .5s}.nav-link-modern i{font-size:1.1rem;transition:transform .3s ease;z-index:1}.nav-link-modern span{z-index:1}.nav-link-modern:hover{background:#f7fafc;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.15)}.nav-link-modern:hover::before{width:300px;height:300px}.nav-link-modern:hover i{transform:scale(1.1)}.nav-link-modern.btn-create-search{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-weight:600;box-shadow:0 4px 20px rgba(102,126,234,.3);position:relative;overflow:visible}.nav-link-modern.btn-create-search::before{display:none}.nav-link-modern.btn-create-search::after{content:"";position:absolute;inset:0;border-radius:30px;padding:2px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.3), transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.nav-link-modern.btn-create-search:hover{background:linear-gradient(135deg, #764ba2 0%, #667eea 100%);box-shadow:0 6px 25px rgba(102,126,234,.5);transform:translateY(-3px);color:#fff}.nav-link-modern.btn-create-search:hover::after{opacity:1}.nav-link-modern.btn-logout{color:#ff8a8a}.nav-link-modern.btn-logout:hover{background:rgba(255,107,107,.15);color:#ff6b6b;box-shadow:0 4px 15px rgba(255,107,107,.2)}.nav-link-modern.btn-register{background:#fff;position:relative;color:#667eea;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.nav-link-modern.btn-register:hover{background:#f7fafc;color:#667eea;box-shadow:0 4px 15px rgba(102,126,234,.2)}.nav-link-modern.btn-login{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-weight:600;box-shadow:0 4px 15px rgba(102,126,234,.3)}.nav-link-modern.btn-login:hover{background:linear-gradient(135deg, #764ba2 0%, #667eea 100%);color:#fff;box-shadow:0 6px 20px rgba(102,126,234,.4)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:32px;height:26px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:10px;z-index:1001;min-width:48px;min-height:48px}@media(max-width: 992px){.mobile-menu-toggle{display:flex}}.mobile-menu-toggle span{width:100%;height:4px;background:#4a5568;border-radius:3px;transition:all .3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(9px, 9px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px, -9px)}.mobile-nav{display:none;position:fixed;top:62px;left:0;right:0;background:hsla(0,0%,100%,.98);backdrop-filter:blur(10px);max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,visibility .3s;opacity:0;visibility:hidden;box-shadow:none;border-top:none}@media(max-width: 992px){.mobile-nav{display:block}}.mobile-nav.active{max-height:calc(100vh - 80px);overflow-y:auto;opacity:1;visibility:visible;box-shadow:0 10px 30px rgba(0,0,0,.1);border-top:1px solid rgba(102,126,234,.1)}.mobile-nav-links{list-style:none;padding:20px;margin:0;display:flex;flex-direction:column;gap:10px}.mobile-nav-link{display:flex;align-items:center;gap:16px;padding:16px 20px;color:#4a5568;text-decoration:none;font-weight:500;font-size:1.125rem;border-radius:12px;transition:all .3s ease;background:rgba(0,0,0,0);border:none;width:100%;cursor:pointer;min-height:56px}.mobile-nav-link i{font-size:1.5rem;width:28px;text-align:center;color:#667eea}.mobile-nav-link:hover{background:#f7fafc;color:#667eea;transform:translateX(5px)}.mobile-nav-link.highlight{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-weight:600}.mobile-nav-link.highlight i{color:#fff}.mobile-nav-link.logout{color:#ff6b6b}.mobile-nav-link.logout i{color:#ff6b6b}.mobile-nav-link.logout:hover{background:rgba(255,107,107,.1)}body.menu-open{overflow:hidden}.modern-footer{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);color:#2c3e50;padding:60px 0 0;position:relative}.modern-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #667eea 0%, #764ba2 100%)}.footer-content{max-width:1400px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:40px;margin-bottom:40px}.footer-column{display:flex;flex-direction:column;gap:20px}.footer-logo{margin-bottom:15px}.footer-logo .footer-logo-img{height:45px;width:auto;filter:brightness(1.2)}.footer-description{color:#7f8c8d;font-size:.95rem;line-height:1.6;margin:0}.social-links{display:flex;gap:12px;margin-top:10px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease}.social-link i{font-size:1.1rem}.social-link.facebook{background:#3b5998}.social-link.facebook:hover{background:#2d4373;transform:translateY(-3px)}.social-link.twitter{background:#1da1f2}.social-link.twitter:hover{background:#0c85d0;transform:translateY(-3px)}.social-link.instagram{background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%)}.social-link.instagram:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(188,24,136,.4)}.social-link.linkedin{background:#0077b5}.social-link.linkedin:hover{background:#005885;transform:translateY(-3px)}.footer-title{color:#2c3e50;font-size:1.2rem;font-weight:700;margin:0 0 15px 0;position:relative;padding-bottom:10px}.footer-title::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:3px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-link{color:#7f8c8d;text-decoration:none;font-size:.95rem;transition:all .3s ease;display:inline-block}.footer-link:hover{color:#667eea;transform:translateX(5px)}.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.footer-contact li{display:flex;align-items:flex-start;gap:12px;color:#7f8c8d;font-size:.95rem}.footer-contact li i{color:#667eea;font-size:1.1rem;width:20px;flex-shrink:0;margin-top:2px}.footer-bottom{background:#fff;padding:25px 20px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;border-top:1px solid #e0e4e8}@media(max-width: 768px){.footer-bottom{flex-direction:column;text-align:center}}.copyright,.made-with{margin:0;color:#7f8c8d;font-size:.9rem}.made-with i{color:#e74c3c;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}}@media(max-width: 768px){.footer-content{grid-template-columns:1fr;gap:30px}.modern-footer{padding:40px 0 0}}.site-footer{background-color:#f2f1ec;color:#2a547c;padding:20px 0;font-size:14px}.footer-container{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 15px}.footer-section{flex:1;margin-right:20px}.footer-section h4{font-size:16px;margin-bottom:15px;color:#2a547c}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section ul li i{margin-right:10px}.footer-section a{color:#2a547c;text-decoration:none}.footer-section a:hover{text-decoration:underline}.social-icons{display:flex;gap:10px}.social-icons a{color:#2a547c;font-size:20px}.social-icons a:hover{color:#007bff}.footer-bottom{text-align:center;margin-top:20px;border-top:1px solid #444;padding-top:10px;font-size:13px;color:#2a547c}.edit-profile-modern-container{min-height:100vh;background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);padding:40px 20px}.edit-profile-card-modern{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden;margin-bottom:40px}@media(max-width: 576px){.edit-profile-card-modern{border-radius:12px;margin-bottom:20px}}.edit-profile-header-modern{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:32px 20px;text-align:center;position:relative}@media(min-width: 576px){.edit-profile-header-modern{padding:40px}}.back-to-profile{position:absolute;top:20px;left:20px}.back-link-modern{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:8px 16px;border-radius:20px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);transition:all .3s ease;font-size:.9rem;font-weight:500}.back-link-modern:hover{background:hsla(0,0%,100%,.3);color:#fff;transform:translateX(-4px)}.back-link-modern i{font-size:1rem}.edit-profile-title-modern{font-size:1.5rem;font-weight:700;margin:0 0 10px 0;display:flex;align-items:center;justify-content:center;gap:12px}@media(min-width: 576px){.edit-profile-title-modern{font-size:1.75rem;gap:15px}}@media(min-width: 768px){.edit-profile-title-modern{font-size:2rem}}.edit-profile-title-modern i{font-size:1.5rem}@media(min-width: 768px){.edit-profile-title-modern i{font-size:1.8rem}}.edit-profile-subtitle-modern{font-size:1.1rem;opacity:.95;margin:0;font-weight:300}.modern-form{padding:24px 16px;padding-bottom:20px}@media(min-width: 576px){.modern-form{padding:32px 24px;padding-bottom:24px}}@media(min-width: 768px){.modern-form{padding:40px;padding-bottom:30px}}.form-section-modern{margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #f0f0f0}.form-section-modern:last-of-type{border-bottom:none}.section-title-modern{font-size:1.4rem;font-weight:700;color:#2c3e50;margin-bottom:25px;display:flex;align-items:center;gap:12px}.section-title-modern i{color:#667eea;font-size:1.3rem}.form-row-modern{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:20px}.form-group-modern{display:flex;flex-direction:column;gap:8px}.form-label-modern{font-size:.95rem;font-weight:600;color:#495057;margin-bottom:8px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon i{position:absolute;left:16px;color:#667eea;font-size:1rem;z-index:1}.form-input-modern,.form-select-modern{width:100%;padding:16px 16px 16px 45px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;color:#495057;transition:all .3s ease;background:#fff;min-height:52px}@media(min-width: 768px){.form-input-modern,.form-select-modern{padding:14px 16px 14px 45px;min-height:48px;font-size:.9375rem}}.form-input-modern:focus,.form-select-modern:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.form-input-modern::placeholder,.form-select-modern::placeholder{color:#adb5bd}.form-select-modern{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.datepicker,.timepicker{cursor:pointer}.datepicker:hover,.timepicker:hover{border-color:#667eea}.disabled-input{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.form-textarea-modern{width:100%;padding:16px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;color:#495057;transition:all .3s ease;resize:vertical;font-family:inherit;min-height:120px}@media(min-width: 768px){.form-textarea-modern{padding:14px 16px;font-size:.9375rem}}.form-textarea-modern:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.form-textarea-modern::placeholder{color:#adb5bd}.form-help-text{font-size:.85rem;color:#6c757d;margin-top:6px;display:block}.current-file-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8f9fa;border-radius:10px;margin-bottom:12px}.current-file-info i{color:#667eea;font-size:1.1rem}.current-file-info span{color:#6c757d;font-size:.9rem}.file-link-modern{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.file-link-modern:hover{color:#764ba2;text-decoration:underline}.file-upload-modern{position:relative;margin-top:12px}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border:3px dashed #dee2e6;border-radius:12px;background:#f8f9fa;cursor:pointer;transition:all .3s ease}.file-upload-label:hover{border-color:#667eea;background:#f0f3ff}.file-upload-label i{font-size:3rem;color:#667eea}.file-upload-label span{font-size:1rem;font-weight:600;color:#495057}.file-upload-label small{font-size:.85rem;color:#6c757d}.file-input-hidden{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.file-name-display{display:none;margin-top:12px;padding:12px 16px;background:#e7f3ff;border:2px solid #667eea;border-radius:10px;color:#495057;font-size:.9rem;font-weight:500}.file-name-display i{color:#dc3545;margin-right:8px}.form-actions-modern{display:flex;justify-content:center;gap:20px;margin-top:40px;padding-top:30px;border-top:2px solid #f0f0f0}.btn-cancel-modern{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#fff;color:#6c757d;border:2px solid #dee2e6;border-radius:30px;text-decoration:none;font-weight:600;font-size:1.0625rem;transition:all .3s ease;min-height:52px;justify-content:center}@media(min-width: 768px){.btn-cancel-modern{padding:14px 32px;font-size:1rem;min-height:48px}}.btn-cancel-modern:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057;transform:translateY(-2px)}.btn-cancel-modern i{font-size:1.1rem}.btn-save-modern,input[type=submit].btn-save-modern{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;border-radius:30px;text-decoration:none;font-weight:700;font-size:1.0625rem;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 15px rgba(102,126,234,.4);min-height:52px;justify-content:center}@media(min-width: 768px){.btn-save-modern,input[type=submit].btn-save-modern{padding:14px 40px;font-size:1rem;min-height:48px}}.btn-save-modern:hover,input[type=submit].btn-save-modern:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.btn-save-modern:active,input[type=submit].btn-save-modern:active{transform:translateY(-1px)}.btn-save-modern i,input[type=submit].btn-save-modern i{font-size:1.1rem}@media(max-width: 768px){.edit-profile-modern-container{padding:20px 10px}.edit-profile-header-modern{padding:30px 20px}.back-to-profile{position:static;margin-bottom:20px;text-align:left}.edit-profile-title-modern{font-size:1.5rem}.edit-profile-title-modern i{font-size:1.4rem}.modern-form{padding:25px 20px}.form-row-modern{grid-template-columns:1fr}.form-actions-modern{flex-direction:column}.form-actions-modern .btn-cancel-modern,.form-actions-modern .btn-save-modern{width:100%;justify-content:center}}.field_with_errors{display:contents}.field_with_errors input,.field_with_errors select,.field_with_errors textarea{border-color:#dc3545}.field_with_errors input:focus,.field_with_errors select:focus,.field_with_errors textarea:focus{box-shadow:0 0 0 4px rgba(220,53,69,.1)}#error_explanation{background:#f8d7da;border:2px solid #dc3545;border-radius:12px;padding:20px;margin-bottom:30px}#error_explanation h2{color:#721c24;font-size:1.2rem;margin:0 0 12px 0}#error_explanation ul{margin:0;padding-left:20px}#error_explanation ul li{color:#721c24;margin:6px 0}.checkboxes-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem;margin-top:.75rem}.checkboxes-grid .checkbox-item-modern{position:relative}.checkboxes-grid .checkbox-item-modern .checkbox-input-modern{position:absolute;opacity:0;cursor:pointer}.checkboxes-grid .checkbox-item-modern .checkbox-input-modern:checked+.checkbox-label-modern{background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff;border-color:#48bb78;box-shadow:0 4px 12px rgba(72,187,120,.3)}.checkboxes-grid .checkbox-item-modern .checkbox-input-modern:checked+.checkbox-label-modern i{opacity:1}.checkboxes-grid .checkbox-item-modern .checkbox-label-modern{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#4a5568}.checkboxes-grid .checkbox-item-modern .checkbox-label-modern i{font-size:1rem;opacity:.3;transition:opacity .3s ease}.checkboxes-grid .checkbox-item-modern .checkbox-label-modern:hover{border-color:#48bb78;background:#f0fff4;transform:translateY(-2px);box-shadow:0 2px 8px rgba(72,187,120,.2)}@media(max-width: 768px){.checkboxes-grid{grid-template-columns:1fr}}.container{max-width:600px;margin:0 auto;padding:20px;text-align:center}.register-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px}.btn{padding:15px 30px;font-size:16px;text-align:center;border-radius:5px;border:none;cursor:pointer;transition:all .3s ease}.btn:hover{opacity:.8}.btn-employer{background-color:#365b6d;color:#fff;width:200px}.btn-user{background-color:#91d49a;color:#fff;width:200px}.field{margin-bottom:15px}.login-field{margin-bottom:15px}.form-input{width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:5px}.btn-submit{background-color:#365b6d;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.btn-submit:hover{background-color:#7a68a3}.register-container{text-align:center;margin:50px auto;padding:30px;background:#f8f9fa;border-radius:10px;max-width:600px;box-shadow:0px 4px 6px rgba(0,0,0,.1)}.register-container h2{color:#333;font-size:2.5rem;margin-bottom:20px}.register-container p{color:#555;font-size:1.2rem;margin-bottom:30px}.register-buttons{display:flex;justify-content:center;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:1rem;font-weight:bold;color:#fff;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-employer{background-color:#007bff}.btn-employer:hover{background-color:#0056b3}.btn-user{background-color:#28a745}.btn-user:hover{background-color:#1e7e34}.btn i{margin-right:8px;font-size:1.2rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:20px;position:relative;overflow:hidden}.auth-container::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px);background-size:50px 50px;animation:float 20s linear infinite}@keyframes float{0%{transform:translate(0, 0)}100%{transform:translate(50px, 50px)}}.auth-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;width:100%;padding:48px;position:relative;z-index:1;animation:slideUp .5s ease-out}@media(max-width: 768px){.auth-card{padding:32px 24px;max-width:100%}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:40px}.auth-header .auth-logo{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:20px;display:flex;align-items:center;justify-content:center}.auth-header .auth-logo i{font-size:2.5rem;color:#fff}.auth-header h2{font-size:1.75rem;font-weight:700;color:#2d3748;margin:0 0 8px 0}.auth-header p{color:#718096;font-size:.95rem;margin:0}.role-selection{display:flex;flex-direction:column;gap:16px;margin-top:32px}.role-card{border:2px solid #e2e8f0;border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;gap:20px;background:#fff;position:relative;overflow:hidden}.role-card::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);transition:width .3s ease;z-index:0}.role-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 10px 30px rgba(102,126,234,.2)}.role-card:hover::before{width:100%}.role-card:hover .role-icon{transform:scale(1.1);color:#fff}.role-card:hover .role-content h3,.role-card:hover .role-content p{color:#fff}.role-card:hover .role-arrow{color:#fff;transform:translateX(4px)}.role-card .role-icon{width:60px;height:60px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;position:relative;z-index:1}.role-card .role-icon i{font-size:1.75rem;color:#fff}.role-card .role-content{flex:1;position:relative;z-index:1}.role-card .role-content h3{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0 0 4px 0;transition:color .3s ease}.role-card .role-content p{color:#718096;font-size:.9rem;margin:0;transition:color .3s ease}.role-card .role-arrow{font-size:1.5rem;color:#cbd5e0;transition:all .3s ease;position:relative;z-index:1}.auth-form{display:flex;flex-direction:column;gap:24px}.form-group-modern{position:relative}.form-group-modern label{font-weight:600;color:#495057;margin-bottom:8px;font-size:.95rem}.form-group-modern label .required{color:#e53e3e;margin-left:4px}.form-group-modern input[type=email],.form-group-modern input[type=password],.form-group-modern input[type=text],.form-group-modern input[type=tel],.form-group-modern input[type=date],.form-group-modern input[type=number],.form-group-modern select{width:100%;padding:14px 40px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;color:#495057;transition:all .3s ease;background:#fff}.form-group-modern input[type=email]:focus,.form-group-modern input[type=password]:focus,.form-group-modern input[type=text]:focus,.form-group-modern input[type=tel]:focus,.form-group-modern input[type=date]:focus,.form-group-modern input[type=number]:focus,.form-group-modern select:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.form-group-modern input[type=email]::placeholder,.form-group-modern input[type=password]::placeholder,.form-group-modern input[type=text]::placeholder,.form-group-modern input[type=tel]::placeholder,.form-group-modern input[type=date]::placeholder,.form-group-modern input[type=number]::placeholder,.form-group-modern select::placeholder{color:#adb5bd}.form-group-modern select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-group-modern .field-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#a0aec0;pointer-events:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 768px){.form-row{grid-template-columns:1fr}}.checkbox-modern{display:flex;align-items:center;gap:10px}.checkbox-modern input[type=checkbox]{width:20px;height:20px;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;accent-color:#667eea}.checkbox-modern label{margin:0;font-size:.9rem;color:#4a5568;cursor:pointer;font-weight:500}.form-group-terms{margin:8px 0;padding:20px;background:#f7fafc;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.form-group-terms:has(.terms-checkbox:checked){background:#ebf8ff;border-color:#667eea}.terms-checkbox-wrapper{display:flex;align-items:flex-start;gap:12px}.terms-checkbox-wrapper .terms-checkbox{width:22px;height:22px;min-width:22px;border:2px solid #cbd5e0;border-radius:6px;cursor:pointer;accent-color:#667eea;margin-top:2px;transition:all .2s ease}.terms-checkbox-wrapper .terms-checkbox:hover{border-color:#667eea}.terms-checkbox-wrapper .terms-checkbox:checked{background:#667eea;border-color:#667eea}.terms-checkbox-wrapper .terms-checkbox:focus{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.terms-checkbox-wrapper .terms-label{flex:1;font-size:.95rem;color:#4a5568;cursor:pointer;font-weight:500;line-height:1.6;margin:0}.terms-checkbox-wrapper .terms-label .required{color:#e53e3e;margin-left:4px}.terms-checkbox-wrapper .terms-label .terms-link{color:#667eea;text-decoration:none;font-weight:600;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,0)}.terms-checkbox-wrapper .terms-label .terms-link:hover{color:#764ba2;border-bottom-color:#764ba2}.btn-auth-primary{width:100%;padding:16px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px rgba(102,126,234,.4)}.btn-auth-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.btn-auth-primary:active{transform:translateY(0)}.btn-auth-primary:disabled{opacity:.6;cursor:not-allowed}.btn-auth-secondary{width:100%;padding:14px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-auth-secondary:hover{background:#f7fafc;transform:translateY(-2px)}.auth-links{margin-top:24px;text-align:center}.auth-links a{color:#667eea;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .3s ease}.auth-links a:hover{color:#764ba2;text-decoration:underline}.auth-links .divider{color:#cbd5e0;margin:0 8px}.auth-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0;text-align:center}.auth-footer p{color:#718096;font-size:.9rem;margin:0}.auth-footer p a{color:#667eea;text-decoration:none;font-weight:600}.auth-footer p a:hover{text-decoration:underline}.auth-errors{background:#fff5f5;border:2px solid #fc8181;border-radius:12px;padding:16px;margin-bottom:24px}.auth-errors h3{color:#c53030;font-size:.95rem;font-weight:600;margin:0 0 8px 0}.auth-errors ul{margin:0;padding-left:20px}.auth-errors ul li{color:#e53e3e;font-size:.9rem;margin-bottom:4px}.auth-errors ul li:last-child{margin-bottom:0}.auth-alert{padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:.9rem}.auth-alert.alert-notice{background:#ebf8ff;color:#2c5282;border:1px solid #bee3f8}.auth-alert.alert-success{background:#f0fff4;color:#22543d;border:1px solid #9ae6b4}.auth-alert.alert-error{background:#fff5f5;color:#742a2a;border:1px solid #fc8181}@media(max-width: 768px){.auth-container{padding:16px}.auth-card{border-radius:20px}.auth-header{margin-bottom:32px}.auth-header .auth-logo{width:64px;height:64px}.auth-header .auth-logo i{font-size:2rem}.auth-header h2{font-size:1.5rem}.role-card{padding:20px}.role-card .role-icon{width:50px;height:50px}.role-card .role-icon i{font-size:1.5rem}.role-card .role-content h3{font-size:1.1rem}}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-add-field-modern{background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(72,187,120,.2)}.btn-add-field-modern:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(72,187,120,.3)}.btn-add-field-modern i{font-size:1rem}.nested-fields-container{display:flex;flex-direction:column;gap:1rem}.nested-fields{margin-bottom:1rem}.nested-field-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.nested-field-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px rgba(0,0,0,.08)}.nested-field-header{background:linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0}.nested-field-header h5{margin:0;font-size:1rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:.5rem}.nested-field-header h5 i{color:#48bb78}.btn-remove-field{background:#fff5f5;color:#e53e3e;border:1px solid #feb2b2;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.btn-remove-field:hover{background:#e53e3e;color:#fff;border-color:#e53e3e}.btn-remove-field i{font-size:.875rem}.nested-field-body{padding:1.5rem}.nested-fields-empty{text-align:center;padding:2rem;background:#f7fafc;border-radius:8px;color:#718096}.nested-fields-empty i{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.nested-fields-empty p{margin:0;font-size:.95rem}@media(max-width: 768px){.section-header-with-action{flex-direction:column;align-items:flex-start;gap:1rem}.btn-add-field-modern{width:100%;justify-content:center}.nested-field-header{flex-direction:column;align-items:flex-start;gap:.75rem}.nested-field-header .btn-remove-field{align-self:flex-end}}.search-wrapper{margin-left:20px}.search-container{display:flex;flex-wrap:nowrap;justify-content:flex-start}.search-list{height:80vh;overflow-y:auto;padding:10px;width:22%}.map-container{flex:3 1 70%;min-width:500px;min-height:500px;position:relative}.search-item{background-color:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:15px;display:flex;flex-direction:column;align-items:flex-start;font-size:14px;cursor:pointer;position:relative}.search-item:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.search-item::after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;background:linear-gradient(to bottom right, transparent 60%, var(--category-color) 50%);border-radius:8px}.search-item[data-category-color]::after{background:linear-gradient(to bottom right, transparent 60%, var(--category-color) 50%)}.search-item h3{font-size:1.2em;font-weight:bold;margin:0}.search-item p{font-size:1em;color:#666;margin:4px}.search-item .btn{margin-top:10px;background-color:#365b6d;color:#fff;padding:8px 16px;border:none;border-radius:5px;text-decoration:none;box-shadow:0 4px 8px rgba(0,0,0,.5)}.search-item .btn:hover{background-color:#6a5d91}.search-item a{color:#91d49a;text-decoration:none}.search-header{display:flex;justify-content:space-between;width:100%;margin-bottom:10px;align-items:center}.search-pin-header{display:flex;justify-content:center;width:100%;margin-bottom:10px}.search-info{display:flex}.search-date-time p{font-size:.9em;color:#666;margin:0}.show-search-wrapper{display:flex;flex-direction:column;align-items:center;padding:2rem}.show-search-container{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);width:80%;max-width:1200px}.search-details{margin-bottom:2rem}.search-location{display:flex;justify-content:space-between;padding:20px}.description-container{max-width:60%}.btn-search-map{display:flex;justify-content:center;width:100%}.search-footer{justify-content:space-between;display:flex}.employer-actions a{margin:2px}.applicant-list{width:80%;max-width:1200px;margin-top:2rem;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.applicant-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px}.applicant-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.applicant-card:hover{transform:translateY(-5px)}.applicant-image-circle{width:80px;height:80px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:bold;margin-bottom:10px}.applicant-info{width:100%}.applicant-name{font-size:1.2rem;margin-bottom:5px}.applicant-title{font-size:.9rem;color:#777;margin-bottom:10px}.qualities{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0}.quality-tag,.quality{background-color:#365b6d;color:#fff;padding:5px 10px;border-radius:20px;font-size:12px}.applicant-image{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:15px}.applicant-image img{width:100%;height:100%;object-fit:cover}.applicant-age,.applicant-phone{font-size:14px;color:#555}.applicant-card p{margin:5px 0}.btn-ver-perfil{display:inline-block;padding:8px 16px;text-decoration:none;color:var(--primary);border:1px solid var(--primary);border-radius:20px;transition:background-color .3s}.btn-ver-perfil:hover{background-color:rgba(99,102,241,.1)}.show-map-container{width:100%;height:400px;margin-top:2rem;border-radius:8px;overflow:hidden}@media(max-width: 768px){.search-container{flex-direction:column;gap:0}.search-list{max-width:100%;margin-bottom:20px}.map-container{max-width:100%;height:400px}.applicant-cards{grid-template-columns:1fr 1fr}}@media(max-width: 480px){.applicant-cards{grid-template-columns:1fr}}.button{background-color:#91d49a;color:#fff;padding:10px 15px;border-radius:5px;text-decoration:none;cursor:pointer}.button:hover{background-color:#79c683}.button.edit{background-color:#4e79a7}.button.delete{background-color:#e74c3c}.button.delete:hover{background-color:#c0392b}.hidden{display:none}.filters-container{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:15px;padding:10px;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.filter-item{display:flex;flex-direction:column;justify-content:center}.filter-item label{font-size:14px;color:#444;margin-bottom:5px}.filter-item-button{display:flex;flex-direction:column;justify-content:center;padding-top:10px}.filter-item-button.align-items{align-items:center;gap:10px}.filter-input{padding:10px;font-size:14px;border-radius:5px;border:1px solid #ccc;margin-bottom:10px;width:100%;box-sizing:border-box}.search-filters{position:absolute;z-index:10;left:5%;top:3%}.filter-button{background-color:#79c683;color:#fff;border:none;border-radius:5px;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.1)}.filter-button:hover{background-color:#91d49a}.toggle-filters-icon{background-color:rgba(0,0,0,0);border:none;font-size:24px;cursor:pointer;padding:0}.toggle-filters-button{background-color:#2972b6;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.5)}.toggle-filters-button:hover{opacity:.8;background-color:#2972b6}.toggle-filters-button-off{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:rgba(0,0,0,0)}.toggle-filters-button-off:hover{cursor:pointer}.filters-toggle-btn{position:absolute;top:20px;left:20px;z-index:100;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;padding:14px 24px;border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.4);cursor:pointer;font-size:15px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px;transition:all .3s ease}.filters-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.filters-toggle-btn i{font-size:16px}.filters-panel-modern{position:absolute;top:20px;left:20px;z-index:100;background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.2);width:320px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.filters-panel-modern.hidden{display:none}@media(max-width: 768px){.filters-panel-modern{width:calc(100vw - 40px);max-width:320px}}.filters-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.filters-header h3{margin:0;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.filters-header h3 i{font-size:16px}.close-filters-btn{background:hsla(0,0%,100%,.2);border:none;width:32px;height:32px;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-filters-btn:hover{background:hsla(0,0%,100%,.3)}.close-filters-btn i{font-size:16px}.filters-form{padding:20px;display:flex;flex-direction:column;gap:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:14px;font-weight:600;color:#2d3748;margin:0}.filter-select{padding:10px 12px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;background:#fff;transition:all .2s ease;cursor:pointer}.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.filter-select:hover{border-color:#cbd5e0}.filter-input{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;background:#fff;transition:all .2s ease}.filter-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.filter-input:hover{border-color:#cbd5e0}.filter-input::placeholder{color:#a0aec0}.filter-actions{display:flex;gap:10px;padding-top:10px}.apply-filters-btn{flex:1;padding:12px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.apply-filters-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.clear-filters-btn{flex:1;padding:12px;background:#edf2f7;color:#2d3748;border:none;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{background:#e2e8f0;transform:translateY(-2px)}.pac-container{z-index:10000 !important;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);margin-top:2px}.pac-container .pac-item{padding:10px 14px;cursor:pointer;font-size:14px}.pac-container .pac-item:hover{background-color:#f7fafc}.pac-container .pac-item .pac-icon{margin-right:10px}.pac-container .pac-item .pac-item-query{font-weight:600;color:#2d3748}.pac-container .pac-item .pac-matched{font-weight:700}@media(max-width: 768px){.filters-container{grid-template-columns:1fr}.filter-item{margin-bottom:15px}}.shift-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}@media(max-width: 768px){.shift-options{grid-template-columns:1fr}}.shift-option-label{position:relative;cursor:pointer}.shift-option-label .shift-radio{position:absolute;opacity:0;cursor:pointer}.shift-option-label .shift-radio:checked+.shift-option-content{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.shift-option-label .shift-radio:checked+.shift-option-content i{color:#fff}.shift-option-label .shift-radio:checked+.shift-option-content .shift-name,.shift-option-label .shift-radio:checked+.shift-option-content .shift-time{color:#fff}.shift-option-content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#fff;border:2px solid #e9ecef;border-radius:12px;transition:all .3s ease}.shift-option-content:hover{border-color:#667eea;background:#f0f3ff;transform:translateY(-1px)}.shift-option-content i{font-size:24px;color:#667eea;transition:color .3s ease}.shift-option-content .shift-name{font-size:14px;font-weight:700;color:#2d3748;transition:color .3s ease}.shift-option-content .shift-time{font-size:12px;color:#718096;transition:color .3s ease}.negotiable-checkbox-wrapper{margin-bottom:16px}.negotiable-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 16px;background:#f7fafc;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.negotiable-checkbox-label:hover{background:#edf2f7;border-color:#cbd5e0}.negotiable-checkbox-label .negotiable-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.negotiable-checkbox-label .negotiable-text{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#2d3748}.negotiable-checkbox-label .negotiable-text i{color:#48bb78;font-size:16px}#time-field-wrapper{transition:all .3s ease;overflow:hidden;margin-top:0}#time-field-wrapper[style*="display: none"]{max-height:0;opacity:0}#time-field-wrapper[style*="display: block"]{max-height:200px;opacity:1;margin-top:20px}#hourly-rate-wrapper{transition:all .3s ease}#hourly-rate-wrapper[style*="display: none"]{opacity:0;max-height:0;margin:0;overflow:hidden}#hourly-rate-wrapper[style*="display: flex"]{opacity:1;max-height:100px}#hourly-rate-help{transition:all .3s ease}#hourly-rate-help[style*="display: none"]{opacity:0;max-height:0;margin:0;overflow:hidden}#hourly-rate-help[style*="display: block"]{opacity:1;max-height:50px}.applicants-section-modern{margin-top:3rem}.applicants-section-modern .applicants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #e2e8f0}.applicants-section-modern .applicants-header .applicants-title{font-size:1.75rem;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:.75rem}.applicants-section-modern .applicants-header .applicants-title i{color:#667eea;font-size:1.75rem}.applicants-section-modern .applicants-header .applicants-count .count-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:20px;font-weight:600;font-size:1rem;box-shadow:0 4px 12px rgba(102,126,234,.2)}.applicants-section-modern .applicants-header .applicants-count .count-badge.filled{background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);box-shadow:0 4px 12px rgba(72,187,120,.2)}.applicants-section-modern .applicants-header .applicants-count .count-badge i{font-size:1rem}.applicants-section-modern .applicants-container{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.applicants-section-modern .applicants-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:1.5rem;align-items:stretch}@media(max-width: 768px){.applicants-section-modern .applicants-grid{grid-template-columns:1fr}}.applicants-section-modern .applicant-card-modern{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;position:relative;display:flex;flex-direction:column;border:1px solid #e2e8f0}.applicants-section-modern .applicant-card-modern:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:#667eea}.applicants-section-modern .applicant-card-modern .applicant-image-section{padding:2rem 1.5rem 1rem 1.5rem;display:flex;justify-content:center;background:linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%)}.applicants-section-modern .applicant-card-modern .applicant-image-section .applicant-avatar .avatar-img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.applicants-section-modern .applicant-card-modern .applicant-image-section .applicant-avatar .avatar-placeholder{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:4px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}.applicants-section-modern .applicant-card-modern .applicant-image-section .applicant-avatar .avatar-placeholder i{font-size:2.5rem;color:#fff}.applicants-section-modern .applicant-card-modern .applicant-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.applicants-section-modern .applicant-card-modern .applicant-header{margin-bottom:1rem;min-height:80px;display:flex;flex-direction:column;justify-content:center}.applicants-section-modern .applicant-card-modern .applicant-header .applicant-name{font-size:1.375rem;font-weight:700;color:#2d3748;margin:0 0 .5rem 0;text-align:center}.applicants-section-modern .applicant-card-modern .applicant-header .applicant-profession{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#667eea;font-weight:600;font-size:.95rem;margin:0}.applicants-section-modern .applicant-card-modern .applicant-header .applicant-profession i{font-size:.875rem}.applicants-section-modern .applicant-card-modern .applicant-info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:1rem}.applicants-section-modern .applicant-card-modern .applicant-info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.applicants-section-modern .applicant-card-modern .applicant-info-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#4a5568;background:#f7fafc;padding:10px 12px;border-radius:8px}.applicants-section-modern .applicant-card-modern .applicant-info-item i{width:16px;font-size:13px;flex-shrink:0}.applicants-section-modern .applicant-card-modern .applicant-info-item span{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applicants-section-modern .applicant-card-modern .applicant-qualities{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;min-height:40px;align-content:flex-start}.applicants-section-modern .applicant-card-modern .applicant-qualities .quality-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff;border-radius:15px;font-size:.8rem;font-weight:500;box-shadow:0 2px 6px rgba(72,187,120,.2)}.applicants-section-modern .applicant-card-modern .applicant-qualities .quality-tag.more{background:linear-gradient(135deg, #a0aec0 0%, #718096 100%);box-shadow:0 2px 6px rgba(160,174,192,.2)}.applicants-section-modern .applicant-card-modern .applicant-qualities .quality-tag i{font-size:.75rem}.applicants-section-modern .applicant-card-modern .applicant-bio{margin-bottom:1rem;min-height:50px;display:flex;align-items:flex-start}.applicants-section-modern .applicant-card-modern .applicant-bio p{color:#718096;font-size:.9rem;line-height:1.5;margin:0}.applicants-section-modern .applicant-card-modern .applicant-actions{margin-top:auto}.applicants-section-modern .applicant-card-modern .applicant-actions .btn-view-profile{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.2)}.applicants-section-modern .applicant-card-modern .applicant-actions .btn-view-profile i{font-size:1.125rem}.applicants-section-modern .applicant-card-modern .applicant-actions .btn-view-profile:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(102,126,234,.35);background:linear-gradient(135deg, #5568d3 0%, #6941a3 100%)}.applicants-section-modern .no-applicants-message{text-align:center;padding:2rem}.applicants-section-modern .no-applicants-message i{font-size:4rem;color:#cbd5e0;margin-bottom:1.5rem}.applicants-section-modern .no-applicants-message p{font-size:1.125rem;color:#718096;margin:0}@media(max-width: 768px){.applicants-section-modern .applicants-header{flex-direction:column;align-items:flex-start;gap:1rem}.applicants-section-modern .applicants-header .applicants-title{font-size:1.5rem}.applicants-section-modern .applicants-header .applicants-title i{font-size:1.5rem}.applicants-section-modern .applicants-header .applicants-count{width:100%}.applicants-section-modern .applicants-header .applicants-count .count-badge{width:100%;justify-content:center}.applicants-section-modern .applicant-card-modern .applicant-header .applicant-name{font-size:1.25rem}.applicants-section-modern .applicant-card-modern .applicant-info-row{grid-template-columns:1fr}}.search-show-modern{min-height:100vh;background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);padding:40px 20px}.search-show-container{max-width:1200px;margin:0 auto}.back-navigation{margin-bottom:30px}.back-btn-modern{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;color:#2d3748;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);text-decoration:none}.back-btn-modern:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.back-btn-modern i{font-size:18px}.search-detail-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1);margin-bottom:40px}.search-detail-header{padding:40px;color:#fff;position:relative}.search-detail-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);backdrop-filter:blur(10px)}.search-detail-header *{position:relative;z-index:1}.category-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-radius:20px;font-size:14px;font-weight:500;margin-bottom:20px}.search-title{font-size:36px;font-weight:700;margin:0 0 20px 0;color:#fff !important;text-shadow:0 2px 4px rgba(0,0,0,.2)}.search-meta{display:flex;flex-wrap:wrap;gap:24px;font-size:16px}.search-meta .meta-item{display:flex;align-items:center;gap:8px}.search-meta .meta-item i{opacity:.9}.search-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px}@media(max-width: 968px){.search-detail-content{grid-template-columns:1fr}}.details-column{display:flex;flex-direction:column;gap:30px}.info-section .section-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#2d3748;margin-bottom:15px}.info-section .section-title i{color:#667eea}.info-section .location-text{font-size:18px;color:#4a5568;padding:15px;background:#f7fafc;border-radius:12px;border-left:4px solid #667eea}.info-section .hourly-rate-box{padding:20px;background:linear-gradient(135deg, #f0fff4 0%, #e6fffa 100%);border-radius:12px;border-left:4px solid #48bb78;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px rgba(72,187,120,.15)}.info-section .hourly-rate-box .rate-amount{font-size:32px;font-weight:700;color:#2d3748}.info-section .hourly-rate-box .rate-label{font-size:16px;color:#4a5568;font-weight:500}.info-section .hourly-rate-box .rate-negotiable{font-size:24px;font-weight:600;color:#4a5568;font-style:italic}.info-section .description-text{font-size:16px;line-height:1.8;color:#4a5568;padding:20px;background:#f7fafc;border-radius:12px}.info-section .date-shift-info{display:flex;flex-direction:column;gap:12px}.info-section .date-shift-info .info-item{display:flex;align-items:center;gap:12px;font-size:16px;color:#4a5568;padding:12px 16px;background:#f7fafc;border-radius:10px;border-left:3px solid #667eea;transition:all .2s ease}.info-section .date-shift-info .info-item:hover{background:#edf2f7;transform:translateX(3px)}.info-section .date-shift-info .info-item i{color:#667eea;font-size:16px;width:18px;text-align:center}.info-section .date-shift-info .info-item strong{color:#2d3748;margin-right:6px}.map-column{position:relative;display:flex;flex-direction:column;gap:20px}.map-container-modern{width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.report-button-container{width:100%}.report-button-container .btn-reportar-map{width:100%;padding:12px 20px;background:rgba(0,0,0,0);color:#e53e3e;border:2px solid #e53e3e;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.report-button-container .btn-reportar-map i{font-size:14px}.report-button-container .btn-reportar-map:hover{background:#e53e3e;color:#fff;transform:translateY(-1px)}.report-button-container .btn-reportar-map:active{transform:translateY(0)}.report-button-container .btn-reportar-disabled{background:#f0f0f0;color:#999;border:2px solid #ddd;cursor:not-allowed;opacity:.7}.report-button-container .btn-reportar-disabled:hover{background:#f0f0f0;color:#999;transform:none}.report-button-container .btn-reportar-disabled i{color:#48bb78}.postulation-actions-modern{display:flex;flex-direction:column;gap:20px;margin-top:30px}.postulation-actions-modern .btn-postular,.postulation-actions-modern input[type=submit].btn-postular,.postulation-actions-modern button.btn-postular{width:100%;padding:16px 32px;background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff;border-radius:12px;font-size:18px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-align:center;box-shadow:0 4px 12px rgba(72,187,120,.3);display:flex;align-items:center;justify-content:center;gap:8px}.postulation-actions-modern .btn-postular i,.postulation-actions-modern input[type=submit].btn-postular i,.postulation-actions-modern button.btn-postular i{font-size:18px}.postulation-actions-modern .btn-postular:hover,.postulation-actions-modern input[type=submit].btn-postular:hover,.postulation-actions-modern button.btn-postular:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(72,187,120,.4);background:linear-gradient(135deg, #38a169 0%, #2f855a 100%)}.postulation-actions-modern .btn-postular:active,.postulation-actions-modern input[type=submit].btn-postular:active,.postulation-actions-modern button.btn-postular:active{transform:translateY(0)}.postulation-actions-modern .already-applied-message,.postulation-actions-modern .search-finished-message{width:100%;padding:16px 24px;background:#f7fafc;color:#48bb78;border:2px solid #48bb78;border-radius:12px;font-size:16px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.postulation-actions-modern .already-applied-message i,.postulation-actions-modern .search-finished-message i{font-size:18px}.postulation-actions-modern .employer-actions{display:flex;flex-direction:column;gap:12px;width:100%}.postulation-actions-modern .btn-edit-search{width:100%;padding:14px 28px;background:linear-gradient(135deg, #4299e1 0%, #3182ce 100%);color:#fff;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-align:center;box-shadow:0 4px 12px rgba(66,153,225,.3);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.postulation-actions-modern .btn-edit-search i{font-size:16px}.postulation-actions-modern .btn-edit-search:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(66,153,225,.4);background:linear-gradient(135deg, #3182ce 0%, #2c5282 100%)}.postulation-actions-modern .btn-edit-search:active{transform:translateY(0)}.postulation-actions-modern .btn-finish-search{width:100%;padding:14px 28px;background:linear-gradient(135deg, #e53e3e 0%, #c53030 100%);color:#fff;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-align:center;box-shadow:0 4px 12px rgba(229,62,62,.3);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.postulation-actions-modern .btn-finish-search i{font-size:16px}.postulation-actions-modern .btn-finish-search:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(229,62,62,.4);background:linear-gradient(135deg, #c53030 0%, #9b2c2c 100%)}.postulation-actions-modern .btn-finish-search:active{transform:translateY(0)}.postulation-actions-modern .btn-reportar,.postulation-actions-modern button.btn-reportar{width:100%;padding:10px 20px;background:rgba(0,0,0,0);color:#e53e3e;border:2px solid #e53e3e;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.postulation-actions-modern .btn-reportar i,.postulation-actions-modern button.btn-reportar i{font-size:14px}.postulation-actions-modern .btn-reportar:hover,.postulation-actions-modern button.btn-reportar:hover{background:#e53e3e;color:#fff;transform:translateY(-1px)}.postulation-actions-modern .btn-reportar:active,.postulation-actions-modern button.btn-reportar:active{transform:translateY(0)}.postulation-actions-modern .already-applied-label{width:100%;padding:14px 28px;background:#edf2f7;color:#2d3748;border-radius:12px;font-size:16px;font-weight:500;text-align:center;margin:0}.postulation-actions-modern .btn-primary,.postulation-actions-modern .button{flex:1;min-width:150px;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block}.postulation-actions-modern .btn-primary:hover,.postulation-actions-modern .button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.postulation-actions-modern .btn-danger{background:#f56565;color:#fff}.postulation-actions-modern .btn-danger:hover{background:#e53e3e}.postulation-actions-modern .edit{background:#4299e1;color:#fff}.postulation-actions-modern .edit:hover{background:#3182ce}.postulation-actions-modern .delete{background:#fc8181;color:#fff}.postulation-actions-modern .delete:hover{background:#f56565}.postulation-actions-modern label:not(.already-applied-label){flex:1;padding:14px 28px;background:#edf2f7;color:#2d3748;border-radius:12px;font-size:16px;font-weight:500;text-align:center}.related-searches-modern{margin-top:60px}.related-title{font-size:28px;font-weight:700;color:#2d3748;margin-bottom:30px;display:flex;align-items:center;gap:12px}.related-title i{color:#667eea}.related-searches-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:24px}@media(max-width: 768px){.related-searches-grid{grid-template-columns:1fr}}.confirm-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9999;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.confirm-modal-overlay.show{display:flex}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.confirm-modal-content{background:#fff;border-radius:20px;padding:40px;max-width:480px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease-out;text-align:center}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg, #fed7d7 0%, #feb2b2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-modal-icon i{font-size:40px;color:#e53e3e}.confirm-modal-title{font-size:28px;font-weight:700;color:#2d3748;margin:0 0 16px 0}.confirm-modal-message{font-size:16px;line-height:1.6;color:#4a5568;margin:0 0 32px 0}.confirm-modal-actions{display:flex;gap:12px;justify-content:center}.btn-modal-cancel,.btn-modal-confirm{padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center}.btn-modal-cancel i,.btn-modal-confirm i{font-size:16px}.btn-modal-cancel:active,.btn-modal-confirm:active{transform:scale(0.98)}.btn-modal-cancel{background:#edf2f7;color:#4a5568}.btn-modal-cancel:hover{background:#e2e8f0;color:#2d3748}.btn-modal-confirm{background:linear-gradient(135deg, #e53e3e 0%, #c53030 100%);color:#fff;box-shadow:0 4px 12px rgba(229,62,62,.3)}.btn-modal-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(229,62,62,.4);background:linear-gradient(135deg, #c53030 0%, #9b2c2c 100%)}.report-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9999;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.report-modal-overlay.show{display:flex}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.report-modal-content{background:#fff;border-radius:20px;padding:40px;max-width:540px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.report-modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#f7fafc;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#4a5568}.report-modal-close i{font-size:16px}.report-modal-close:hover{background:#edf2f7;color:#2d3748;transform:rotate(90deg)}.report-modal-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg, #fed7d7 0%, #feb2b2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.report-modal-icon i{font-size:40px;color:#e53e3e}.report-modal-title{font-size:28px;font-weight:700;color:#2d3748;margin:0 0 12px 0;text-align:center}.report-modal-subtitle{font-size:15px;line-height:1.6;color:#718096;margin:0 0 32px 0;text-align:center}.report-form-modern{display:flex;flex-direction:column;gap:24px}.report-form-group{display:flex;flex-direction:column;gap:8px}.report-label{font-size:15px;font-weight:600;color:#2d3748;margin:0}.report-select-wrapper{position:relative;display:flex;align-items:center}.report-select-wrapper i{position:absolute;left:16px;color:#718096;font-size:16px;pointer-events:none;z-index:1}.report-select{width:100%;padding:14px 16px 14px 48px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;color:#2d3748;background:#fff;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.report-select:focus{outline:none;border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.1)}.report-select:required:invalid{color:#a0aec0}.report-textarea{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;color:#2d3748;font-family:inherit;resize:vertical;min-height:120px;transition:all .3s ease}.report-textarea::placeholder{color:#a0aec0}.report-textarea:focus{outline:none;border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.1)}.report-help-text{display:flex;align-items:center;gap:6px;font-size:13px;color:#718096;margin-top:4px}.report-help-text i{font-size:12px}.report-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.btn-report-cancel,.btn-report-submit{padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center}.btn-report-cancel i,.btn-report-submit i{font-size:16px}.btn-report-cancel:active,.btn-report-submit:active{transform:scale(0.98)}.btn-report-cancel{background:#edf2f7;color:#4a5568}.btn-report-cancel:hover{background:#e2e8f0;color:#2d3748}.btn-report-submit{background:linear-gradient(135deg, #e53e3e 0%, #c53030 100%);color:#fff;box-shadow:0 4px 12px rgba(229,62,62,.3)}.btn-report-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(229,62,62,.4);background:linear-gradient(135deg, #c53030 0%, #9b2c2c 100%)}.search-index-modern{min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);padding:0;overflow:hidden}.search-index-container{display:grid;grid-template-columns:460px 1fr;height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow:hidden}@media(max-width: 1024px){.search-index-container{grid-template-columns:1fr;height:auto}}.search-list-modern{background:#fff;display:flex;flex-direction:column;box-shadow:2px 0 20px rgba(0,0,0,.1);z-index:10;height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow:hidden}@media(max-width: 1024px){.search-list-modern{height:50vh}}.search-list-header{padding:24px 20px;background:#fff;color:#2d3748;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.08);border-bottom:3px solid #667eea}.search-list-header h2{margin:0;font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px;color:#2d3748}.search-list-header h2 i{font-size:20px;color:#667eea}.search-count{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700;color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3)}.search-cards-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;min-height:0;display:flex;flex-direction:column;gap:16px}.search-cards-container::-webkit-scrollbar{width:8px}.search-cards-container::-webkit-scrollbar-track{background:#f1f1f1}.search-cards-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.search-cards-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.search-card-modern{background:#fff;border-radius:16px;padding:20px;width:100%;min-height:330px;max-height:430px;box-shadow:0 2px 12px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;position:relative;overflow:visible;border:2px solid rgba(0,0,0,0);border-left:4px solid var(--category-color);display:flex;flex-direction:column}.search-card-modern:hover{transform:translateX(5px);box-shadow:0 4px 20px rgba(0,0,0,.15);border-color:var(--category-color)}.search-card-modern.active{border-color:var(--category-color);background:linear-gradient(to right, rgba(255, 255, 255, 0.95), white);box-shadow:0 6px 24px rgba(0,0,0,.18);transform:translateX(8px)}.category-badge-card{display:inline-block;padding:8px 14px;border-radius:10px;font-size:11px;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:14px;letter-spacing:.8px;box-shadow:0 2px 8px rgba(0,0,0,.15);flex-shrink:0}.card-content{flex:1;display:flex;flex-direction:column}.card-content .card-title{font-size:19px;font-weight:700;color:#1a202c;margin:0 0 18px 0;line-height:1.4;flex-shrink:0}.card-info{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;flex:1}.card-info .info-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#4a5568}.card-info .info-item i{width:18px;color:#718096;font-size:14px;flex-shrink:0}.card-info .info-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-info .info-item.highlight{font-weight:800;font-size:17px;color:#1a202c;padding:10px;background:linear-gradient(135deg, #f0fff4 0%, #e6fffa 100%);border-radius:10px;margin:4px 0}.card-info .info-item.highlight i{color:#48bb78;font-size:16px}.search-card-body-modern{flex:1;margin-bottom:16px}.search-info-grid{display:flex;flex-direction:column;gap:12px}.search-info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-info-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#4a5568;background:#f7fafc;padding:10px 12px;border-radius:8px}.search-info-item i{width:16px;font-size:13px;flex-shrink:0}.search-info-item span{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card-header-modern{display:flex;align-items:center;gap:12px;margin-bottom:16px}.category-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon i{font-size:20px}.search-title-section{flex:1;min-width:0}.search-category-name{margin:0 0 4px 0;font-size:13px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.search-position-name{margin:0;font-size:18px;font-weight:700;color:#2d3748;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card-footer-modern{margin-top:auto}.btn-view-details-modern{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:10px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-view-details-modern:hover{color:#fff;gap:12px;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.btn-view-details-modern i{font-size:12px}.card-btn-modern{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:10px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease;flex-shrink:0;margin-top:auto}.card-btn-modern:hover{color:#fff;gap:12px;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.card-btn-modern i{font-size:12px}.card-accent{position:absolute;bottom:0;right:0;width:50px;height:50px;opacity:.15;border-radius:16px 0 16px 0;pointer-events:none}.pagination-modern{padding:20px;display:flex;justify-content:center;border-top:1px solid #e2e8f0;background:#f7fafc}.map-panel-modern{position:relative;height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow:hidden}@media(max-width: 1024px){.map-panel-modern{height:50vh}}.google-map-container{width:100%;height:100%;overflow:hidden}@media(max-width: 768px){.gm-style-iw-c{max-width:304px !important}}@media(min-width: 769px){.gm-style-iw-c{max-width:400px !important}}.gm-style-iw-chr{height:10px !important}.filters-toggle-btn{position:absolute;top:20px;left:20px;z-index:100;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;padding:14px 24px;border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.4);cursor:pointer;font-size:15px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px;transition:all .3s ease}.filters-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.filters-toggle-btn i{font-size:16px}.filters-panel-modern{position:absolute;top:20px;left:20px;z-index:100;background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.2);width:320px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.filters-panel-modern.hidden{display:none}@media(max-width: 768px){.filters-panel-modern{width:calc(100vw - 40px);max-width:320px}}.filters-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.filters-header h3{margin:0;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.filters-header h3 i{font-size:16px}.close-filters-btn{background:hsla(0,0%,100%,.2);border:none;width:32px;height:32px;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-filters-btn:hover{background:hsla(0,0%,100%,.3)}.close-filters-btn i{font-size:16px}.filters-form{padding:20px;display:flex;flex-direction:column;gap:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:14px;font-weight:600;color:#2d3748;margin:0}.filter-select{padding:10px 12px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;background:#fff;transition:all .2s ease;cursor:pointer}.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.filter-select:hover{border-color:#cbd5e0}.filter-actions{display:flex;gap:10px;padding-top:10px}.apply-filters-btn{flex:1;padding:12px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.apply-filters-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.clear-filters-btn{flex:1;padding:12px;background:#edf2f7;color:#2d3748;border:none;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{background:#e2e8f0;transform:translateY(-2px)}.map-popup-modern{min-width:340px;max-width:380px;font-family:"Roboto",sans-serif;overflow:hidden}.popup-header{padding:24px 20px;color:#fff;border-radius:12px 12px 0 0;margin:-12px -12px 0 -12px;position:relative}.popup-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.05);pointer-events:none}.popup-header-content{position:relative;z-index:1}.popup-category-badge{display:inline-block;padding:6px 14px;background:hsla(0,0%,100%,.25);backdrop-filter:blur(10px);border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.popup-title{margin:0;font-size:20px;font-weight:700;line-height:1.3;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.popup-category{display:inline-block;padding:6px 12px;background:hsla(0,0%,100%,.25);backdrop-filter:blur(10px);border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.popup-body{padding:20px 16px 16px}.popup-info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.popup-info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.popup-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.popup-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#4a5568;background:#f7fafc;padding:10px 12px;border-radius:8px;transition:all .2s ease}.popup-item:hover{background:#edf2f7;transform:translateY(-1px)}.popup-item i{width:16px;font-size:13px;flex-shrink:0}.popup-item span{line-height:1.4;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-item.highlight{grid-column:1/-1;font-weight:700;font-size:18px;color:#2d3748;padding:12px;background:linear-gradient(135deg, #f0fff4 0%, #e6fffa 100%);border-radius:10px;border-left:4px solid #48bb78}.popup-item.highlight i{color:#48bb78;font-size:18px}.popup-rate-section{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg, #f0fff4 0%, #e6fffa 100%);border-radius:12px;border-left:4px solid #48bb78;margin-bottom:16px;box-shadow:0 2px 8px rgba(72,187,120,.15)}.popup-rate-section i{color:#48bb78;font-size:20px;width:24px;text-align:center}.popup-rate-section span{font-size:18px;font-weight:700;color:#2d3748;flex:1}.popup-description{font-size:13px;color:#4a5568;line-height:1.6;margin:0 0 16px 0;padding:14px;background:#f7fafc;border-radius:10px;border-left:3px solid #cbd5e0}.popup-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border-radius:10px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);position:relative;overflow:hidden}.popup-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:hsla(0,0%,100%,.2);transition:left .3s ease}.popup-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}.popup-btn:hover::before{left:100%}.popup-btn:hover i{transform:translateX(4px)}.popup-btn span{position:relative;z-index:1}.popup-btn i{font-size:13px;transition:transform .3s ease;position:relative;z-index:1}@media(max-width: 1024px){.search-index-container{display:flex;flex-direction:column}.search-list-modern{max-height:50vh;order:2}.map-panel-modern{order:1;height:50vh}}@media(max-width: 576px){.search-show-modern{padding:16px 12px}.search-detail-header{padding:24px 20px}.search-detail-header .search-title{font-size:1.75rem;margin-bottom:16px}.search-detail-header .category-badge{font-size:.8125rem;padding:6px 12px;margin-bottom:16px}.search-detail-header .search-meta{gap:12px;font-size:.875rem}.search-detail-content{padding:20px;gap:24px}.info-section .section-title{font-size:1.125rem;margin-bottom:12px}.info-section .location-text,.info-section .description-text{font-size:.9375rem;padding:12px}.info-section .date-shift-info .info-item{font-size:.9375rem;padding:10px 12px}.info-section .hourly-rate-box{padding:16px}.info-section .hourly-rate-box .rate-amount{font-size:1.5rem}.info-section .hourly-rate-box .rate-label{font-size:.875rem}.info-section .hourly-rate-box .rate-negotiable{font-size:1.25rem}.map-container-modern{height:250px}.search-index-modern{padding:12px}.search-list-header{padding:12px;margin-bottom:12px}.search-list-header h2{font-size:1.25rem}.search-list-header h2 i{font-size:1.125rem}.search-count{padding:6px 12px;font-size:.8125rem}.search-cards-container{gap:12px}.search-card-modern{padding:14px;min-height:140px;border-radius:14px}.category-icon{width:40px;height:40px}.category-icon i{font-size:16px}.search-category-name{font-size:.6875rem}.search-position-name{font-size:.9375rem}.search-info-item{padding:6px 8px;font-size:.75rem}.search-info-item i{font-size:11px;width:12px}.btn-view-details-modern{padding:12px 14px;font-size:.875rem;min-height:44px}.mobile-map-toggle{bottom:20px;padding:12px 24px;font-size:.9375rem;min-height:48px}}@media(max-width: 767px){.search-show-modern{padding:20px 16px}.search-detail-header{padding:32px 24px}.search-detail-header .search-title{font-size:2rem}.search-detail-content{padding:24px;grid-template-columns:1fr;gap:32px}.map-container-modern{height:300px}.search-index-modern{min-height:auto;max-height:none;padding:16px}.search-index-container{display:block;height:auto;max-height:none}.search-list-modern{height:auto;max-height:none;box-shadow:none;background:rgba(0,0,0,0);display:block;overflow:visible}.search-list-header{padding:16px;margin-bottom:16px;border-radius:16px}.search-list-header h2{font-size:1.375rem}.search-list-header h2 i{font-size:1.25rem}.search-count{padding:8px 16px;font-size:.875rem}.search-cards-container{padding:0;gap:16px}.search-card-modern{padding:16px;min-height:160px;max-height:none;border-radius:16px;border-left-width:3px}.search-card-modern:active{transform:scale(0.98)}.search-card-header-modern{margin-bottom:12px;gap:12px}.category-icon{width:44px;height:44px;border-radius:10px}.category-icon i{font-size:18px}.search-category-name{font-size:.75rem;margin-bottom:2px}.search-position-name{font-size:1rem;line-height:1.3}.search-card-body-modern{margin-bottom:12px}.search-info-grid{gap:8px}.search-info-row{gap:8px}.search-info-item{padding:8px 10px;font-size:.8125rem;border-radius:8px}.search-info-item i{font-size:12px;width:14px}.search-info-item span{font-size:.8125rem}.btn-view-details-modern{padding:14px 16px;font-size:.9375rem;font-weight:600;min-height:48px;border-radius:12px}.btn-view-details-modern i{font-size:14px}.map-panel-modern{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;height:100dvh;height:100vh;max-height:-webkit-fill-available;background:#fff;overflow:hidden}.map-panel-modern.mobile-map-open{display:block}.map-panel-modern.mobile-map-open~.search-list-modern{display:none}.google-map-container{height:100%;min-height:100dvh;min-height:100vh}.mobile-map-toggle{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;padding:14px 28px;border-radius:30px;font-size:1rem;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.25),0 4px 12px rgba(102,126,234,.4);cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);min-height:52px;backdrop-filter:blur(10px)}.mobile-map-toggle i{font-size:1.125rem}.mobile-map-toggle:active{transform:translateX(-50%) scale(0.95)}.mobile-map-toggle.map-open{background:#fff;color:#667eea;box-shadow:0 8px 24px rgba(0,0,0,.3)}.mobile-map-toggle.map-open .map-text-open{display:none}.mobile-map-toggle.map-open .map-text-close{display:inline}.mobile-map-toggle .map-text-close{display:none}.map-top-buttons{position:absolute;top:16px;left:16px;right:16px;z-index:10001;display:flex;gap:12px;pointer-events:none}.map-top-buttons>*{pointer-events:auto}.view-list-btn{display:flex;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;padding:12px 20px;border-radius:30px;font-size:.9375rem;font-weight:700;box-shadow:0 4px 16px rgba(102,126,234,.4);cursor:pointer;align-items:center;gap:10px;transition:all .3s ease;min-height:48px}.view-list-btn i{font-size:1rem}.view-list-btn:active{transform:scale(0.95)}.filters-toggle-btn{position:relative;top:auto;left:auto;padding:12px 20px;font-size:.9375rem;border-radius:30px;min-height:48px}.filters-panel-modern{top:16px;left:16px;right:16px;width:auto;max-width:none;max-height:calc(100vh - 140px);z-index:10002}.filters-header{padding:16px}.filters-header h3{font-size:1rem}.filters-form{padding:16px;gap:16px;overflow-y:auto;max-height:calc(100vh - 220px)}.filter-select{padding:12px 14px;font-size:1rem;min-height:48px}.apply-filters-btn,.clear-filters-btn{padding:14px;font-size:.9375rem;min-height:48px;border-radius:12px}.pagination-modern{padding:20px 16px;background:rgba(0,0,0,0);border-top:none}.pagination-modern .pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pagination-modern .pagination a,.pagination-modern .pagination span{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1rem;border-radius:10px;padding:0 12px}.mobile-map-toggle.hidden-near-pagination{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(20px)}.mobile-map-toggle-bottom{display:none;width:calc(100% - 32px);margin:0 16px 24px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;padding:14px 28px;border-radius:30px;font-size:1rem;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.25),0 4px 12px rgba(102,126,234,.4);cursor:pointer;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);min-height:52px}.mobile-map-toggle-bottom i{font-size:1.125rem}.mobile-map-toggle-bottom:active{transform:scale(0.95)}.mobile-map-toggle.hidden-near-pagination~.search-index-container .mobile-map-toggle-bottom,.show-bottom-map-btn .mobile-map-toggle-bottom{display:flex}}@media(min-width: 768px)and (max-width: 1023px){.search-index-container{grid-template-columns:1fr 1fr}.search-list-modern{height:calc(100vh - 80px)}.map-panel-modern{height:calc(100vh - 80px)}.mobile-map-toggle,.mobile-map-toggle-bottom,.view-list-btn{display:none !important}.map-top-buttons{position:static;display:contents}.search-card-modern{min-height:240px;padding:18px}.search-info-item{font-size:.875rem}}@media(min-width: 1024px){.mobile-map-toggle,.mobile-map-toggle-bottom,.view-list-btn{display:none !important}.map-top-buttons{position:static;display:contents}}.searches-section-modern{max-width:1200px;margin:40px auto;padding:0 20px}.searches-container-modern{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.08);overflow:hidden}.searches-tabs{display:flex;background:#f8f9fa;border-bottom:2px solid #e9ecef}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:rgba(0,0,0,0);border:none;cursor:pointer;color:#6c757d;font-weight:600;font-size:1rem;transition:all .3s ease;position:relative}.tab-button:hover{background:rgba(102,126,234,.05);color:#667eea}.tab-button.active{color:#667eea;background:#fff}.tab-button.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg, #667eea 0%, #764ba2 100%)}.tab-button.active .tab-badge{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.tab-button i{font-size:1.2rem}.tab-badge{background:#e9ecef;color:#6c757d;padding:4px 10px;border-radius:12px;font-size:.875rem;font-weight:600;min-width:28px;text-align:center;transition:all .3s ease}.tab-content{display:none;padding:30px;animation:fadeIn .3s ease}.tab-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.searches-grid-modern{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:24px}@media(max-width: 768px){.searches-grid-modern{grid-template-columns:1fr}}.search-card-modern{background:#fff;border:1px solid #e9ecef;border-radius:16px;overflow:hidden;transition:all .3s ease;position:relative;--category-color: #667eea}.search-card-modern:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.12);border-color:var(--category-color)}.search-card-modern.finished{opacity:.9}.category-bar{height:4px;background:var(--category-color)}.search-status-badge{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;z-index:10}.search-status-badge i{font-size:.625rem}.search-status-badge.status-active{background:#d4edda;color:#155724}.search-status-badge.status-active i{color:#28a745}.search-status-badge.status-finished{background:#cce5ff;color:#004085}.search-status-badge.status-finished i{color:#0056b3}.search-card-header-modern{padding:24px 24px 16px;display:flex;gap:16px;align-items:flex-start}.category-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon i{font-size:20px}.search-title-section{flex:1}.search-category-name{font-size:.875rem;color:#6c757d;margin:0 0 4px 0;font-weight:500}.search-position-name{font-size:1.25rem;color:#2d3748;margin:0;font-weight:700;line-height:1.3}.search-card-body-modern{padding:0 24px 16px;display:flex;flex-direction:column;gap:12px}.search-info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width: 768px){.search-info-row{grid-template-columns:1fr}}.applications-progress{margin-top:8px;padding:16px;background:#f8f9fa;border-radius:12px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6c757d;font-weight:600}.progress-label i{color:#a0aec0}.progress-count{font-size:.875rem;font-weight:700;color:#2d3748}.progress-bar-container{height:8px;background:#e9ecef;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--category-color);border-radius:10px;transition:width .5s ease}.search-card-footer-modern{padding:16px 24px 24px}.btn-view-details-modern{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.2)}.btn-view-details-modern:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.3);color:#fff}.btn-view-details-modern i{transition:transform .3s ease}.btn-view-details-modern:hover i{transform:translateX(4px)}.empty-state{text-align:center;padding:60px 20px;color:#6c757d}.empty-state i{font-size:64px;color:#dee2e6;margin-bottom:20px}.empty-state h3{color:#495057;margin-bottom:10px;font-weight:600}.empty-state p{color:#6c757d;font-size:.95rem}.employer-profile-header{max-width:1200px;margin:40px auto;padding:0 20px}.profile-card-modern{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.profile-header-section{background:hsla(0,0%,100%,.95);padding:40px;display:flex;align-items:center;gap:30px;position:relative}@media(max-width: 768px){.profile-header-section{flex-direction:column;text-align:center;padding:30px 20px}}.profile-image-wrapper{flex-shrink:0}.profile-avatar-large{width:140px;height:140px;border-radius:50%;overflow:hidden;position:relative;border:5px solid #667eea;box-shadow:0 10px 30px rgba(102,126,234,.3);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.profile-avatar-large:hover{transform:scale(1.05);box-shadow:0 15px 40px rgba(102,126,234,.4)}.profile-avatar-large:hover .avatar-upload-overlay{opacity:1}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:60px}.avatar-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(102,126,234,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff}.avatar-upload-overlay i{font-size:24px;margin-bottom:5px}.avatar-upload-overlay span{font-size:12px;font-weight:500}.profile-image-input-hidden{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-info-section{flex:1}.profile-name{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 8px 0}.profile-role{font-size:1rem;margin:0;display:flex;align-items:center;gap:8px}@media(max-width: 768px){.profile-role{justify-content:center}}@media(max-width: 768px){.profile-actions{width:100%}}.btn-edit-profile-modern{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.btn-edit-profile-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4);color:#fff}@media(max-width: 768px){.btn-edit-profile-modern{width:100%;justify-content:center}}.btn-edit-profile-modern i{font-size:16px}.profile-details-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:0;background:#fff}.detail-item{display:flex;align-items:center;gap:20px;padding:25px 40px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;transition:background .2s ease}.detail-item:hover{background:#f7fafc}.detail-item:last-child,.detail-item:nth-child(3n){border-right:none}@media(max-width: 768px){.detail-item{padding:20px;border-right:none}}.detail-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg, rgba(102, 126, 234, 0.0823529412) 0%, rgba(118, 75, 162, 0.0823529412) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon i{font-size:20px;color:#667eea}.detail-content{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.875rem;color:#718096;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1rem;color:#2d3748;font-weight:600}.profile-info{position:relative;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;display:flex;justify-content:space-between;align-items:center}.aside-profile-image{flex:1;display:flex;justify-content:center}.profile-image-container{position:relative;display:flex;justify-content:center;align-items:center}.profile-image-circle{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #91d49a;display:flex;justify-content:center;align-items:center;cursor:pointer}.profile-image-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-image-container img{width:100%;height:100%;object-fit:cover}.user_info{flex:2;padding-left:20px}.user_info p{font-size:16px;color:#444;margin:10px 0}.user_info strong{font-weight:bold}.edit-profile{position:absolute;bottom:10px;right:10px}.edit-profile-button{display:inline-block;padding:8px 12px;background-color:#007bff;color:#fff;border-radius:4px;text-decoration:none;font-size:14px}.edit-profile-button:hover{background-color:#0056b3}.edit-profile a{background-color:#91d49a;color:#fff;padding:8px 16px;text-decoration:none;border-radius:5px}.edit-profile a:hover{background-color:#79c683}.applicant-applications h3{text-align:center;margin-bottom:20px;font-size:1.5rem;color:#333}.profile-layout-container{padding:20px;max-width:1200px;margin:0 auto}.profile-layout-container:has(.profile-sidebar){display:flex;gap:30px;align-items:flex-start}.profile-sidebar{flex:0 0 300px;background-color:#f8f9fa;border-radius:10px;padding:20px;height:fit-content;box-shadow:0 2px 10px rgba(0,0,0,.05)}.profile-main-content{flex:1;background-color:#f8f9fa;border-radius:10px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.applicant-sidebar-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.profile-image-section{width:100%;text-align:center;margin-bottom:20px;border-bottom:1px solid #e0e0e0;padding-bottom:20px}.profile-image-section .profile-image-circle{width:100px;height:100px;margin:0 auto 15px auto;border-color:#007bff;border-radius:50%;overflow:hidden;position:relative;cursor:pointer}.profile-image-section .profile-image-circle img{width:100%;height:100%;object-fit:cover}.profile-image-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-image-placeholder{width:100%;height:100%;background-color:#007bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem}.applicant-name{font-size:1.5rem;font-weight:bold;margin:0}.applicant-location{color:#6c757d;margin-bottom:15px}.profile-image-section .edit-profile-button{width:100%;padding:10px;background-color:#007bff;color:#fff;border-radius:5px;text-decoration:none;text-align:center;display:block}.profile-image-section .edit-profile-button:hover{background-color:#0056b3}.applicant-contact-info{width:100%}.applicant-contact-info p{display:flex;align-items:center;gap:10px;color:#333;margin-bottom:12px}.applicant-contact-info i{color:#007bff;width:20px;text-align:center}.applicant-contact-info a{color:#007bff;text-decoration:none}.applicant-contact-info a:hover{text-decoration:underline}.search-cards-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px}.search-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.search-card-header{margin-bottom:10px}.search-position{font-size:1.2rem;font-weight:bold;margin:0 0 8px 0}.category-pill{display:inline-block;padding:3px 10px;font-size:.8rem;color:#555;background-color:#fff;border:1px solid;border-radius:12px;font-weight:500}.search-card-body p{margin:5px 0;color:#555;font-size:.9rem}.search-card-footer{margin-top:15px}.delete-btn-container{position:absolute;top:10px;right:10px}.delete-btn{background-color:#dc3545;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:bold;line-height:1}.applicant-profile-card-modern{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.profile-image-wrapper-modern{position:relative;margin-bottom:10px}.profile-name-section-modern{width:100%;border-bottom:1px solid #e9ecef;padding-bottom:20px}.applicant-name-modern{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 8px 0}.applicant-role-modern{color:#6c757d;font-size:.95rem;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.applicant-role-modern i{color:#5a67d8}.btn-edit-profile-sidebar{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:25px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-edit-profile-sidebar:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4);color:#fff}.btn-edit-profile-sidebar i{font-size:1rem}.profile-contact-details-modern{width:100%;display:flex;flex-direction:column;gap:16px;text-align:left}.contact-item-modern{display:flex;align-items:flex-start;gap:15px;padding:12px;background:#f8f9fa;border-radius:10px;transition:background .2s ease}.contact-item-modern:hover{background:#e9ecef}.contact-icon-modern{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:10px;color:#fff;font-size:1.1rem;flex-shrink:0}.contact-text-modern{display:flex;flex-direction:column;gap:4px;flex:1}.contact-label-modern{font-size:.75rem;text-transform:uppercase;color:#6c757d;font-weight:600;letter-spacing:.5px}.contact-value-modern{font-size:.95rem;color:#2c3e50;font-weight:500;word-break:break-word}.cv-download-item{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border:2px dashed #667eea}.cv-download-link{display:inline-flex;align-items:center;gap:6px;color:#667eea;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s ease}.cv-download-link:hover{color:#764ba2}.cv-download-link i{font-size:.85rem}.applicant-applications-modern{width:100%}.applications-title-modern{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:30px;display:flex;align-items:center;gap:12px}.applications-title-modern i{color:#667eea;font-size:1.5rem}.applications-grid-modern{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:24px}.application-card-modern{position:relative;background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden}.application-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.application-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--category-color, #667eea)}.delete-application-btn-modern{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#dc3545;color:#fff;border-radius:50%;border:none;padding:0;text-decoration:none;transition:all .3s ease;z-index:10;cursor:pointer}.delete-application-btn-modern:hover{background:#c82333;transform:rotate(90deg);color:#fff}.delete-application-btn-modern i{font-size:.9rem}.application-card-header-modern{margin-bottom:16px}.category-badge-modern{display:inline-block;padding:6px 14px;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.application-position-modern{font-size:1.3rem;font-weight:700;color:#2c3e50;margin:0 0 16px 0;padding-right:40px;line-height:1.3}.application-card-body-modern{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.application-info-item{display:flex;align-items:flex-start;gap:12px;color:#495057;font-size:.9rem}.application-info-item i{color:var(--category-color, #667eea);width:18px;flex-shrink:0;margin-top:2px}.application-info-item span{line-height:1.5}.application-card-footer-modern{border-top:1px solid #e9ecef;padding-top:16px}.btn-view-details-modern{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--category-color, #667eea);color:#fff;border-radius:25px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.btn-view-details-modern:hover{transform:translateX(4px);color:#fff;opacity:.9}.btn-view-details-modern i{font-size:.85rem;transition:transform .3s ease}.btn-view-details-modern:hover i{transform:translateX(4px)}.no-applications-message-modern{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.no-applications-message-modern i{font-size:4rem;color:#d1d5db;margin-bottom:20px}.no-applications-message-modern p{font-size:1.1rem;color:#6c757d;margin-bottom:24px}.btn-explore-chambas{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:25px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-explore-chambas:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4);color:#fff}@media(max-width: 768px){.applications-grid-modern{grid-template-columns:1fr}.profile-layout-container:has(.profile-sidebar){flex-direction:column}.profile-sidebar{flex:1 1 100%;width:100%}}.steps-progress-container{padding:30px 40px;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-bottom:2px solid #dee2e6}.progress-bar{height:6px;background:#e9ecef;border-radius:10px;margin-bottom:30px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;width:25%;background:linear-gradient(90deg, #667eea 0%, #764ba2 100%);border-radius:10px;transition:width .4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 0 10px rgba(102,126,234,.5)}.steps-indicators{display:flex;justify-content:space-between;align-items:center;position:relative}@media(max-width: 768px){.steps-indicators{gap:8px}}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;cursor:pointer;transition:all .3s ease}.step-indicator:hover .step-circle{transform:scale(1.08)}.step-indicator:hover .step-label{color:#667eea}.step-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);font-size:1.2rem;position:relative;z-index:2}@media(max-width: 768px){.step-circle{width:40px;height:40px;font-size:1rem}}.step-indicator.active .step-circle{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.4);transform:scale(1.05)}.step-indicator.completed .step-circle{background:#28a745;color:#fff;box-shadow:0 2px 10px rgba(40,167,69,.3)}.step-indicator.completed .step-circle i::before{content:""}.step-indicator.inactive .step-circle{background:#fff;color:#adb5bd;border:2px solid #dee2e6}@keyframes pulse{0%,100%{box-shadow:0 4px 15px rgba(102,126,234,.4)}50%{box-shadow:0 4px 25px rgba(102,126,234,.6)}}.step-label{font-size:.875rem;font-weight:600;text-align:center;transition:all .3s ease}@media(max-width: 768px){.step-label{font-size:.75rem}}.step-indicator.active .step-label{color:#667eea;transform:scale(1.05)}.step-indicator.completed .step-label{color:#28a745}.step-indicator.inactive .step-label{color:#adb5bd}.form-step{opacity:1;transition:opacity .3s ease-in-out}.form-step.hidden{display:none;opacity:0}.form-step.active{animation:slideIn .4s ease-out}@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.step-title{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0 0 10px 0;display:flex;align-items:center;gap:12px}.step-title i{color:#667eea}.step-description{color:#6c757d;font-size:1rem;margin:0}.form-navigation-buttons{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding:20px 0 16px;border-top:2px solid #e9ecef}@media(max-width: 768px){.form-navigation-buttons{flex-wrap:wrap}}.btn-nav-prev,.btn-nav-next,.btn-submit-final{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}@media(max-width: 768px){.btn-nav-prev,.btn-nav-next,.btn-submit-final{flex:1;justify-content:center}}.btn-nav-prev{background:#fff;color:#667eea;border:2px solid #667eea}.btn-nav-prev:hover{background:#667eea;color:#fff;transform:translateX(-4px)}.btn-nav-prev i{transition:transform .3s ease}.btn-nav-prev:hover i{transform:translateX(-4px)}.btn-nav-next{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.3);margin-left:auto}.btn-nav-next:hover{transform:translateX(4px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.btn-nav-next i{transition:transform .3s ease}.btn-nav-next:hover i{transform:translateX(4px)}.btn-submit-final{background:linear-gradient(135deg, #28a745 0%, #20c997 100%);color:#fff;box-shadow:0 4px 15px rgba(40,167,69,.3);margin-left:auto}.btn-submit-final:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.4)}.btn-submit-final i{font-size:1.1rem}.nav-center-info{flex:1;text-align:center}.nav-center-info .step-counter{color:#6c757d;font-size:.9rem;font-weight:500}.form-cancel-section{margin-top:12px;text-align:center;padding-top:12px;border-top:1px solid #e9ecef}.validation-message{background:#fff3cd;border:1px solid #ffc107;border-left:4px solid #ffc107;color:#856404;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-weight:500;animation:shake .5s ease-in-out}.validation-message i{font-size:1.2rem;color:#ffc107}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.form-input-modern.error,.form-select-modern.error,.form-textarea-modern.error{border-color:#dc3545;animation:shake .5s ease-in-out}.form-input-modern.error:focus,.form-select-modern.error:focus,.form-textarea-modern.error:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.applicant-show-modern{min-height:100vh;background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);padding:2rem 0;box-sizing:border-box;overflow-x:hidden;width:100%}.applicant-show-modern *{box-sizing:border-box}.applicant-show-modern .applicant-show-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%;overflow-x:hidden}.applicant-show-modern .back-navigation{margin-bottom:2rem}.applicant-show-modern .back-navigation .back-btn-modern{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:none;border-radius:12px;color:#4a5568;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.applicant-show-modern .back-navigation .back-btn-modern i{font-size:1rem}.applicant-show-modern .back-navigation .back-btn-modern:hover{background:#48bb78;color:#fff;transform:translateX(-5px);box-shadow:0 4px 12px rgba(72,187,120,.3)}.applicant-show-modern .applicant-detail-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1);margin-bottom:2rem}.applicant-show-modern .applicant-detail-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:3rem 2rem;display:flex;align-items:center;gap:2rem;color:#fff;position:relative;overflow:hidden;width:100%}.applicant-show-modern .applicant-detail-header::before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);border-radius:50%;transform:translate(30%, -30%);pointer-events:none}.applicant-show-modern .applicant-detail-header .profile-avatar-large{position:relative;z-index:1;flex-shrink:0;overflow:hidden;border-radius:50%;width:150px;height:150px;min-width:150px}.applicant-show-modern .applicant-detail-header .profile-avatar-large .avatar-img-large{width:100%;height:100%;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.2)}.applicant-show-modern .applicant-detail-header .profile-avatar-large .avatar-placeholder-large{width:100%;height:100%;border-radius:50%;background:hsla(0,0%,100%,.2);border:5px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.2)}.applicant-show-modern .applicant-detail-header .profile-avatar-large .avatar-placeholder-large i{font-size:4rem;color:#fff;opacity:.8}.applicant-show-modern .applicant-detail-header .profile-header-info{flex:1;position:relative;z-index:1;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-name-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem 0;text-shadow:0 2px 10px rgba(0,0,0,.1);overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-profession-title{font-size:1.25rem;margin:0 0 1rem 0;opacity:.95;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-profession-title i{font-size:1rem;flex-shrink:0}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:1rem;opacity:.95;overflow-wrap:break-word;word-wrap:break-word}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-meta .meta-item i{font-size:1rem;flex-shrink:0}.applicant-show-modern .applicant-detail-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;padding:2rem;width:100%;overflow:hidden}@media(max-width: 1024px){.applicant-show-modern .applicant-detail-content{grid-template-columns:1fr}}.applicant-show-modern .details-column{min-width:0;overflow:hidden}.applicant-show-modern .info-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border-left:4px solid #667eea;overflow:hidden;width:100%}.applicant-show-modern .info-section .section-title{font-size:1.25rem;font-weight:700;color:#2d3748;margin:0 0 1rem 0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.applicant-show-modern .info-section .section-title i{color:#667eea;font-size:1.25rem;flex-shrink:0}.applicant-show-modern .info-section .contact-info .info-item,.applicant-show-modern .info-section .date-shift-info .info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;color:#4a5568;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.applicant-show-modern .info-section .contact-info .info-item:last-child,.applicant-show-modern .info-section .date-shift-info .info-item:last-child{border-bottom:none}.applicant-show-modern .info-section .contact-info .info-item i,.applicant-show-modern .info-section .date-shift-info .info-item i{color:#667eea;font-size:1rem;width:20px;text-align:center;flex-shrink:0;margin-top:.15rem}.applicant-show-modern .info-section .contact-info .info-item strong,.applicant-show-modern .info-section .date-shift-info .info-item strong{color:#2d3748;margin-right:.5rem;flex-shrink:0}.applicant-show-modern .info-section .description-text{color:#4a5568;line-height:1.6;font-size:1rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.applicant-show-modern .info-section .description-text p{margin:.5rem 0}.applicant-show-modern .preferred-categories{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.applicant-show-modern .preferred-categories .category-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:20px;color:var(--category-color, #667eea);font-weight:600;font-size:.9rem;border:2px solid var(--category-color, #667eea);transition:all .3s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis}.applicant-show-modern .preferred-categories .category-tag i{font-size:1rem;flex-shrink:0}.applicant-show-modern .preferred-categories .category-tag:hover{background:var(--category-color, #667eea);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.applicant-show-modern .qualities-list{display:flex;flex-wrap:wrap;gap:.75rem}.applicant-show-modern .qualities-list .quality-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);border-radius:20px;color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 2px 8px rgba(72,187,120,.3);transition:all .3s ease}.applicant-show-modern .qualities-list .quality-badge i{font-size:1rem}.applicant-show-modern .qualities-list .quality-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(72,187,120,.4)}.applicant-show-modern .qualities-list{display:flex;flex-wrap:wrap;gap:.5rem}.applicant-show-modern .qualities-list .quality-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff;border-radius:20px;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px rgba(72,187,120,.2);transition:all .3s ease}.applicant-show-modern .qualities-list .quality-badge i{font-size:.875rem}.applicant-show-modern .qualities-list .quality-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(72,187,120,.3)}.applicant-show-modern .experiences-timeline{position:relative;padding-left:2rem}.applicant-show-modern .experiences-timeline::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom, #667eea, #764ba2)}.applicant-show-modern .experiences-timeline .timeline-item{position:relative;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.applicant-show-modern .experiences-timeline .timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.applicant-show-modern .experiences-timeline .timeline-item .timeline-marker{position:absolute;left:-2rem;top:5px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.applicant-show-modern .experiences-timeline .timeline-item .timeline-content .experience-position{font-size:1.125rem;font-weight:700;color:#2d3748;margin:0 0 .5rem 0}.applicant-show-modern .experiences-timeline .timeline-item .timeline-content .experience-company{display:flex;align-items:center;gap:.5rem;color:#667eea;font-weight:600;margin:0 0 .5rem 0}.applicant-show-modern .experiences-timeline .timeline-item .timeline-content .experience-company i{font-size:.875rem}.applicant-show-modern .experiences-timeline .timeline-item .timeline-content .experience-dates{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.875rem;margin:0 0 .75rem 0}.applicant-show-modern .experiences-timeline .timeline-item .timeline-content .experience-dates i{font-size:.875rem}.applicant-show-modern .experiences-timeline .timeline-item .timeline-content .experience-description{color:#4a5568;line-height:1.6;margin:.5rem 0 0 0;font-size:.95rem}.applicant-show-modern .education-list .education-item{padding:1.25rem;background:#fff;border-radius:8px;margin-bottom:1rem;border:1px solid #e2e8f0;transition:all .3s ease}.applicant-show-modern .education-list .education-item:last-child{margin-bottom:0}.applicant-show-modern .education-list .education-item:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.1);transform:translateY(-2px)}.applicant-show-modern .education-list .education-item .education-degree{font-size:1.125rem;font-weight:700;color:#2d3748;margin:0 0 .5rem 0}.applicant-show-modern .education-list .education-item .education-institution{display:flex;align-items:center;gap:.5rem;color:#667eea;font-weight:600;margin:0 0 .5rem 0}.applicant-show-modern .education-list .education-item .education-institution i{font-size:.875rem}.applicant-show-modern .education-list .education-item .education-dates{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.875rem;margin:0 0 .75rem 0}.applicant-show-modern .education-list .education-item .education-dates i{font-size:.875rem}.applicant-show-modern .education-list .education-item .education-description{color:#4a5568;line-height:1.6;margin:.5rem 0 0 0;font-size:.95rem}.applicant-show-modern .sidebar-column{display:flex;flex-direction:column;gap:1.5rem}@media(max-width: 1024px){.applicant-show-modern .sidebar-column{margin-top:0}}.applicant-show-modern .resume-card{background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);padding:2rem;border-radius:16px;text-align:center;color:#fff;box-shadow:0 10px 30px rgba(72,187,120,.2)}.applicant-show-modern .resume-card.disabled{background:linear-gradient(135deg, #a0aec0 0%, #718096 100%);box-shadow:0 10px 30px rgba(160,174,192,.2)}.applicant-show-modern .resume-card .resume-icon{margin-bottom:1rem}.applicant-show-modern .resume-card .resume-icon i{font-size:3rem;opacity:.9}.applicant-show-modern .resume-card .resume-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem 0}.applicant-show-modern .resume-card .resume-subtitle{font-size:.95rem;margin:0 0 1.5rem 0;opacity:.9}.applicant-show-modern .resume-card .btn-download-resume{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:#fff;color:#38a169;border-radius:10px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.applicant-show-modern .resume-card .btn-download-resume i{font-size:1rem}.applicant-show-modern .resume-card .btn-download-resume:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.applicant-show-modern .resume-card .resume-info{display:block;margin-top:1rem;font-size:.875rem;opacity:.8}.applicant-show-modern .resume-card .resume-info i{margin-right:.25rem}.applicant-show-modern .stats-card{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.applicant-show-modern .stats-card .stats-title{font-size:1.25rem;font-weight:700;color:#2d3748;margin:0 0 1.5rem 0;display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid #f7fafc}.applicant-show-modern .stats-card .stats-title i{color:#667eea;font-size:1.25rem}.applicant-show-modern .stats-card .stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f7fafc}.applicant-show-modern .stats-card .stat-item:last-child{border-bottom:none}.applicant-show-modern .stats-card .stat-item .stat-label{color:#718096;font-size:.9rem}.applicant-show-modern .stats-card .stat-item .stat-value{color:#2d3748;font-weight:700;font-size:1.125rem;background:linear-gradient(135deg, #667eea, #764ba2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.applicant-show-modern .contact-actions{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.applicant-show-modern .contact-actions .actions-title{font-size:1.25rem;font-weight:700;color:#2d3748;margin:0 0 1rem 0;display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid #f7fafc}.applicant-show-modern .contact-actions .actions-title i{color:#667eea;font-size:1.25rem}.applicant-show-modern .contact-actions .btn-contact-action{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:10px;text-decoration:none;font-weight:600;margin-bottom:.75rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.2)}.applicant-show-modern .contact-actions .btn-contact-action:last-child{margin-bottom:0}.applicant-show-modern .contact-actions .btn-contact-action i{font-size:1rem}.applicant-show-modern .contact-actions .btn-contact-action:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(102,126,234,.3)}.applicant-show-modern .contact-actions .btn-contact-action.btn-whatsapp{background:linear-gradient(135deg, #25d366 0%, #128c7e 100%);box-shadow:0 4px 12px rgba(37,211,102,.2)}.applicant-show-modern .contact-actions .btn-contact-action.btn-whatsapp:hover{box-shadow:0 6px 20px rgba(37,211,102,.3)}@media(max-width: 768px){.applicant-show-modern{padding:1rem 0}.applicant-show-modern .applicant-show-container{padding:0 .75rem}.applicant-show-modern .back-navigation{margin-bottom:1rem}.applicant-show-modern .back-navigation .back-btn-modern{padding:.5rem 1rem;font-size:.9rem}.applicant-show-modern .applicant-detail-card{border-radius:12px}.applicant-show-modern .applicant-detail-header{flex-direction:column;text-align:center;padding:1.5rem 1rem;gap:1rem}.applicant-show-modern .applicant-detail-header .profile-avatar-large{width:100px;height:100px;min-width:100px}.applicant-show-modern .applicant-detail-header .profile-avatar-large .avatar-img-large,.applicant-show-modern .applicant-detail-header .profile-avatar-large .avatar-placeholder-large{width:100%;height:100%;border-width:3px}.applicant-show-modern .applicant-detail-header .profile-avatar-large .avatar-placeholder-large i{font-size:2.5rem}.applicant-show-modern .applicant-detail-header .profile-header-info{width:100%}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-name-title{font-size:1.5rem;line-height:1.2}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-profession-title{font-size:.95rem;justify-content:center}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-meta{flex-direction:column;gap:.5rem;align-items:center}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-meta .meta-item{justify-content:center;font-size:.9rem}.applicant-show-modern .applicant-detail-content{padding:1rem;gap:1rem}.applicant-show-modern .info-section{padding:1rem;margin-bottom:1rem}.applicant-show-modern .info-section .section-title{font-size:1rem;gap:.5rem}.applicant-show-modern .info-section .section-title i{font-size:1rem}.applicant-show-modern .info-section .contact-info .info-item{font-size:.9rem;padding:.5rem 0}.applicant-show-modern .experiences-timeline{padding-left:1.5rem}.applicant-show-modern .experiences-timeline .timeline-item .timeline-marker{left:-1.5rem;width:14px;height:14px}.applicant-show-modern .experiences-timeline .timeline-item .timeline-content .experience-position{font-size:1rem}.applicant-show-modern .experiences-timeline .timeline-item .timeline-content .experience-company,.applicant-show-modern .experiences-timeline .timeline-item .timeline-content .experience-dates{font-size:.85rem}.applicant-show-modern .education-list .education-item{padding:1rem}.applicant-show-modern .education-list .education-item .education-degree{font-size:1rem}.applicant-show-modern .education-list .education-item .education-institution,.applicant-show-modern .education-list .education-item .education-dates{font-size:.85rem}.applicant-show-modern .preferred-categories .category-tag,.applicant-show-modern .qualities-list .quality-badge{font-size:.8rem;padding:.4rem .8rem}.applicant-show-modern .sidebar-column{gap:1rem}.applicant-show-modern .resume-card{padding:1.5rem 1rem;border-radius:12px}.applicant-show-modern .resume-card .resume-icon i{font-size:2.5rem}.applicant-show-modern .resume-card .resume-title{font-size:1.25rem}.applicant-show-modern .resume-card .resume-subtitle{font-size:.85rem}.applicant-show-modern .resume-card .btn-download-resume{padding:.75rem 1.25rem;font-size:.9rem}.applicant-show-modern .stats-card{padding:1rem;border-radius:12px}.applicant-show-modern .stats-card .stats-title{font-size:1rem;padding-bottom:.75rem;margin-bottom:1rem}.applicant-show-modern .stats-card .stat-item{padding:.5rem 0;flex-wrap:wrap;gap:.25rem}.applicant-show-modern .stats-card .stat-item .stat-label{font-size:.85rem}.applicant-show-modern .stats-card .stat-item .stat-value{font-size:1rem}.applicant-show-modern .contact-actions{padding:1rem;border-radius:12px}.applicant-show-modern .contact-actions .actions-title{font-size:1rem;padding-bottom:.75rem;margin-bottom:.75rem}.applicant-show-modern .contact-actions .btn-contact-action{padding:.75rem 1rem;font-size:.9rem;margin-bottom:.5rem}}@media(max-width: 480px){.applicant-show-modern .applicant-show-container{padding:0 .5rem}.applicant-show-modern .applicant-detail-header{padding:1.25rem .75rem}.applicant-show-modern .applicant-detail-header .profile-avatar-large{width:80px;height:80px;min-width:80px}.applicant-show-modern .applicant-detail-header .profile-avatar-large .avatar-placeholder-large i{font-size:2rem}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-name-title{font-size:1.25rem}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-profession-title{font-size:.875rem}.applicant-show-modern .applicant-detail-header .profile-header-info .applicant-meta .meta-item{font-size:.8rem}.applicant-show-modern .applicant-detail-content{padding:.75rem}.applicant-show-modern .info-section{padding:.75rem;border-left-width:3px}.applicant-show-modern .info-section .section-title{font-size:.95rem}}.app-form-container{max-width:800px;margin:20px auto;padding:30px;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1)}h2{text-align:center;color:#333}.field{display:flex;align-items:center;margin-bottom:15px}label{margin-right:15px;font-size:14px;font-weight:bold;color:#333}.input-field{padding:10px;font-size:16px;border:1px solid #ddd;border-radius:5px;transition:border .3s ease;width:calc(100% - 165px)}.input-field:focus{border-color:#91d49a;outline:none}.actions{text-align:center}.btn{padding:12px 25px;background-color:#91d49a;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s ease}.btn:hover{background-color:#74b87b}#applicant-fields h3{font-size:18px;font-weight:bold;margin-bottom:10px}.quality-checkbox{margin-right:10px}.qualities-container{display:flex;flex-direction:column}.qualities-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px}.quality-item{flex:0 1 30%;display:flex;align-items:center;margin-bottom:10px}.applicant-preview{padding:20px;background-color:#f8f8f8;border-radius:10px}.applicant-preview{padding:20px;background-color:hsla(0,0%,100%,.9);border-radius:10px;width:100%;max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.applicant-preview h3{font-size:18px;font-weight:bold;color:#333;margin-bottom:20px}.applicant-card{display:flex;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;padding:10px;width:100%}.applicant-image{width:100px;height:100px;border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden}.applicant-image img{width:100%;height:100%;object-fit:cover}.applicant-info{flex-grow:1;padding:15px}.applicant-name{font-size:18px;font-weight:bold}.applicant-age{font-size:14px;color:#888}.qualities{margin-top:10px}.quality{display:inline-block;background-color:#365b6d;color:#fff;padding:5px 10px;border-radius:20px;margin-right:5px;margin-bottom:5px}.applicant-info p{font-size:14px;color:#555}.applicant-info a{font-size:14px;color:#74b87b;text-decoration:none}.applicant-info a:hover{text-decoration:underline}.profile-modern-container{max-width:1200px;margin:40px auto;padding:0 20px}.profile-card-wrapper{background:#fff;border-radius:24px;box-shadow:0 10px 50px rgba(0,0,0,.08);overflow:hidden}.profile-header-modern{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:40px;display:flex;align-items:center;gap:30px;color:#fff}@media(max-width: 768px){.profile-header-modern{flex-direction:column;text-align:center;padding:30px 20px}}.profile-avatar-section{flex-shrink:0}.profile-avatar-large{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid hsla(0,0%,100%,.3);position:relative;cursor:pointer;transition:all .3s ease}.profile-avatar-large:hover{transform:scale(1.05);border-color:hsla(0,0%,100%,.5)}.profile-avatar-large:hover .avatar-upload-overlay{opacity:1}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center}.avatar-placeholder i{font-size:3rem;color:#fff}.avatar-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;gap:5px}.avatar-upload-overlay i{font-size:1.5rem}.avatar-upload-overlay span{font-size:.75rem;font-weight:600}.profile-image-input-hidden{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.profile-info-header{flex:1}@media(max-width: 768px){.profile-info-header{text-align:center}}.profile-name{font-size:2rem;font-weight:700;margin:0 0 8px 0;color:#fff}@media(max-width: 768px){.profile-name{font-size:1.5rem}}.profile-role{font-size:1.125rem;opacity:.9;margin:0;display:flex;align-items:center;gap:8px}@media(max-width: 768px){.profile-role{justify-content:center}}.profile-role i{font-size:1rem}@media(max-width: 768px){.profile-actions-header{width:100%}}.btn-edit-profile-modern{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#fff;color:#667eea;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.1)}.btn-edit-profile-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15);color:#764ba2}@media(max-width: 768px){.btn-edit-profile-modern{width:100%;justify-content:center}}.profile-tabs-navigation{background:#f8f9fa;padding:30px 40px 20px;border-bottom:1px solid #e9ecef}@media(max-width: 768px){.profile-tabs-navigation{padding:20px}}.tabs-progress-bar{height:4px;background:#e9ecef;border-radius:2px;margin-bottom:30px;position:relative;overflow:hidden}@media(max-width: 768px){.tabs-progress-bar{margin-bottom:20px}}.tabs-progress-fill{height:100%;background:linear-gradient(90deg, #667eea 0%, #764ba2 100%);border-radius:2px;transition:width .4s cubic-bezier(0.4, 0, 0.2, 1);width:0}.tabs-indicators{display:flex;justify-content:space-between;gap:20px;position:relative}@media(max-width: 768px){.tabs-indicators{gap:10px}}.tabs-indicators::before{content:"";position:absolute;top:24px;left:60px;right:60px;height:2px;background:#e9ecef;z-index:0}@media(max-width: 768px){.tabs-indicators::before{display:none}}.tab-indicator{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;position:relative;z-index:1}.tab-indicator.active .tab-circle{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;transform:scale(1.1);box-shadow:0 4px 15px rgba(102,126,234,.3)}.tab-indicator.active .tab-label{color:#667eea;font-weight:700}.tab-indicator.active .tab-badge{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.tab-indicator.inactive .tab-circle{background:#fff;color:#adb5bd;border:2px solid #e9ecef}.tab-indicator.inactive .tab-label{color:#6c757d}.tab-indicator:hover:not(.active) .tab-circle{background:#f8f9fa;color:#667eea;border-color:#667eea}.tab-indicator:hover:not(.active) .tab-label{color:#667eea}.tab-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);background:#fff;border:2px solid #e9ecef;box-shadow:0 2px 8px rgba(0,0,0,.05)}.tab-circle i{font-size:1.25rem}@media(max-width: 768px){.tab-circle{width:40px;height:40px}.tab-circle i{font-size:1rem}}.tab-label{font-size:.875rem;font-weight:600;color:#6c757d;transition:all .3s ease;text-align:center}@media(max-width: 768px){.tab-label{font-size:.75rem}}.tab-badge{background:#e9ecef;color:#6c757d;padding:3px 8px;border-radius:10px;font-size:.75rem;font-weight:600;min-width:24px;text-align:center;transition:all .3s ease}.profile-tabs-content{padding:40px}@media(max-width: 768px){.profile-tabs-content{padding:20px}}.profile-tab-content{display:none;animation:fadeInTab .4s ease}.profile-tab-content.active{display:block}@keyframes fadeInTab{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cv-resume-section{max-width:900px;margin:0 auto}.cv-header{text-align:center;margin-bottom:40px}.cv-header .section-title-modern{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 10px 0;display:flex;align-items:center;justify-content:center;gap:12px}.cv-header .section-title-modern i{color:#667eea}.cv-header .section-description{color:#6c757d;font-size:1.125rem;margin:0}.cv-section{background:#f8f9fa;border-radius:16px;padding:30px;margin-bottom:24px;border:1px solid #e9ecef}.cv-section-title{font-size:1.375rem;font-weight:700;color:#2d3748;margin:0 0 20px 0;display:flex;align-items:center;gap:12px}.cv-section-title i{color:#667eea;font-size:1.25rem}.cv-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px}.cv-info-item{display:flex;flex-direction:column;gap:8px}.cv-label{font-size:.875rem;color:#6c757d;font-weight:600;display:flex;align-items:center;gap:8px}.cv-label i{color:#667eea}.cv-value{font-size:1rem;color:#2d3748;font-weight:500}.cv-description{font-size:1rem;line-height:1.7;color:#4a5568;margin:0}.btn-download-cv-modern{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.btn-download-cv-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4);color:#fff}.btn-download-cv-modern i{font-size:1.125rem}.profile-tab-section{max-width:900px;margin:0 auto;padding:0}.tab-section-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e9ecef;flex-wrap:wrap;flex-direction:column}.tab-section-title{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:12px}.tab-section-title i{color:#667eea;font-size:1.25rem}.count-badge{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:6px 14px;border-radius:20px;font-weight:600;font-size:.875rem;white-space:nowrap}.tab-cards-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 640px){.tab-cards-grid{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr))}}.tab-empty-state{text-align:center;padding:80px 40px;background:#f8f9fa;border-radius:16px;border:2px dashed #dee2e6}@media(max-width: 768px){.tab-empty-state{padding:60px 20px}}.empty-icon{font-size:4rem;color:#cbd5e0;margin-bottom:20px}.empty-title{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 12px 0}.empty-description{font-size:1.125rem;color:#6c757d;margin:0 0 30px 0}.btn-action-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.btn-action-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4);color:#fff}.btn-action-primary i{font-size:1.125rem}.applications-section{max-width:900px;margin:0 auto;padding:0 20px}.active-searches-section,.finished-searches-section{max-width:1200px;margin:0 auto;padding:0}.applications-header,.searches-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}@media(max-width: 768px){.applications-header,.searches-header{flex-direction:column;align-items:flex-start;gap:12px}}.applications-header .header-content,.searches-header .header-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%}.applications-header .section-title-modern,.searches-header .section-title-modern{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:12px}.applications-header .section-title-modern i,.searches-header .section-title-modern i{color:#667eea;font-size:1.25rem}.applications-header .applications-count,.applications-header .searches-count,.searches-header .applications-count,.searches-header .searches-count{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:6px 14px;border-radius:12px;font-weight:600;font-size:.875rem}.searches-grid-modern{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 640px){.searches-grid-modern{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr))}}.delete-application-btn-modern{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#dc3545;color:#fff;border-radius:50%;border:none;padding:0;text-decoration:none;transition:all .3s ease;z-index:10;cursor:pointer}.delete-application-btn-modern:hover{background:#c82333;transform:rotate(90deg);color:#fff}.delete-application-btn-modern i{font-size:.9rem}.delete-application-btn-modern form{margin:0;padding:0}.empty-state-modern{text-align:center;padding:80px 40px;background:#f8f9fa;border-radius:16px;border:2px dashed #dee2e6}@media(max-width: 768px){.empty-state-modern{padding:60px 20px}}.empty-state-icon{font-size:4rem;color:#cbd5e0;margin-bottom:20px}.empty-state-title{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 12px 0}.empty-state-description{font-size:1.125rem;color:#6c757d;margin:0 0 30px 0}.btn-primary-modern{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.btn-primary-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4);color:#fff}.btn-primary-modern i{font-size:1.125rem}.settings-section{max-width:800px;margin:0 auto;padding:0 24px 24px 24px}.settings-header{text-align:center;margin-bottom:40px}.settings-header .section-title-modern{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 10px 0;display:flex;align-items:center;justify-content:center;gap:12px}.settings-header .section-title-modern i{color:#667eea}.settings-header .section-description{color:#6c757d;font-size:1.125rem;margin:0}.settings-form-modern{display:flex;flex-direction:column;gap:24px}.settings-section-card{background:#f8f9fa;border-radius:16px;padding:30px;border:1px solid #e9ecef}.settings-card-title{font-size:1.375rem;font-weight:700;color:#2d3748;margin:0 0 20px 0;display:flex;align-items:center;gap:12px}.settings-card-title i{color:#667eea}.settings-group{margin-bottom:20px}.settings-group:last-child{margin-bottom:0}.settings-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px;background:#fff;border-radius:12px;border:2px solid #e9ecef;transition:all .3s ease}.settings-checkbox-label:hover{border-color:#667eea;background:#f8f9ff}.settings-checkbox-label input[type=checkbox]:checked~.checkbox-content .checkbox-title{color:#667eea}.settings-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}.checkbox-content{display:flex;flex-direction:column;gap:6px}.checkbox-title{font-weight:600;color:#2d3748;font-size:1rem;display:flex;align-items:center;gap:8px;transition:color .3s ease}.checkbox-title i{color:#667eea;font-size:.875rem}.checkbox-description{color:#6c757d;font-size:.875rem;line-height:1.5}.settings-description{color:#6c757d;font-size:.9375rem;margin:0 0 20px 0;line-height:1.6}.categories-grid-modern{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:12px}.category-checkbox-modern{display:flex;align-items:center;padding:12px 16px;background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .3s ease}.category-checkbox-modern:hover{border-color:#667eea;background:#f8f9ff}.category-checkbox-modern input[type=checkbox]{display:none}.category-checkbox-modern input[type=checkbox]:checked~.category-checkbox-label{color:#667eea;font-weight:600}.category-checkbox-modern input[type=checkbox]:checked~.category-checkbox-label i{opacity:1}.category-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:#4a5568;transition:all .3s ease}.category-checkbox-label i{opacity:0;color:#48bb78;font-size:.875rem;transition:opacity .3s ease}.settings-input-label{display:flex;flex-direction:column;gap:12px}.input-label-text{font-weight:600;color:#2d3748;font-size:1rem;display:flex;align-items:center;gap:8px}.input-label-text i{color:#667eea}.settings-number-input{padding:12px 16px;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .3s ease;max-width:200px}.settings-number-input:focus{outline:none;border-color:#667eea;background:#f8f9ff}.input-description{color:#6c757d;font-size:.875rem;line-height:1.5}.settings-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-bottom:20px}.settings-info-item{display:flex;flex-direction:column;gap:8px}.info-label{font-size:.875rem;color:#6c757d;font-weight:600;display:flex;align-items:center;gap:8px}.info-label i{color:#667eea}.info-value{font-size:1rem;color:#2d3748;font-weight:500}.settings-note{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:12px 16px;border-radius:10px;font-size:.875rem;display:flex;align-items:center;gap:8px;margin:0}.settings-note i{color:#ffc107;font-size:1rem;flex-shrink:0}.settings-actions{display:flex;gap:16px;justify-content:center;padding-top:20px}@media(max-width: 768px){.settings-actions{flex-direction:column}}.btn-save-settings-modern{padding:14px 32px;background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(72,187,120,.3)}.btn-save-settings-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(72,187,120,.4)}.btn-cancel-modern{padding:14px 32px;background:#fff;color:#6c757d;border:2px solid #e9ecef;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;display:inline-block;text-align:center}.btn-cancel-modern:hover{border-color:#667eea;color:#667eea;background:#f8f9ff}.timeline-modern{position:relative;padding-left:30px;margin-top:20px}.timeline-modern::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(180deg, #667eea 0%, #764ba2 100%)}.timeline-item-modern{position:relative;margin-bottom:24px}.timeline-item-modern:last-child{margin-bottom:0}.timeline-marker-modern{position:absolute;left:-26px;top:8px;color:#667eea;font-size:18px;background:#fff;z-index:1}.timeline-content-modern{margin-left:10px;background:#fff;padding:20px;border-radius:12px;border:1px solid #e9ecef;transition:all .3s ease}.timeline-content-modern:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#667eea}.experience-header,.education-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.experience-position,.education-degree{font-size:1.125rem;font-weight:700;color:#2d3748;margin:0 0 6px 0}.experience-company,.education-institution{font-size:.9375rem;color:#6c757d;margin:0;display:flex;align-items:center;gap:6px}.experience-company i,.education-institution i{color:#667eea;font-size:.875rem}.badge-current,.badge-status{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.badge-current{background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff}.badge-status.completo{background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff}.badge-status.en-curso{background:linear-gradient(135deg, #4299e1 0%, #3182ce 100%);color:#fff}.badge-status.incompleto{background:#718096;color:#fff}.experience-period,.education-period{font-size:.875rem;color:#718096;margin:0 0 12px 0;display:flex;align-items:center;gap:6px}.experience-period i,.education-period i{color:#667eea;font-size:.8125rem}.experience-duration{color:#a0aec0;font-style:italic;margin-left:4px}.experience-description,.education-description{font-size:.9375rem;line-height:1.6;color:#4a5568;margin:0}.education-list-modern{margin-top:20px;display:flex;flex-direction:column;gap:16px}.education-item-modern{background:#fff;padding:20px;border-radius:12px;border:1px solid #e9ecef;transition:all .3s ease}.education-item-modern:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#667eea}.search-card{position:relative;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease-in-out;text-align:left}.search-card:hover{transform:translateY(-5px)}.search-card-header{font-size:16px;color:#444;margin-bottom:10px}.search-card-body{font-size:14px;color:#666;margin-bottom:15px}.search-card-footer{text-align:center}.search-card .btn{background-color:#7bca7e;color:#fff;padding:8px 15px;border:none;border-radius:5px;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.3)}.search-card .btn:hover{background-color:#91d49a}.search-card .job-category,.search-card .position{font-weight:bold}.delete-btn-container{position:absolute;top:10px;right:10px}.delete-btn:hover{background-color:#c0392b}.delete-btn-container{position:absolute;top:10px;right:10px}.delete-btn{background-color:#e74c3c;color:#fff;font-size:12px;padding:5px 10px;border-radius:10%;text-decoration:none;cursor:pointer;display:inline-block}.delete-btn:hover{background-color:#c0392b}#reportModal .modal-dialog{max-width:500px}#reportModal .modal-content{border-radius:16px;border:none;box-shadow:0 10px 40px rgba(0,0,0,.2);background:#fff}#reportModal .modal-header{background:linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);color:#721c24;border-bottom:2px solid #e8b4bc;border-radius:16px 16px 0 0;padding:1.5rem}#reportModal .modal-header .modal-title{font-weight:600;font-size:1.25rem}#reportModal .modal-header .btn-close{opacity:.7}#reportModal .modal-header .btn-close:hover{opacity:1}#reportModal .modal-body{padding:2rem;background:#fff}#reportModal .modal-body .form-label{font-weight:600;color:#333;margin-bottom:.5rem}#reportModal .modal-body .form-select,#reportModal .modal-body .form-control{border:2px solid #e0e0e0;border-radius:8px;padding:.75rem;transition:all .3s ease}#reportModal .modal-body .form-select:focus,#reportModal .modal-body .form-control:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.15);outline:none}#reportModal .modal-body .mb-3:last-child{margin-bottom:0 !important}#reportModal .modal-footer{border-top:1px solid #e0e0e0;padding:1.25rem 2rem;background-color:#f8f9fa;border-radius:0 0 16px 16px}#reportModal .modal-footer .btn-secondary{background-color:#6c757d;border:none;padding:.6rem 1.5rem;border-radius:8px;font-weight:500;transition:all .2s ease}#reportModal .modal-footer .btn-secondary:hover{background-color:#5a6268;transform:translateY(-1px)}#reportModal .modal-footer .btn-danger{background-color:#dc3545;border:none;padding:.6rem 1.5rem;border-radius:8px;font-weight:500;transition:all .2s ease}#reportModal .modal-footer .btn-danger:hover{background-color:#c82333;transform:translateY(-1px)}.landing-layout .landing-header{background-color:#f2f1ec;color:#fff;height:120px;display:flex;align-items:center}.landing-layout{background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%) !important}.nav-item{display:inline-block;border:2px solid rgba(0,0,0,0);border-radius:50px;background:linear-gradient(white, white) padding-box,linear-gradient(135deg, var(--accent-purple-start), var(--accent-purple-end)) border-box;color:var(--accent-purple-start);text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.3)}.nav-item:hover{background:linear-gradient(135deg, var(--accent-purple-start), var(--accent-purple-end));color:#fff !important}.nav-item .nav-link{color:var(--accent-purple-start)}.nav-item .nav-link:hover{color:#fff}.swiper-container{width:100%;max-width:1200px;margin:auto;padding:20px 0}.swiper-slide{display:flex;justify-content:center}.custom-carousel-container{position:relative}.swiper-button-next{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#f2f1ec;z-index:10}.swiper-button-prev{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:#fff;z-index:10}@media(max-width: 768px){.swiper-button-next,.swiper-button-prev{top:60%}}.filters-overlay{position:absolute;top:20px;left:50%;transform:translateX(-50%);background-color:hsla(0,0%,100%,.9);border-radius:10px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:10}.filters-container{display:flex;gap:10px}.filter-item{flex:1 1 calc(33.33% - 10px);min-width:150px}.filter-input{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px}.filter-button{background:linear-gradient(135deg, var(--accent-purple-start), var(--accent-purple-end));color:#fff;border:none;border-radius:5px;padding:10px 20px;cursor:pointer}.filter-button:hover{background:linear-gradient(135deg, var(--accent-purple-end), var(--accent-purple-start));box-shadow:0 4px 15px rgba(102,126,234,.4)}@media(max-width: 768px){.filters-container{flex-direction:column}.filter-item{flex:1 1 100%}}.home-page{overflow-x:hidden}.hero-section{background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);padding:120px 0 80px;position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(102,126,234,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.5}.hero-content{max-width:1400px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}@media(max-width: 992px){.hero-content{grid-template-columns:1fr;gap:60px;text-align:center}}.hero-text{color:#2c3e50}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:24px;animation:fadeInUp .8s ease;color:#2c3e50}@media(max-width: 768px){.hero-title{font-size:2.5rem}}.hero-highlight{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;position:relative;display:inline-block}.hero-highlight::after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:4px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:2px}.hero-subtitle{font-size:1.25rem;line-height:1.8;color:#555;margin-bottom:40px;animation:fadeInUp .8s ease .2s both}@media(max-width: 768px){.hero-subtitle{font-size:1.1rem}}.hero-actions{display:flex;gap:16px;margin-bottom:60px;animation:fadeInUp .8s ease .4s both}@media(max-width: 768px){.hero-actions{flex-direction:column}}@media(max-width: 992px){.hero-actions{justify-content:center}}.btn-hero-primary,.btn-hero-secondary{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.btn-hero-primary i,.btn-hero-secondary i{font-size:1.2rem;transition:transform .3s ease}.btn-hero-primary:hover i,.btn-hero-secondary:hover i{transform:scale(1.1)}.btn-hero-primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;box-shadow:0 10px 30px rgba(102,126,234,.4)}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(102,126,234,.5)}.btn-hero-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.btn-hero-secondary:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-3px);box-shadow:0 10px 30px rgba(102,126,234,.3)}.hero-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;animation:fadeInUp .8s ease .6s both}@media(max-width: 768px){.hero-stats{grid-template-columns:1fr;gap:20px}}.stat-item{display:flex;align-items:center;gap:15px}.stat-item i{font-size:2rem;color:#667eea}@media(max-width: 992px){.stat-item{justify-content:center}}.stat-content{display:flex;flex-direction:column}.stat-content strong{font-size:1.5rem;font-weight:700;color:#2c3e50;line-height:1}.stat-content span{font-size:.9rem;color:#7f8c8d;margin-top:4px}.hero-image{position:relative;height:500px;animation:fadeIn 1s ease .3s both}@media(max-width: 992px){.hero-image{display:none}}.hero-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:400px;height:400px;background:linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);border-radius:50%;filter:blur(60px);animation:pulse 4s ease-in-out infinite}.floating-card{position:absolute;background:#fff;padding:16px 24px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;align-items:center;gap:12px;animation:float 3s ease-in-out infinite}.floating-card i{font-size:1.5rem}.floating-card span{font-weight:600;color:#2c3e50}.card-1{top:10%;left:10%;animation-delay:0s}.card-2{top:20%;right:10%;animation-delay:.5s}.card-3{bottom:30%;left:5%;animation-delay:1s}.card-4{bottom:15%;right:15%;animation-delay:1.5s}.section-header{text-align:center;margin-bottom:60px}.section-label{display:inline-block;padding:8px 20px;background:linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);color:#667eea;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border-radius:50px;margin-bottom:20px}.section-title{font-size:2.5rem;font-weight:800;color:#2c3e50;margin-bottom:16px}@media(max-width: 768px){.section-title{font-size:2rem}}.section-description{font-size:1.1rem;color:#7f8c8d;max-width:600px;margin:0 auto}.how-it-works-section{padding:100px 0;background:#fff}.how-it-works-section .container{max-width:1400px;margin:0 auto;padding:0 30px}.steps-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media(max-width: 992px){.steps-grid{grid-template-columns:1fr;gap:30px}}.step-card{position:relative;text-align:center;padding:40px 30px;background:#fff;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.step-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.12)}.step-number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:50px;height:50px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(102,126,234,.4)}.step-icon{width:100px;height:100px;margin:20px auto 30px;background:linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.step-icon i{font-size:2.5rem;color:#667eea}.how-step-title{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:16px;text-align:center}.how-it-works-section .step-description{font-size:1rem;color:#7f8c8d;line-height:1.7}.features-section{padding:100px 0;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)}.features-section .features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}@media(max-width: 992px){.features-section .features-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.features-section .features-grid{grid-template-columns:1fr}}.features-section .feature-card{background:#fff;padding:40px 30px;border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.06);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);text-align:center;display:flex;flex-direction:column;align-items:center}.features-section .feature-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.1)}.features-section .feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.features-section .feature-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.features-section .feature-icon i{font-size:2rem;color:#fff}.features-section .feature-icon.purple{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.features-section .feature-icon.green{background:linear-gradient(135deg, #7db38b 0%, #91d49a 100%)}.features-section .feature-icon.blue{background:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)}.features-section .feature-icon.orange{background:linear-gradient(135deg, #fa709a 0%, #fee140 100%)}.features-section .feature-icon.teal{background:linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)}.features-section .feature-icon.pink{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}.features-section .feature-title{font-size:1.4rem;font-weight:700;color:#2c3e50;margin-bottom:12px}.features-section .feature-description{font-size:1rem;color:#7f8c8d;line-height:1.7}.categories-section{padding:100px 0;background:#fff}.categories-section .category-icon{width:70px;height:70px;margin:0 auto 20px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.categories-section .category-icon i{font-size:2rem;color:#fff}.categories-section .categories-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-bottom:50px}@media(max-width: 1200px){.categories-section .categories-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.categories-section .categories-grid{grid-template-columns:repeat(2, 1fr)}}.categories-section .category-card{background:#fff;padding:30px 20px;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.06);text-align:center;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.categories-section .category-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.1)}.categories-section .category-card:hover .category-icon{transform:scale(1.1)}.categories-section .category-name{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:8px}.categories-section .category-count{font-size:.9rem;color:#7f8c8d}.categories-section .categories-cta{text-align:center}.categories-section .btn-view-all{display:inline-flex;align-items:center;gap:12px;padding:16px 40px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-size:1.1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 15px rgba(102,126,234,.4)}.categories-section .btn-view-all i{transition:transform .3s ease}.categories-section .btn-view-all:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(102,126,234,.5)}.categories-section .btn-view-all:hover i{transform:translateX(5px)}.testimonials-section{padding:100px 0;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}@media(max-width: 992px){.testimonials-section .testimonials-grid{grid-template-columns:1fr}}.testimonials-section .testimonial-card{background:#fff;padding:40px;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.testimonials-section .testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.12)}.testimonials-section .testimonial-rating{display:flex;gap:6px;margin-bottom:20px}.testimonials-section .testimonial-rating i{color:gold;font-size:1.1rem}.testimonials-section .testimonial-text{font-size:1.05rem;color:#555;line-height:1.8;margin-bottom:30px;font-style:italic;position:relative}.testimonials-section .testimonial-text::before{content:'"';position:absolute;top:-10px;left:-15px;font-size:4rem;color:rgba(125,179,139,.2);font-family:Georgia,serif}.testimonials-section .testimonial-author{display:flex;align-items:center;gap:16px}.testimonials-section .author-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonials-section .author-avatar i{font-size:1.5rem;color:#fff}.testimonials-section .author-info{display:flex;flex-direction:column;gap:4px}.testimonials-section .author-info strong{font-size:1.1rem;color:#2c3e50}.testimonials-section .author-info span{font-size:.9rem;color:#7f8c8d}.cta-section{padding:120px 0;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3}.cta-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:0 30px}.cta-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:500px;height:500px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.1) 100%);border-radius:50%;filter:blur(80px);z-index:-1}.cta-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:20px}@media(max-width: 768px){.cta-title{font-size:2rem}}.cta-description{font-size:1.25rem;color:hsla(0,0%,100%,.9);margin-bottom:40px;line-height:1.8}.cta-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:30px}@media(max-width: 768px){.cta-buttons{flex-direction:column}}.btn-cta-primary,.btn-cta-secondary{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;font-size:1.1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.btn-cta-primary i,.btn-cta-secondary i{transition:transform .3s ease}.btn-cta-primary{background:#fff;color:#667eea;box-shadow:0 10px 30px hsla(0,0%,100%,.3);font-weight:700}.btn-cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.95)}.btn-cta-primary:hover i{transform:scale(1.1)}.btn-cta-secondary{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);color:#fff;border:2px solid hsla(0,0%,100%,.5)}.btn-cta-secondary:hover{background:hsla(0,0%,100%,.25);border-color:#fff;transform:translateY(-3px)}.btn-cta-secondary:hover i{transform:translateX(5px)}.cta-note{color:hsla(0,0%,100%,.9);font-size:.95rem}.cta-note i{color:#fff;margin-right:8px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,100%{transform:translate(-50%, -50%) scale(1)}50%{transform:translate(-50%, -50%) scale(1.1)}}.checkbox-label-modern{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;border-radius:8px}.checkbox-label-modern:hover{background-color:rgba(72,187,120,.05)}.checkbox-label-modern input[type=checkbox]{margin-top:3px}.checkbox-label-modern span{display:flex;align-items:center;gap:8px;font-size:15px;color:#2d3748}.checkbox-label-modern span i{color:#48bb78;font-size:16px}.checkbox-modern{height:20px;cursor:pointer;accent-color:#48bb78}.checkbox-modern:checked{background-color:#48bb78}.checkbox-group-modern{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:8px;margin-top:12px;padding:16px;background:#f7fafc;border-radius:8px}.checkbox-group-modern .category-checkbox{margin-bottom:0;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.checkbox-group-modern .category-checkbox:hover{border-color:#48bb78;background-color:rgba(72,187,120,.05)}.checkbox-group-modern .category-checkbox span{font-size:14px}.input-group .input-group-text{background-color:#f7fafc;border-color:#e2e8f0;color:#4a5568}.input-group .input-group-text i{color:#48bb78}.input-group .form-select{border-color:#e2e8f0}.input-group .form-select:focus{border-color:#48bb78;box-shadow:0 0 0 .2rem rgba(72,187,120,.25)}.form-text{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px}.form-text i{color:#4299e1}@media(max-width: 768px){.checkbox-group-modern{grid-template-columns:1fr}}.subscription-page-modern{min-height:100vh;background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);padding:60px 20px;display:flex;align-items:center;justify-content:center}.subscription-container{max-width:700px;width:100%;margin:0 auto}.subscription-header-modern{text-align:center;margin-bottom:40px}.subscription-header-modern .header-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(255,215,0,.3)}.subscription-header-modern .header-icon i{font-size:2.5rem;color:#000}.subscription-header-modern .header-title{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:10px}.subscription-header-modern .header-subtitle{font-size:1.125rem;color:#718096}.subscription-card-modern{background:#fff;border-radius:20px;padding:50px 40px;box-shadow:0 10px 40px rgba(0,0,0,.1);margin-bottom:30px}@media(max-width: 768px){.subscription-card-modern{padding:30px 20px}}.benefit-hero{text-align:center;padding-bottom:40px;border-bottom:2px solid #e2e8f0;margin-bottom:40px}.benefit-hero .benefit-icon-large{width:100px;height:100px;margin:0 auto 24px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(102,126,234,.3)}.benefit-hero .benefit-icon-large i{font-size:3rem;color:#fff}.benefit-hero .benefit-title{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:16px}.benefit-hero .benefit-description{font-size:1.125rem;color:#718096;line-height:1.6;max-width:500px;margin:0 auto}.pricing-section-modern{text-align:center;padding:30px 0;margin-bottom:30px}.pricing-section-modern .price-tag{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:10px}.pricing-section-modern .price-tag .currency{font-size:2rem;font-weight:600;color:#48bb78}.pricing-section-modern .price-tag .amount{font-size:4rem;font-weight:700;color:#48bb78;line-height:1}.pricing-section-modern .price-tag .period{font-size:1.5rem;color:#718096}.pricing-section-modern .price-subtitle{color:#a0aec0;font-size:1rem}.action-section{text-align:center}.action-section .btn-subscribe-modern{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff;padding:18px 48px;border-radius:12px;font-size:1.25rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px rgba(72,187,120,.3);border:none}.action-section .btn-subscribe-modern:hover{background:linear-gradient(135deg, #38a169 0%, #2f855a 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(72,187,120,.4);color:#fff}.action-section .btn-subscribe-modern i{font-size:1.5rem}@media(max-width: 768px){.action-section .btn-subscribe-modern{width:100%;padding:16px 32px;font-size:1.125rem}}.action-section .security-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:#718096;font-size:.9rem}.action-section .security-badge i{color:#48bb78}.subscription-info-footer{display:flex;flex-direction:column;gap:12px;margin-top:40px;padding-top:30px;border-top:2px solid #e2e8f0}.subscription-info-footer .info-item{display:flex;align-items:center;gap:12px;color:#4a5568;font-size:.95rem}.subscription-info-footer .info-item i{color:#48bb78;font-size:1.125rem;flex-shrink:0}.comparison-card-modern{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.1)}@media(max-width: 768px){.comparison-card-modern{padding:30px 20px}}.comparison-card-modern .comparison-title{text-align:center;font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:30px;display:flex;align-items:center;justify-content:center;gap:12px}.comparison-card-modern .comparison-title i{color:#667eea}.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}@media(max-width: 768px){.comparison-grid{grid-template-columns:1fr;gap:30px}}.plan-column{padding:24px;border-radius:16px;background:#f7fafc;border:2px solid #e2e8f0;transition:all .3s ease}.plan-column:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.plan-column.premium{background:linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);border-color:gold}.plan-column.premium .plan-header{color:#f57c00}.plan-column.premium .plan-header i{color:gold}.plan-column .plan-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:1.125rem;font-weight:600;color:#4a5568}.plan-column .plan-header i{font-size:1.5rem}.plan-column .plan-header h4{margin:0;font-size:1.125rem}.plan-column .plan-feature .feature-label{font-size:.875rem;color:#718096;margin-bottom:8px}.plan-column .plan-feature .feature-value{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600}.plan-column .plan-feature .feature-value.premium{color:#f57c00}.plan-column .plan-feature .feature-value.premium i{font-size:1.5rem}.plan-column .plan-feature .feature-value .badge-limit{background:#fed7d7;color:#c53030;padding:4px 12px;border-radius:20px;font-size:.875rem}.plan-column .plan-feature .feature-value .badge-unlimited{background:linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);color:#000;padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:700}.comparison-divider{display:flex;align-items:center;justify-content:center;color:#cbd5e0;font-size:1.5rem}@media(max-width: 768px){.comparison-divider{display:none}}.subscription-banner{border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.subscription-banner:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.subscription-banner .banner-content{display:flex;align-items:center;gap:20px;margin-bottom:12px}@media(max-width: 768px){.subscription-banner .banner-content{flex-direction:column;text-align:center}}.subscription-banner .banner-icon{font-size:2.5rem;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%}.subscription-banner .banner-icon.premium{background:linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);color:#000;box-shadow:0 4px 12px rgba(255,215,0,.3)}.subscription-banner .banner-text{flex:1}.subscription-banner .banner-title{font-size:1.25rem;font-weight:700;margin:0 0 8px 0}.subscription-banner .banner-description{margin:0;font-size:.95rem;line-height:1.5}.subscription-banner .banner-action{flex-shrink:0}@media(max-width: 768px){.subscription-banner .banner-action{width:100%}}.subscription-banner .banner-features{padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.subscription-banner .banner-features small{display:block}@media(max-width: 768px){.subscription-banner .banner-features small{text-align:center}.subscription-banner .banner-features small i{display:block;margin:4px 0}}.freemium-banner{background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);border-left:4px solid #2196f3}.freemium-banner .banner-icon{background:rgba(33,150,243,.15);color:#1976d2}.freemium-banner .banner-title{color:#1565c0}.premium-banner{background:linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);border-left:4px solid #ffc107}.premium-banner .banner-title{color:#f57c00}.premium-banner .banner-title i{color:gold}.btn-premium{background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff;padding:10px 24px;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;border:none;box-shadow:0 2px 8px rgba(72,187,120,.3)}.btn-premium:hover{background:linear-gradient(135deg, #38a169 0%, #2f855a 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(72,187,120,.4);color:#fff}.btn-premium i{color:gold}@media(max-width: 768px){.btn-premium{width:100%;justify-content:center}}.limit-reached-alert{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:16px;margin-bottom:20px}.limit-reached-alert .alert-icon{color:#ff9800;font-size:1.5rem}.premium-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);color:#000;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 2px 6px rgba(255,215,0,.3)}.premium-badge i{font-size:.9rem}.limit-counter{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f5f5f5;border-radius:8px;font-weight:600}.limit-counter .current{color:#2196f3;font-size:1.2rem}.limit-counter .separator{color:#999}.limit-counter .max{color:#666}.limit-counter.limit-reached{background:#ffebee;border:1px solid #ef5350}.limit-counter.limit-reached .current{color:#d32f2f}.legal-page{min-height:100vh;background:linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%);padding:60px 0}.legal-container{max-width:900px;margin:0 auto;padding:0 20px}.legal-header{text-align:center;margin-bottom:50px;padding-bottom:30px;border-bottom:3px solid #48bb78}.legal-header h1{font-size:2.5rem;color:#2d3748;margin-bottom:15px;font-weight:700}.updated-date{color:#718096;font-size:.95rem;font-style:italic}.legal-content{background:#fff;border-radius:12px;padding:50px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.legal-section{margin-bottom:40px}.legal-section h2{font-size:1.75rem;color:#2d3748;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;font-weight:600}.legal-section h3{font-size:1.35rem;color:#4a5568;margin-top:25px;margin-bottom:15px;font-weight:600}.legal-section p{color:#4a5568;line-height:1.8;margin-bottom:15px;font-size:1rem}.legal-section ul,.legal-section ol{margin-left:25px;margin-bottom:20px;color:#4a5568;line-height:1.8}.legal-section li{margin-bottom:10px}.legal-section li strong{color:#2d3748}.contact-info{list-style:none;margin-left:0;padding-left:0}.contact-info li{padding:8px 0;border-bottom:1px solid #e2e8f0}.contact-info li:last-child{border-bottom:none}.contact-info a{color:#48bb78;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-info a:hover{color:#38a169;text-decoration:underline}.legal-link{color:#48bb78;text-decoration:none;font-weight:500;transition:color .3s ease}.legal-link:hover{color:#38a169;text-decoration:underline}.legal-footer{margin-top:60px;padding-top:30px;border-top:2px solid #e2e8f0;text-align:center}.legal-footer>p{color:#718096;font-size:.95rem;margin-bottom:30px}.legal-nav{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.btn-back,.btn-next{flex:1;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;text-align:center;font-size:.95rem}.btn-back{background:#fff;color:#48bb78;border:2px solid #48bb78}.btn-back:hover{background:#48bb78;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(72,187,120,.3)}.btn-next{background:#48bb78;color:#fff;border:2px solid #48bb78}.btn-next:hover{background:#38a169;border-color:#38a169;transform:translateY(-2px);box-shadow:0 5px 15px rgba(72,187,120,.3)}.cookie-table{margin:25px 0;overflow-x:auto}.cookie-table table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.cookie-table th,.cookie-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.cookie-table th{background:#f7fafc;font-weight:600;color:#2d3748;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.cookie-table td{color:#4a5568;font-size:.95rem}.cookie-table tr:last-child td{border-bottom:none}.cookie-table code{background:#edf2f7;padding:2px 6px;border-radius:4px;font-family:"Courier New",monospace;font-size:.9rem;color:#d53f8c}.cookie-table a{color:#48bb78;text-decoration:none}.cookie-table a:hover{text-decoration:underline}.cookie-note{background:#fff5f5;border-left:4px solid #e53e3e;padding:15px;margin:20px 0;border-radius:4px}.cookie-note strong{color:#c53030}.cookie-summary{margin:40px 0;padding:30px;background:linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);border-radius:12px}.cookie-summary h3{text-align:center;color:#2d3748;margin-bottom:30px;font-size:1.5rem}.cookie-summary-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px}.cookie-summary-item{background:#fff;padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.cookie-summary-item:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.1)}.cookie-summary-item i{font-size:2rem;color:#48bb78;margin-bottom:15px}.cookie-summary-item h4{color:#2d3748;margin-bottom:10px;font-size:1.1rem}.cookie-summary-item p{color:#718096;font-size:.9rem;margin-bottom:15px}.cookie-status{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.cookie-status.required{background:#c6f6d5;color:#22543d}.cookie-status.optional{background:#bee3f8;color:#1a365d}.faq-page{min-height:100vh;background:linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%);padding:60px 0}.faq-container{max-width:1000px;margin:0 auto;padding:0 20px}.faq-header{text-align:center;margin-bottom:50px}.faq-header h1{font-size:2.5rem;color:#2d3748;margin-bottom:15px;font-weight:700}.faq-subtitle{color:#718096;font-size:1.1rem;margin-bottom:30px}.faq-search{position:relative;max-width:600px;margin:0 auto}.faq-search-input{width:100%;padding:16px 50px 16px 20px;border:2px solid #e2e8f0;border-radius:50px;font-size:1rem;transition:all .3s ease}.faq-search-input:focus{outline:none;border-color:#48bb78;box-shadow:0 0 0 3px rgba(72,187,120,.1)}.faq-search i{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:1.2rem}.faq-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.faq-section{margin-bottom:50px}.faq-section:last-child{margin-bottom:0}.faq-category-title{font-size:1.75rem;color:#2d3748;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #48bb78;display:flex;align-items:center;gap:15px;font-weight:600}.faq-category-title i{color:#48bb78;font-size:1.5rem}.faq-item{margin-bottom:15px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.faq-item.highlighted{border-color:#48bb78;box-shadow:0 0 0 2px rgba(72,187,120,.2)}.faq-question{width:100%;padding:20px;background:#f7fafc;border:none;text-align:left;font-size:1.05rem;font-weight:600;color:#2d3748;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}.faq-question:hover{background:#edf2f7}.faq-question i{color:#48bb78;transition:transform .3s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:#fff}.faq-item.active .faq-answer{max-height:2000px;padding:20px}.faq-answer p{color:#4a5568;line-height:1.8;margin-bottom:15px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin-left:25px;margin-bottom:15px;color:#4a5568;line-height:1.8}.faq-answer li{margin-bottom:8px}.faq-answer strong{color:#2d3748}.faq-answer a{color:#48bb78;text-decoration:none;font-weight:500}.faq-answer a:hover{text-decoration:underline}.social-links-list{list-style:none;margin-left:0;padding-left:0}.social-links-list li{padding:8px 0;display:flex;align-items:center;gap:10px}.social-links-list i{color:#48bb78;width:20px}.faq-footer{margin-top:60px;padding-top:40px;border-top:2px solid #e2e8f0}.faq-cta{text-align:center;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:40px;border-radius:12px;margin-bottom:40px}.faq-cta h3{font-size:1.75rem;margin-bottom:10px}.faq-cta p{font-size:1.1rem;margin-bottom:25px;opacity:.9}.btn-contact{display:inline-block;padding:14px 32px;background:#fff;color:#667eea;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-contact:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.faq-links{text-align:center}.faq-links>p{color:#718096;margin-bottom:20px;font-size:1.05rem}.legal-links-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px;margin-top:20px}.legal-quick-link{display:flex;align-items:center;gap:12px;padding:15px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#4a5568;font-weight:500;transition:all .3s ease}.legal-quick-link:hover{border-color:#48bb78;color:#48bb78;transform:translateY(-3px);box-shadow:0 5px 15px rgba(72,187,120,.2)}.legal-quick-link i{font-size:1.3rem;color:#48bb78}@media(max-width: 768px){.legal-page,.faq-page{padding:40px 0}.legal-content,.faq-content{padding:30px 20px}.legal-header h1,.faq-header h1{font-size:2rem}.legal-section h2,.faq-category-title{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.legal-nav{flex-direction:column}.btn-back,.btn-next{width:100%}.cookie-table{font-size:.9rem}.cookie-table th,.cookie-table td{padding:10px}.cookie-summary-grid{grid-template-columns:1fr}.legal-links-grid{grid-template-columns:1fr}.faq-question{font-size:1rem;padding:15px}.faq-cta{padding:30px 20px}.faq-cta h3{font-size:1.5rem}}@media(max-width: 480px){.legal-header h1,.faq-header h1{font-size:1.75rem}.legal-section h2,.faq-category-title{font-size:1.3rem}.faq-subtitle{font-size:1rem}.faq-search-input{padding:14px 45px 14px 18px;font-size:.95rem}}@media print{.legal-page,.faq-page{background:#fff}.legal-nav,.faq-search,.faq-cta,.legal-quick-link{display:none}.legal-content,.faq-content{box-shadow:none;padding:20px}.faq-item{page-break-inside:avoid}.faq-answer{max-height:none !important;padding:10px 0 !important}}.admin-layout{display:flex;min-height:100vh;background-color:#f5f7fa}.admin-sidebar{width:260px;background:linear-gradient(180deg, #667eea 0%, #764ba2 100%);color:#fff;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;transition:all .3s ease;z-index:1000;box-shadow:2px 0 10px rgba(0,0,0,.1)}.admin-sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.admin-sidebar-header h2{margin:0;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.admin-sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:hsla(0,0%,100%,.8);text-decoration:none;transition:all .2s ease;border-left:3px solid rgba(0,0,0,0);background:none;border:none;border-left:3px solid rgba(0,0,0,0);width:100%;text-align:left;cursor:pointer;font-size:1rem;position:relative}.admin-badge-danger{background-color:#e53e3e;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;margin-left:auto;min-width:20px;text-align:center;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.admin-nav-item:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.admin-nav-item.active{background-color:hsla(0,0%,100%,.15);border-left-color:#fff;color:#fff;font-weight:600}.admin-nav-item i{font-size:1.2rem;width:24px;text-align:center}.admin-nav-divider{height:1px;background:hsla(0,0%,100%,.1);margin:1rem 1.5rem}.admin-logout{border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto}.admin-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.admin-user-info{display:flex;align-items:center;gap:.75rem}.admin-user-info i{font-size:2rem}.admin-user-info div{display:flex;flex-direction:column;gap:.25rem}.admin-user-info strong{font-size:.9rem;color:#fff}.admin-user-info small{font-size:.75rem;color:hsla(0,0%,100%,.7)}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}.admin-topbar{background:#fff;padding:1rem 2rem;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.admin-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:#333;cursor:pointer;padding:.5rem}.admin-topbar-right{display:flex;align-items:center;gap:1rem}.admin-topbar-date{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.admin-content{flex:1;padding:2rem}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-page-header h1{margin:0 0 .5rem 0;color:#1a202c;font-size:2rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.admin-subtitle{color:#718096;margin:0;font-size:1rem}.admin-header-actions{display:flex;gap:.75rem}.admin-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;overflow:hidden}.admin-card-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.admin-card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1a202c;display:flex;align-items:center;gap:.5rem}.admin-card-body{padding:1.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;gap:1.5rem;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.admin-stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.admin-stat-primary .admin-stat-icon{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.admin-stat-success .admin-stat-icon{background:linear-gradient(135deg, #48bb78 0%, #38a169 100%);color:#fff}.admin-stat-info .admin-stat-icon{background:linear-gradient(135deg, #4299e1 0%, #3182ce 100%);color:#fff}.admin-stat-warning .admin-stat-icon{background:linear-gradient(135deg, #ed8936 0%, #dd6b20 100%);color:#fff}.admin-stat-content h3{margin:0 0 .25rem 0;font-size:2rem;font-weight:700;color:#1a202c}.admin-stat-content p{margin:0 0 .5rem 0;color:#718096;font-size:.9rem;font-weight:500}.admin-stat-change{font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem}.admin-stat-change.positive{color:#48bb78}.admin-stat-change.negative{color:#f56565}.admin-grid{display:grid;gap:1.5rem;margin-bottom:2rem}.admin-grid-2{grid-template-columns:repeat(auto-fit, minmax(400px, 1fr))}.admin-grid-3{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.admin-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.admin-stat-row:last-child{border-bottom:none}.admin-stat-row span{color:#718096}.admin-stat-row strong{color:#1a202c;font-size:1.1rem}.admin-list{display:flex;flex-direction:column;gap:.75rem}.admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7fafc;border-radius:8px;transition:background .2s ease}.admin-list-item:hover{background:#edf2f7}.admin-list-item-info{display:flex;align-items:center;gap:.75rem;flex:1}.admin-list-item-info i{font-size:1.5rem;color:#667eea}.admin-list-item-info div{display:flex;flex-direction:column;gap:.25rem}.admin-list-item-info strong{color:#1a202c;font-size:.95rem}.admin-list-item-info small{color:#718096;font-size:.85rem}.admin-list-item-date{color:#a0aec0;font-size:.85rem}.admin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.admin-badge-primary{background:#edf2f7;color:#667eea}.admin-badge-success{background:#c6f6d5;color:#22543d}.admin-badge-info{background:#bee3f8;color:#2c5282}.admin-badge-warning{background:#feebc8;color:#744210}.admin-badge-danger{background:#fed7d7;color:#742a2a}.admin-badge-secondary{background:#e2e8f0;color:#4a5568}.admin-badge-active{background:#c6f6d5;color:#22543d}.admin-badge-filled{background:#bee3f8;color:#2c5282}.admin-badge-expired{background:#e2e8f0;color:#718096}.admin-badge-finished{background:#e2e8f0;color:#4a5568}.admin-badge-cancelled{background:#fed7d7;color:#742a2a}.admin-badge-paused{background:#feebc8;color:#744210}.admin-badge-pending{background:#fef5e7;color:#976d00}.admin-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:.95rem}.admin-btn-primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.admin-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.admin-btn-secondary{background:#edf2f7;color:#4a5568}.admin-btn-secondary:hover{background:#e2e8f0}.admin-btn-danger{background:#f56565;color:#fff}.admin-btn-danger:hover{background:#e53e3e}.admin-btn-sm{padding:.5rem 1rem;font-size:.875rem}.admin-btn-block{width:100%;justify-content:center}.admin-action-buttons{display:flex;gap:.5rem}.admin-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;background:none;padding:0}.admin-btn-icon-info{color:#4299e1;background:#bee3f8}.admin-btn-icon-info:hover{background:#90cdf4}.admin-btn-icon-primary{color:#667eea;background:#e6e9f7}.admin-btn-icon-primary:hover{background:#d1d5f0}.admin-btn-icon-danger{color:#f56565;background:#fed7d7}.admin-btn-icon-danger:hover{background:#fc8181;color:#fff}.admin-table-responsive{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#f7fafc}.admin-table th{padding:1rem;text-align:left;font-weight:600;color:#4a5568;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.admin-table td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#1a202c}.admin-table tbody tr:hover{background:#f7fafc}.admin-table code{background:#edf2f7;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;color:#667eea}.admin-filters{margin-bottom:1.5rem}.admin-filter-form{display:flex;flex-direction:column;gap:1rem}.admin-filter-group{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.admin-input,.admin-select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:border-color .2s ease;flex:1;min-width:200px}.admin-input:focus,.admin-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.admin-checkbox{width:18px;height:18px;cursor:pointer}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.admin-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.admin-alert i{font-size:1.25rem}.admin-alert-success{background:#c6f6d5;color:#22543d;border-left:4px solid #48bb78}.admin-alert-danger{background:#fed7d7;color:#742a2a;border-left:4px solid #f56565}.admin-alert-warning{background:#feebc8;color:#744210;border-left:4px solid #ed8936}.admin-alert-link{color:inherit;text-decoration:underline;font-weight:600;margin-left:.5rem}.admin-empty-state{text-align:center;padding:3rem 1rem;color:#a0aec0}.admin-empty-state i{font-size:4rem;margin-bottom:1rem;opacity:.5}.admin-empty-state p{margin:0;font-size:1.1rem}.admin-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{color:#718096;font-weight:500}.admin-chart-legend{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-chart-legend span{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4a5568}.admin-chart-legend i{font-size:.75rem}.admin-simple-chart{margin-top:1rem}.admin-chart-bars{display:flex;gap:1rem;align-items:flex-end;height:200px;padding:1rem 0}.admin-chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.admin-chart-bars-wrapper{display:flex;gap:4px;align-items:flex-end;height:180px;width:100%;justify-content:center}.admin-chart-bar{flex:1;min-height:4px;border-radius:4px 4px 0 0;transition:all .3s ease}.admin-chart-bar:hover{opacity:.8}.admin-chart-label{font-size:.75rem;color:#718096;text-align:center}.admin-role-section{display:flex;flex-direction:column;gap:1rem}.admin-role-item{padding:1rem;background:#f7fafc;border-radius:8px;display:flex;flex-direction:column;gap:.75rem}.text-success{color:#48bb78 !important}.text-danger{color:#f56565 !important}.text-info{color:#4299e1 !important}.text-muted{color:#a0aec0 !important}@media(max-width: 768px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar-collapsed .admin-sidebar{transform:translateX(0)}.admin-main{margin-left:0}.admin-menu-toggle{display:block}.admin-stats-grid{grid-template-columns:1fr}.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}.admin-page-header{flex-direction:column;gap:1rem}.admin-filter-group{flex-direction:column;align-items:stretch}.admin-input,.admin-select{min-width:100%}.admin-table-responsive{font-size:.85rem}.admin-table th,.admin-table td{padding:.75rem .5rem}}:root{--main-color: #365b6d;--background-color: #365b6d;--detail-color: #7db38b;--text-color: #333;--button-hover-color: #91d49a}body{font-family:var(--font-primary);background-color:var(--bg-secondary);color:var(--text-primary);margin:0;padding:0;background-repeat:repeat;background-size:auto}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:var(--font-bold)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}.home-page h1,.home-page h2,.home-page h3,.home-page h4,.home-page h5,.home-page h6{margin:revert;font-size:revert}a{color:var(--accent-purple-start);text-decoration:none;transition:var(--transition-base)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent-purple-start);outline-offset:2px}.navbar-brand{font-weight:var(--font-bold);font-size:var(--text-2xl)}.nav-link{margin:0px var(--space-4)}.nav-link.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.blue-box{padding:var(--space-5);display:flex;justify-content:center;flex-direction:column;align-items:center;background-color:hsla(0,0%,100%,.9);border-radius:var(--radius-lg)}.btn-confirm{background-color:var(--brand-secondary);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:0;box-shadow:var(--shadow-md);transition:var(--transition-base)}.btn-confirm:hover{background-color:var(--brand-secondary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.back-button{background-color:rgba(0,0,0,0);color:var(--text-primary);border:1px solid var(--gray-300);padding:var(--space-2) var(--space-4);font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-md);position:absolute;transition:var(--transition-base)}.back-button:hover{background-color:var(--bg-secondary);border-color:var(--gray-400)}
