:root{--primary-color:#2c687b;--primary-50:#e8f4f8;--primary-100:#c5e3ec;--primary-200:#9fd0df;--primary-300:#79bdd2;--primary-400:#53aac5;--primary-500:#2c687b;--primary-600:#265a6b;--primary-700:#1f4c5b;--primary-800:#193e4b;--primary-900:#12303b;--primary-950:#0c222b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.dark body{color:#e2e8f0;background-color:#0f172a}#app{min-height:100vh}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([class*=p-]):not(.p-inputtext),select:not([class*=p-]),textarea:not([class*=p-]):not(.p-textarea){color:#1e293b;appearance:none;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}select:not([class*=p-]){cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;padding-right:2rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([class*=p-]):not(.p-inputtext):focus,select:not([class*=p-]):focus,textarea:not([class*=p-]):not(.p-textarea):focus{border-color:#2c687b;box-shadow:0 0 0 3px #2c687b2e}input::placeholder,textarea::placeholder{color:#94a3b8}.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([class*=p-]):not(.p-inputtext),.dark select:not([class*=p-]),.dark textarea:not([class*=p-]):not(.p-textarea){color:#e2e8f0;background-color:#1e293b;border-color:#475569}.dark select:not([class*=p-]){background-color:#1e293b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([class*=p-]):not(.p-inputtext):focus,.dark select:not([class*=p-]):focus,.dark textarea:not([class*=p-]):not(.p-textarea):focus{border-color:#79bdd2;box-shadow:0 0 0 3px #79bdd22e}
