@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwiPGQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #2C3E50;--accent: #F39C12;--success: #1ABC9C;--danger: #E74C3C;--warning: #F39C12;--info: #3498DB;--white: #FFFFFF;--gray-50: #F8F9FA;--gray-100: #E9ECEF;--gray-200: #DEE2E6;--gray-300: #CED4DA;--gray-400: #BDC3C7;--gray-500: #95A5A6;--gray-600: #7F8C8D;--gray-700: #5D6D7E;--gray-800: #34495E;--gray-900: #2C3E50;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-base);white-space:nowrap;line-height:1.5}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn.btn-lg{font-size:1.125rem;padding:1rem 2rem}.btn.btn-xl{font-size:1.25rem;padding:1.25rem 2.5rem;border-radius:var(--radius-full)}.btn.btn-icon{padding:.75rem}.btn.btn-icon.btn-sm{padding:.5rem}.btn.btn-icon.btn-lg{padding:1rem}.btn.btn-block{width:100%}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#E67E22 100%);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--gray-800);border-color:var(--gray-800);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){background:#16a085;transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#c0392b;transform:translateY(-1px)}.btn-outlined{background:transparent;border:2px solid transparent}.btn-outlined.btn-primary{color:var(--accent);border-color:var(--accent)}.btn-outlined.btn-primary:hover:not(:disabled){background:var(--accent);color:#fff}.btn-outlined.btn-secondary{color:var(--primary);border-color:var(--primary)}.btn-outlined.btn-secondary:hover:not(:disabled){background:var(--primary);color:#fff}.btn-outlined.btn-success{color:var(--success);border-color:var(--success)}.btn-outlined.btn-success:hover:not(:disabled){background:var(--success);color:#fff}.btn-outlined.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-outlined.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-text{background:transparent;border-color:transparent;box-shadow:none}.btn-text.btn-primary{color:var(--accent)}.btn-text.btn-primary:hover:not(:disabled){background:#f39c121a}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;font-size:.875rem;color:var(--gray-700);margin-bottom:var(--spacing-sm)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:Lato,sans-serif;line-height:1.5;color:var(--gray-900);background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-base)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--gray-400)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--gray-400)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f39c121a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background:var(--gray-100);cursor:not-allowed;opacity:.6}.form-input.is-invalid,.form-textarea.is-invalid,.form-select.is-invalid{border-color:var(--danger)}.form-input.is-invalid:focus,.form-textarea.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-input.is-valid,.form-textarea.is-valid,.form-select.is-valid{border-color:var(--success)}.form-input.is-valid:focus,.form-textarea.is-valid:focus,.form-select.is-valid:focus{box-shadow:0 0 0 3px #1abc9c1a}.form-textarea{resize:vertical;min-height:120px}.form-error{display:block;margin-top:var(--spacing-sm);font-size:.875rem;color:var(--danger)}.form-help{display:block;margin-top:var(--spacing-sm);font-size:.875rem;color:var(--gray-600)}.input-group{position:relative}.input-group .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.input-group .form-input{padding-left:2.75rem}.password-input{position:relative}.password-input .password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);cursor:pointer;padding:.25rem}.password-input .password-toggle:hover{color:var(--gray-600)}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.card-header h3,.card-header h4{margin:0;color:var(--gray-900)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--gray-200);background:var(--gray-50)}.divider{border:none;border-top:1px solid var(--gray-200);margin:var(--spacing-lg) 0}.divider.divider-vertical{display:inline-block;width:1px;height:100%;border-top:none;border-left:1px solid var(--gray-200);margin:0 var(--spacing-lg)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.table{width:100%;border-collapse:collapse;background:#fff}.table thead{background:var(--gray-50)}.table thead th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--gray-700);border-bottom:2px solid var(--gray-200);white-space:nowrap}.table tbody tr{border-bottom:1px solid var(--gray-200);transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--gray-50)}.table tbody tr:last-child{border-bottom:none}.table tbody td{padding:1rem;color:var(--gray-900)}.table.table-striped tbody tr:nth-child(2n){background:var(--gray-50)}.table.table-bordered th,.table.table-bordered td{border:1px solid var(--gray-200)}.tabs{border-bottom:2px solid var(--gray-200);display:flex;gap:var(--spacing-sm)}.tab{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition-base)}.tab:hover{color:var(--gray-900)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{padding:var(--spacing-lg) 0}.accordion{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.accordion-item{border-bottom:1px solid var(--gray-200)}.accordion-item:last-child{border-bottom:none}.accordion-header{width:100%;padding:var(--spacing-lg);background:#fff;border:none;text-align:left;font-weight:600;font-size:1rem;color:var(--gray-900);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background var(--transition-base)}.accordion-header:hover{background:var(--gray-50)}.accordion-header .accordion-icon{transition:transform var(--transition-base)}.accordion-header.active .accordion-icon{transform:rotate(180deg)}.accordion-body{padding:0 var(--spacing-lg) var(--spacing-lg);display:none}.accordion-body.show{display:block}.tag,.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);line-height:1.5}.tag.tag-primary,.badge.tag-primary{background:#f39c121a;color:var(--accent)}.tag.tag-success,.badge.tag-success{background:#1abc9c1a;color:var(--success)}.tag.tag-danger,.badge.tag-danger{background:#e74c3c1a;color:var(--danger)}.tag.tag-info,.badge.tag-info{background:#3498db1a;color:var(--info)}.tag.tag-secondary,.badge.tag-secondary{background:#2c3e501a;color:var(--primary)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-md);max-width:400px}.toast{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);border-left:4px solid;box-shadow:var(--shadow-lg);animation:slideInRight .3s ease-out}.toast.toast-success{border-left-color:var(--success)}.toast.toast-success .toast-icon{color:var(--success)}.toast.toast-error{border-left-color:var(--danger)}.toast.toast-error .toast-icon{color:var(--danger)}.toast.toast-warning{border-left-color:var(--warning)}.toast.toast-warning .toast-icon{color:var(--warning)}.toast.toast-info{border-left-color:var(--info)}.toast.toast-info .toast-icon{color:var(--info)}.toast-icon{font-size:1.5rem;flex-shrink:0}.toast-content{flex:1}.toast-title{font-weight:600;font-size:.875rem;color:var(--gray-900);margin-bottom:.25rem}.toast-message{font-size:.875rem;color:var(--gray-600)}.toast-close{background:none;border:none;color:var(--gray-400);cursor:pointer;padding:0;font-size:1.25rem}.toast-close:hover{color:var(--gray-600)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.message{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid;margin-bottom:var(--spacing-lg)}.message.message-success{background:#1abc9c1a;border-left-color:var(--success);color:var(--success)}.message.message-error{background:#e74c3c1a;border-left-color:var(--danger);color:var(--danger)}.message.message-warning{background:#f39c121a;border-left-color:var(--warning);color:var(--warning)}.message.message-info{background:#3498db1a;border-left-color:var(--info);color:var(--info)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--gray-200);color:var(--gray-600);font-weight:600;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.avatar-sm{width:2rem;height:2rem;font-size:.75rem}.avatar.avatar-lg{width:3rem;height:3rem;font-size:1.25rem}.avatar.avatar-xl{width:4rem;height:4rem;font-size:1.5rem}[class*=mt-].mt-0,body .mt-0{margin-top:0}[class*=mt-].mt-1,body .mt-1{margin-top:var(--spacing-xs)}[class*=mt-].mt-2,body .mt-2{margin-top:var(--spacing-sm)}[class*=mt-].mt-3,body .mt-3{margin-top:var(--spacing-md)}[class*=mt-].mt-4,body .mt-4{margin-top:var(--spacing-lg)}[class*=mt-].mt-5,body .mt-5{margin-top:var(--spacing-xl)}[class*=mb-].mb-0,body .mb-0{margin-bottom:0}[class*=mb-].mb-1,body .mb-1{margin-bottom:var(--spacing-xs)}[class*=mb-].mb-2,body .mb-2{margin-bottom:var(--spacing-sm)}[class*=mb-].mb-3,body .mb-3{margin-bottom:var(--spacing-md)}[class*=mb-].mb-4,body .mb-4{margin-bottom:var(--spacing-lg)}[class*=mb-].mb-5,body .mb-5{margin-bottom:var(--spacing-xl)}[class*=p-].p-0,body .p-0{padding:0}[class*=p-].p-1,body .p-1{padding:var(--spacing-xs)}[class*=p-].p-2,body .p-2{padding:var(--spacing-sm)}[class*=p-].p-3,body .p-3{padding:var(--spacing-md)}[class*=p-].p-4,body .p-4{padding:var(--spacing-lg)}[class*=p-].p-5,body .p-5{padding:var(--spacing-xl)}[class*=text-].text-left,body .text-left{text-align:left}[class*=text-].text-center,body .text-center{text-align:center}[class*=text-].text-right,body .text-right{text-align:right}[class*=text-].text-primary,body .text-primary{color:var(--primary)}[class*=text-].text-accent,body .text-accent{color:var(--accent)}[class*=text-].text-success,body .text-success{color:var(--success)}[class*=text-].text-danger,body .text-danger{color:var(--danger)}[class*=text-].text-muted,body .text-muted{color:var(--gray-600)}[class*=d-].d-none,body .d-none{display:none}[class*=d-].d-block,body .d-block{display:block}[class*=d-].d-flex,body .d-flex{display:flex}[class*=d-].d-inline-flex,body .d-inline-flex{display:inline-flex}[class*=flex-].flex-row,body .flex-row{flex-direction:row}[class*=flex-].flex-column,body .flex-column{flex-direction:column}[class*=justify-].justify-start,body .justify-start{justify-content:flex-start}[class*=justify-].justify-center,body .justify-center{justify-content:center}[class*=justify-].justify-end,body .justify-end{justify-content:flex-end}[class*=justify-].justify-between,body .justify-between{justify-content:space-between}[class*=align-].align-start,body .align-start{align-items:flex-start}[class*=align-].align-center,body .align-center{align-items:center}[class*=align-].align-end,body .align-end{align-items:flex-end}[class*=gap-].gap-1,body .gap-1{gap:var(--spacing-xs)}[class*=gap-].gap-2,body .gap-2{gap:var(--spacing-sm)}[class*=gap-].gap-3,body .gap-3{gap:var(--spacing-md)}[class*=gap-].gap-4,body .gap-4{gap:var(--spacing-lg)}[class*=w-].w-full,body .w-full{width:100%}[class*=w-].w-auto,body .w-auto{width:auto}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes revealFromLeft{0%{opacity:0;transform:translate(-100px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}}@keyframes revealFromRight{0%{opacity:0;transform:translate(100px);clip-path:inset(0 0 0 100%)}to{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}}.animate-on-scroll{opacity:0}.animate-on-scroll.animated{opacity:1;animation-fill-mode:both;animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in.animated{animation-name:fadeIn}.fade-in-up.animated{animation-name:fadeInUp}.fade-in-down.animated{animation-name:fadeInDown}.fade-in-left.animated{animation-name:fadeInLeft}.fade-in-right.animated{animation-name:fadeInRight}.scale-in.animated{animation-name:scaleIn}.scale-in-up.animated{animation-name:scaleInUp}.slide-in-up.animated{animation-name:slideInUp}.slide-in-down.animated{animation-name:slideInDown}.reveal-left.animated{animation-name:revealFromLeft}.reveal-right.animated{animation-name:revealFromRight}.stagger-children>*{opacity:0}.stagger-children>*.animated{opacity:1;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both}.stagger-children>*:nth-child(1).animated{animation-delay:.1s}.stagger-children>*:nth-child(2).animated{animation-delay:.2s}.stagger-children>*:nth-child(3).animated{animation-delay:.3s}.stagger-children>*:nth-child(4).animated{animation-delay:.4s}.stagger-children>*:nth-child(5).animated{animation-delay:.5s}.stagger-children>*:nth-child(6).animated{animation-delay:.6s}.stagger-children>*:nth-child(7).animated{animation-delay:.7s}.stagger-children>*:nth-child(8).animated{animation-delay:.8s}.stagger-children>*:nth-child(9).animated{animation-delay:.9s}.stagger-children>*:nth-child(10).animated{animation-delay:1s}.stagger-children>*:nth-child(11).animated{animation-delay:1.1s}.stagger-children>*:nth-child(12).animated{animation-delay:1.2s}.stagger-children>*:nth-child(13).animated{animation-delay:1.3s}.stagger-children>*:nth-child(14).animated{animation-delay:1.4s}.stagger-children>*:nth-child(15).animated{animation-delay:1.5s}.stagger-children>*:nth-child(16).animated{animation-delay:1.6s}.stagger-children>*:nth-child(17).animated{animation-delay:1.7s}.stagger-children>*:nth-child(18).animated{animation-delay:1.8s}.stagger-children>*:nth-child(19).animated{animation-delay:1.9s}.stagger-children>*:nth-child(20).animated{animation-delay:2s}[class*=animate-][class*=delay-100],.animate-on-scroll.delay-100{animation-delay:.1s}[class*=animate-][class*=delay-200],.animate-on-scroll.delay-200{animation-delay:.2s}[class*=animate-][class*=delay-300],.animate-on-scroll.delay-300{animation-delay:.3s}[class*=animate-][class*=delay-400],.animate-on-scroll.delay-400{animation-delay:.4s}[class*=animate-][class*=delay-500],.animate-on-scroll.delay-500{animation-delay:.5s}[class*=animate-].duration-fast,.animate-on-scroll.duration-fast{animation-duration:.3s}[class*=animate-].duration-normal,.animate-on-scroll.duration-normal{animation-duration:.6s}[class*=animate-].duration-slow,.animate-on-scroll.duration-slow{animation-duration:.9s}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 0 20px #f39c1266}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){html *,html *:before,html *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}html{scroll-behavior:auto}html .animate-on-scroll,html [class*=animate-],html [class*=fade-],html [class*=scale-],html [class*=slide-]{opacity:1;animation:none;transition:none}}*{box-sizing:border-box}html{height:100%;margin:0;padding:0}body{min-height:100%;margin:0;padding:0;font-family:Lato,sans-serif;overflow-x:hidden;display:flex;flex-direction:column}body{padding-top:70px}@media (max-width: 768px){body{padding-top:60px}}:root{--primary-color: #2C3E50;--accent-color: #F39C12;--success-color: #1ABC9C;--background-color: #FFFFFF;--text-secondary: #BDC3C7;--primary-light: #34495E;--accent-dark: #E67E22;--text-disabled: #7F8C8D;--success-light: #48C9B0;--primary-color-text: #ffffff;--text-color: #2C3E50;--text-color-secondary: #7F8C8D;--surface-ground: #f8f9fa;--surface-card: #ffffff;--font-family-headings: "Montserrat", sans-serif;--font-family-body: "Lato", sans-serif;--border-radius: 8px;--spacing-unit: 8px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);color:var(--text-color);margin-top:0}h1{font-size:2.5rem;font-weight:700;line-height:1.2}h2{font-size:2rem;font-weight:700;line-height:1.3}h3{font-size:1.75rem;font-weight:600;line-height:1.3}h4{font-size:1.5rem;font-weight:600;line-height:1.4}h5{font-size:1.25rem;font-weight:500;line-height:1.4}h6{font-size:1rem;font-weight:500;line-height:1.5}p,body{font-family:var(--font-family-body);font-size:1rem;line-height:1.6;color:var(--text-color)}.body-small{font-size:.875rem}.caption{font-size:.75rem;color:var(--text-color-secondary)}.container{max-width:1400px;margin:0 auto;padding:0 1rem}[class*=text-].text-primary,body .text-primary{color:var(--primary-color)}[class*=text-].text-accent,body .text-accent{color:var(--accent-color)}[class*=text-].text-success,body .text-success{color:var(--success-color)}[class*=bg-].bg-primary,body .bg-primary{background-color:var(--primary-color)}[class*=bg-].bg-accent,body .bg-accent{background-color:var(--accent-color)}[class*=bg-].bg-success,body .bg-success{background-color:var(--success-color)}.form-error,.error-message{display:block;margin-top:.25rem;font-size:.875rem;color:#e24c4c}input.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,select.ng-invalid.ng-touched,.ng-invalid.ng-touched{border-color:#e24c4c}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out}.btn{border-radius:var(--border-radius);font-family:var(--font-family-headings);font-weight:600;transition:all .2s ease-in-out;padding:.75rem 1.5rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn.btn-primary{background-color:var(--accent-color);color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 4px 12px #f39c124d}.btn.btn-secondary{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.btn.btn-success{background-color:var(--success-color);color:#fff}.btn.btn-success:hover:not(:disabled){background-color:var(--success-light)}@media (max-width: 768px){.container{padding:0 .5rem}body h1,h1{font-size:2rem}.card,.content-card{padding:1rem}}@media print{body .btn,body .no-print,.btn,.no-print{display:none}}
