:root{--font-family: Segoe UI,SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;--app-bg: #fff;--app-fg: #333;--color-light: #fff;--color-dark: #111;--blue: #00A0E1;--yellow: #f7d247;--red: #e86d63;--green: #008A32;--red-100: rgba(232, 84, 0, .1);--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--space-0: 4px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px}html,body{width:100%;height:100%;padding:0;margin:0;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1em;color:var(--app-fg);line-height:1.5rem;background-color:var(--gray-50)}*,*:after,*:before{box-sizing:border-box}input,textarea,select{font-size:.9rem;-webkit-appearance:none;border-radius:0}.potal-login{width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}@media (min-width: 481px){.potal-login{padding:var(--space-5)}}.portal-deco{display:flex;flex-direction:column}.potal-deco__line{flex:1}.potal-deco__line--blue{background-color:var(--blue)}.potal-deco__line--yellow{background-color:var(--yellow)}.potal-deco__line--red{background-color:var(--red)}.potal-deco__line--green{background-color:var(--green)}.potal-form{width:100%;max-width:480px;min-height:100%;background-color:var(--app-bg);padding:var(--space-3) 42px var(--space-4);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);margin:auto}@media (min-width: 501px){.potal-form{border:1px solid var(--gray-300);padding:40px var(--space-6) 60px}}.potal-form__msg{margin:var(--space-3) 0 0;font-size:.8rem;text-align:center}.potal-form__info{background-color:var(--red);color:var(--color-light);font-size:.7rem;line-height:1rem;padding:var(--space-3);position:relative;display:none}.potal-form__info a{color:var(--color-light)}@media (min-width: 768px){.potal-form__info{padding:var(--space-4)}}.potal-form__info:after{content:"";display:block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:16px solid var(--red);position:absolute;bottom:0;left:50%;transform:translate(-50%,13px)}.potal-form__info-title{display:grid;grid-template-columns:2rem minmax(0,1fr);margin-bottom:var(--space-1);font-size:.8rem;font-weight:600;align-items:center}.potal-form__info-title:before{content:"!";width:1.8rem;height:1.8rem;border-radius:100%;color:var(--color-light);border:2px solid currentColor;display:inline-flex;justify-content:center;align-items:center;margin-top:2px;font-size:.8rem;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transform:translateY(-2px)}.potal-form__form{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:var(--space-3);margin:0;padding:0}.potal-form__input-threerows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.potal-form__input-group{flex-shrink:0}.potal-form__radio-group .label,.potal-form__input-group .label{font-size:.7rem;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.potal-form__radio-group .label--required:after,.potal-form__input-group .label--required:after{content:" \203b";font-size:.8rem;color:var(--red)}.select_box,.potal-form__input-group input{width:100%;height:40px;border:1px solid var(--gray-400);outline:none;padding:0 var(--space-1);border-radius:0;font-size:1rem;background-color:transparent;text-align:left}.select-container{position:relative}.select-container:after{content:"";display:block;position:absolute;z-index:5;top:50%;right:var(--space-2);width:10px;height:10px;transform:translateY(-50%);border-bottom:1px solid var(--gray-500);border-right:1px solid var(--gray-500);transform:translateY(-7px) rotate(45deg)}.potal-form__input-group textarea{width:100%;resize:none;border:1px solid var(--gray-400);outline:none;padding:var(--space-1);border-radius:0;font-size:1rem;background-color:transparent;text-align:left}.potal-form__input-group textarea::placeholder,.potal-form__input-group input::placeholder{font-size:.9rem;color:var(--gray-300)}.potal-form__input-group textarea:hover,.potal-form__input-group textarea:focus,.select_box:hover,.select_box:focus,.potal-form__input-group input:hover,.potal-form__input-group input:focus{box-shadow:0 0 0 1px var(--blue);border-color:var(--blue)}.select_box.input__error,.potal-form__input-group input.input__error{box-shadow:0 0 0 1px var(--red);border-color:var(--red);background-color:#e8540011}.potal-form__input-group input:read-only{opacity:.5;pointer-events:none}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.radio-group .radio-label{display:flex;gap:var(--space-1);align-items:center;font-size:.8rem;padding:0 2px}.potal-form__radio-group input[type=radio]{width:1.2rem;height:1.2rem;border:2px solid var(--gray-400);border-radius:100%;margin:0}.potal-form__radio-group input[type=radio]:checked{box-shadow:0 0 0 2px var(--blue);border-color:var(--color-light);background-color:var(--blue)}.custom-date-input{display:grid;grid-template-columns:1fr 28px .7fr 28px .7fr 18px;align-items:flex-end;font-size:.9rem}.custom-date-input .date-label{padding-left:2px}.custom-date-input select{height:40px;border:1px solid var(--gray-400);outline:none;padding:0 var(--space-1);border-radius:0;font-size:1rem;background-color:transparent;text-align:left}.custom-date-input select:not(:disabled):hover,.custom-date-input select:not(:disabled):focus{box-shadow:0 0 0 1px var(--blue);border-color:var(--blue)}.custom-date-input select.input__error:not(:disabled){box-shadow:0 0 0 1px var(--red);border-color:var(--red);background-color:#e8540011}.potal-form__action-group{display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.potal-form__action-group.border-top{padding-top:16px}.potal-form__err-msg{font-size:.7rem;color:var(--red)}.potal-form__logo{display:flex;flex-direction:column;justify-content:center;align-items:center}.potal-form__logo img{width:100%;height:120px;object-fit:contain}.logo-text{font-size:.6rem}@media (min-width: 768px){.potal-form__logo img{height:160px}}.potal-btn{width:100%;height:46px;border-radius:4px;display:flex;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;border:none;outline:none;background-color:transparent;margin:0;padding:0 var(--space-2);cursor:pointer}.potal-btn--primary{background-color:var(--yellow);color:var(--color-dark)}.potal-btn--primary:hover{background-color:#f6de84}.potal-btn--outline{color:var(--blue);border:1px solid var(--blue)}.potal-link{width:100%;height:46px;color:var(--color-dark);border:none;outline:none;text-decoration:none;font-size:.7rem;background-color:var(--blue);color:var(--gray-50);padding:0 var(--space-3);border-radius:4px;font-weight:600;line-height:1.2em}.potal-loading{position:fixed;z-index:9;top:0;bottom:0;left:0;right:0;background-color:#0003;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.potal-loading.show{opacity:1;pointer-events:auto}.portal-loading__continer{padding:var(--space-3);background-color:var(--app-bg);border-radius:5px}.potal-loading__iocn{width:60px;height:60px;border-radius:100%;border-top:5px solid var(--blue);border-bottom:5px solid var(--red);border-left:5px solid var(--yellow);border-right:5px solid var(--green);animation:Loading .5s linear infinite}@keyframes Loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.potal-alert{position:fixed;z-index:9;top:0;bottom:0;left:0;right:0;background-color:#0003;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.potal-alert.show{opacity:1;pointer-events:auto}.potal-alert__popup{width:85%;max-width:380px;padding:var(--space-4);background-color:var(--app-bg);border:1px solid var(--gray-400);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:var(--space-3);opacity:0;transform:scale(1.5);transition:all .3s ease}.potal-alert.show .potal-alert__popup{opacity:1;transform:scale(1)}.potal-alert__title{margin:var(--space-0) 0 0;font-size:1.4rem}.potal-alert__message{font-size:.8rem;margin:0;color:var(--app-fg)}.border-top{border-top:1px solid var(--gray-300)}.margin-top{margin-top:var(--space-4)}.padding-top{padding-top:var(--space-4)}
