@import"https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap";:root{--brand-navy: #0B1120;--brand-blue: #2159A8;--brand-sky: #5CB6E5;--brand-white: #FFFFFF;--secondary-turquoise: #6BCEC2;--secondary-yellow: #F9B233;--secondary-orange: #EF836D;--secondary-lilac: #C8C1E5;--accent-teal: #109088;--accent-terracotta: #C06B4F;--accent-deep-red: #9D1A1A;--accent-purple: #7C3AED;--sogeti-orange: var(--brand-sky);--sogeti-orange-hover: #4ea5d1;--sogeti-dark-blue: var(--brand-navy);--sogeti-light-blue: var(--brand-blue);--sogeti-white: #FFFFFF;--sogeti-light-gray: #F5F5F5;--sogeti-gray: #CCCCCC;--sogeti-dark-gray: #666666;--sogeti-black: #1A1A1A;--color-success: #10B981;--color-warning: #F59E0B;--color-error: var(--accent-deep-red);--color-info: var(--brand-sky);font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color:var(--sogeti-black);background-color:var(--sogeti-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--sogeti-light-gray)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--sogeti-dark-blue);margin:0;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}a{font-weight:500;color:var(--sogeti-orange);text-decoration:none;transition:color .2s ease}a:hover{color:var(--sogeti-orange-hover);text-decoration:underline}input,textarea,select,button,label{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Helvetica Neue,sans-serif}input,textarea,select{font-size:1rem;font-weight:400}label{font-weight:500}button{border-radius:6px;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Helvetica Neue,sans-serif;cursor:pointer;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}button[style*=--sogeti-orange]:hover:not(:disabled){filter:brightness(.9);box-shadow:0 4px 6px #ff62004d}button[style*=--sogeti-dark-blue]:hover:not(:disabled){filter:brightness(1.2);box-shadow:0 4px 6px #003b5c4d}button[style*=--color-error]:hover:not(:disabled){filter:brightness(.9)}button[style*=transparent]:hover:not(:disabled){background-color:var(--sogeti-light-gray)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--sogeti-light-gray)}::-webkit-scrollbar-thumb{background:var(--sogeti-gray);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--sogeti-dark-gray)}.toast-container{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;min-width:300px;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;cursor:pointer;animation:slideInRight .3s ease-out;transition:transform .2s ease}.toast:hover{transform:translate(-4px)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{background-color:#d1fae5;color:#059669}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{background-color:#fee2e2;color:#dc2626}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{background-color:#fef3c7;color:#d97706}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{background-color:#dbeafe;color:#2563eb}.toast-message{flex:1;font-size:.875rem;color:#1f2937;line-height:1.5;white-space:pre-wrap}.toast-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:#9ca3af;font-size:1.5rem;line-height:1;cursor:pointer;transition:color .2s;flex-shrink:0}.toast-close:hover{color:#4b5563}@media(max-width:640px){.toast-container{bottom:.5rem;right:.5rem;left:.5rem}.toast{min-width:auto;max-width:none}}
