@charset "UTF-8";:root{--color-primary: #00D5A2;--color-primary-dark: #009171;--color-primary-gradient: linear-gradient(135deg, rgb(0, 213, 162), rgb(0, 145, 113));--color-secondary: #FF7F50;--color-secondary-dark: #E56740;--color-white: #FFFFFF;--color-text: #2C3E50;--color-text-light: #6C757D;--color-bg: #F8F9FA;--color-border: #E1E8ED;--color-success: #00D5A2;--color-error: #E74C3C;--color-warning: #FF7F50;--color-info: #3498DB;--font-primary: "Nunito", sans-serif;--font-secondary: "Roboto", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-secondary);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.2;color:var(--color-text);margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;font-family:var(--font-primary);color:var(--color-text);font-size:.95rem}.form-control{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:1rem;font-family:var(--font-secondary);background-color:var(--color-white);transition:all var(--transition-normal)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00d5a21a}.form-control.error{border-color:var(--color-error)}.form-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-control::placeholder{color:var(--color-text-light)}.form-error{color:var(--color-error);font-size:.875rem;margin-top:var(--spacing-xs);font-weight:500;display:flex;align-items:center;gap:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;font-family:var(--font-primary);text-align:center;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:not(:disabled):active{transform:translateY(0)}.btn-primary{background:var(--color-primary-gradient);color:var(--color-white)}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark)}.btn-danger{background-color:var(--color-error);color:var(--color-white)}.btn-danger:hover:not(:disabled){background-color:#c0392b}.btn-outline-primary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.btn-outline-primary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.btn-block{width:100%}.alert{padding:var(--spacing-lg);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);font-family:var(--font-secondary);font-weight:500;display:flex;align-items:center;gap:.75rem;border-left:4px solid;box-shadow:var(--shadow-sm)}.alert-success{background:linear-gradient(135deg,#00d5a21a,#0091711a);color:var(--color-primary-dark);border-left-color:var(--color-primary)}.alert-error{background-color:#e74c3c1a;color:#c0392b;border-left-color:var(--color-error)}.alert-info{background-color:#3498db1a;color:#2980b9;border-left-color:var(--color-info)}.alert-warning{background-color:#ff7f501a;color:var(--color-secondary-dark);border-left-color:var(--color-secondary)}.spinner{border:3px solid rgba(0,213,162,.2);border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite;margin:var(--spacing-xl) auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}
