:root{--primary-orange: #FF9800;--primary-orange-light: #FFB74D;--primary-orange-dark: #F57C00;--secondary-yellow: #FFC107;--secondary-yellow-light: #FFD54F;--secondary-yellow-dark: #FFA000;--success-green: #4CAF50;--error-red: #F44336;--warning-orange: #FF9800;--text-primary: #212121;--text-secondary: #757575;--text-light: #FFFFFF;--bg-light: #FFF8E1;--bg-white: #FFFFFF;--bg-gray-light: #F5F5F5;--bg-gray: #E0E0E0;--border-color: rgba(0, 0, 0, .12);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 48px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-orange);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-orange-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;font-family:var(--font-family);gap:var(--spacing-sm)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-orange);color:var(--text-light)}.btn-primary:hover:not(:disabled){background:var(--primary-orange-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--secondary-yellow);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--secondary-yellow-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--primary-orange);color:var(--primary-orange)}.btn-outline:hover:not(:disabled){background:var(--primary-orange);color:var(--text-light)}.btn-lg{padding:16px 32px;font-size:var(--font-size-lg)}.btn-sm{padding:8px 16px;font-size:var(--font-size-sm)}.card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.card-title{font-size:var(--font-size-xl);font-weight:700;margin:0}.card-body{margin-bottom:var(--spacing-md)}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;font-size:var(--font-size-base);font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);background:var(--bg-white);color:var(--text-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff98001a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-gray-light);cursor:not-allowed}.form-error{color:var(--error-red);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-helper{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid}.alert-success{background:#4caf501a;border-color:var(--success-green);color:#2e7d32}.alert-error{background:#f443361a;border-color:var(--error-red);color:#c62828}.alert-warning{background:#ff98001a;border-color:var(--warning-orange);color:#e65100}.alert-info{background:#2196f31a;border-color:#2196f3;color:#1565c0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-fluid{width:100%;padding:0 var(--spacing-md)}.container-sm{max-width:800px}.container-lg{max-width:1400px}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--spacing-md) * -1)}.col{flex:1;padding:0 var(--spacing-md)}.col-2{width:16.666%;flex:none}.col-3{width:25%;flex:none}.col-4{width:33.333%;flex:none}.col-6{width:50%;flex:none}.col-8{width:66.666%;flex:none}.col-12{width:100%;flex:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-white{color:var(--text-light)}.bg-primary{background:var(--primary-orange)}.bg-secondary{background:var(--secondary-yellow)}.bg-white{background:var(--bg-white)}.bg-light{background:var(--bg-light)}.bg-gray{background:var(--bg-gray-light)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-sm)}.pt-2{padding-top:var(--spacing-md)}.pt-3{padding-top:var(--spacing-lg)}.pt-4{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-sm)}.pb-2{padding-bottom:var(--spacing-md)}.pb-3{padding-bottom:var(--spacing-lg)}.pb-4{padding-bottom:var(--spacing-xl)}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}@media (max-width: 768px){:root{--font-size-3xl: 32px;--font-size-2xl: 24px;--font-size-xl: 20px}.col-2,.col-3,.col-4,.col-6,.col-8{width:100%}.container{padding:0 var(--spacing-sm)}}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner-primary{border-color:#ff98004d;border-top-color:var(--primary-orange)}@keyframes spin{to{transform:rotate(360deg)}}.hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect fill="rgba(255,255,255,0.05)" x="0" y="0" width="50" height="50"/></svg>');background-size:100px 100px}.login-page:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect fill="rgba(255,255,255,0.03)" x="0" y="0" width="50" height="50"/></svg>');background-size:100px 100px;pointer-events:none}.landing-page{min-height:100vh;background:var(--bg-white)}.landing-header{position:sticky;top:0;background:var(--bg-white);box-shadow:var(--shadow-sm);z-index:100;padding:var(--spacing-md) 0}.landing-nav{display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--secondary-yellow) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-xl);color:#fff;box-shadow:var(--shadow-md)}.logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.hero-section{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--secondary-yellow) 100%);padding:var(--spacing-3xl) 0;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect fill="rgba(255,255,255,0.05)" x="0" y="0" width="50" height="50"/></svg>');background-size:100px 100px}.hero-content{position:relative;text-align:center;max-width:800px;margin:0 auto;padding:var(--spacing-2xl) 0}.hero-title{font-size:var(--font-size-3xl);font-weight:800;color:#fff;margin-bottom:var(--spacing-lg);line-height:1.2}.gradient-text{background:linear-gradient(135deg,#fff8e1,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-lg);color:#fffffff2;margin-bottom:var(--spacing-xl);line-height:1.6}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.features-section{padding:var(--spacing-3xl) 0;background:var(--bg-gray-light)}.section-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-2xl);color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.feature-card{background:var(--bg-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);text-align:center}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--secondary-yellow) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:#fff}.feature-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-primary)}.feature-description{color:var(--text-secondary);line-height:1.6;margin:0}.how-it-works-section{padding:var(--spacing-3xl) 0;background:var(--bg-white)}.steps-container{display:flex;justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;gap:var(--spacing-lg);flex-wrap:wrap}.step-item{flex:1;text-align:center;min-width:200px}.step-number{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--secondary-yellow) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;color:#fff;margin:0 auto var(--spacing-lg);box-shadow:var(--shadow-md)}.step-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-primary)}.step-description{color:var(--text-secondary);line-height:1.6;margin:0}.step-connector{width:60px;height:3px;background:linear-gradient(90deg,var(--primary-orange) 0%,var(--secondary-yellow) 100%);flex-shrink:0}.cta-section{background:linear-gradient(135deg,var(--primary-orange-dark) 0%,var(--secondary-yellow-dark) 100%);padding:var(--spacing-3xl) 0}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-title{font-size:var(--font-size-2xl);font-weight:700;color:#fff;margin-bottom:var(--spacing-md)}.cta-subtitle{font-size:var(--font-size-lg);color:#fffffff2;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.landing-footer{background:var(--text-primary);color:#fffc;padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section .logo-icon{width:40px;height:40px;font-size:var(--font-size-lg)}.footer-section .logo-text{color:#fff}.footer-description{color:#ffffffb3;line-height:1.6;margin-top:var(--spacing-md)}.footer-title{color:#fff;font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-md)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--secondary-yellow)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);color:#ffffff80}@media (max-width: 768px){.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-base)}.hero-buttons{flex-direction:column;align-items:stretch}.features-grid{grid-template-columns:1fr}.steps-container{flex-direction:column}.step-connector{width:3px;height:40px;transform:rotate(90deg)}.cta-buttons{flex-direction:column;align-items:stretch}.footer-content{grid-template-columns:1fr;text-align:center}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--secondary-yellow) 100%);padding:var(--spacing-md);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect fill="rgba(255,255,255,0.03)" x="0" y="0" width="50" height="50"/></svg>');background-size:100px 100px;pointer-events:none}.login-container{width:100%;max-width:440px;position:relative;z-index:1}.login-card{background:var(--bg-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{width:68px;height:68px;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--secondary-yellow) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:var(--shadow-md)}.login-logo-text{color:#fff;font-weight:700;font-size:1.875rem}.login-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.login-subtitle{font-size:var(--font-size-base);color:var(--text-secondary)}.login-role-badge{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--secondary-yellow) 100%);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;margin-top:var(--spacing-sm)}.login-form{margin-bottom:var(--spacing-lg)}.login-footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.login-footer-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.login-links{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.login-link{color:var(--primary-orange);text-decoration:none;font-size:var(--font-size-sm);font-weight:600;transition:color var(--transition-fast)}.login-link:hover{color:var(--primary-orange-dark);text-decoration:underline}.demo-credentials{background:var(--bg-gray-light);padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.demo-credentials-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.demo-credential-item{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:4px}.demo-credential-item:last-child{margin-bottom:0}.demo-credential-item strong{color:var(--text-primary);font-weight:600}.back-to-home{text-align:center;margin-top:var(--spacing-lg)}.back-to-home a{color:#fff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:#ffffff1a;transition:all var(--transition-fast)}.back-to-home a:hover{background:#fff3;transform:translate(-4px)}@media (max-width: 768px){.login-card{padding:var(--spacing-lg)}.login-title{font-size:var(--font-size-xl)}.login-links{flex-direction:column;align-items:center}}.privacy-policy-page{min-height:100vh;background:linear-gradient(135deg,#ff9800,#ffc107);padding:40px 20px}.privacy-policy-container{max-width:800px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000001a;font-family:Arial,sans-serif;line-height:1.6;color:#333}.privacy-policy-container h1{color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px;margin-bottom:20px;font-size:32px}.update-date{color:#7f8c8d;font-style:italic;margin-bottom:30px;display:block}.privacy-policy-container section{margin-bottom:30px}.privacy-policy-container h2{color:#34495e;margin-top:30px;margin-bottom:15px;font-size:24px}.privacy-policy-container h3{color:#34495e;margin-top:20px;margin-bottom:10px;font-size:18px}.privacy-policy-container p{margin-bottom:15px}.privacy-policy-container ul{padding-left:20px;margin-bottom:15px}.privacy-policy-container li{margin-bottom:10px}.privacy-policy-container strong{color:#2c3e50}.privacy-policy-container a{color:#3498db;text-decoration:none}.privacy-policy-container a:hover{text-decoration:underline}.privacy-divider{margin-top:40px;margin-bottom:20px;border:none;border-top:1px solid #ddd}.privacy-footer{text-align:center;color:#7f8c8d;font-size:14px;margin:0}@media (max-width: 768px){.privacy-policy-page{padding:20px 10px}.privacy-policy-container{padding:30px 20px}.privacy-policy-container h1{font-size:26px}.privacy-policy-container h2{font-size:20px}.privacy-policy-container h3{font-size:16px}}@media (max-width: 480px){.privacy-policy-container{padding:20px 15px}.privacy-policy-container h1{font-size:22px}.privacy-policy-container h2{font-size:18px}}
