@import url('/public/assets/adanta-ui.css?v=085');

html,body{min-height:100%}
body{margin:0;background:#f4f7fb;color:var(--text)}
.unified-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%);
}
.unified-header{
  width:min(1360px,calc(100% - 48px));
  min-height:154px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,590px);
  align-items:end;
  gap:48px;
  padding:34px 0 16px;
}
.unified-brand{display:flex;align-items:center;justify-self:start;align-self:end;text-decoration:none;margin:0}
.unified-brand img{
  width:270px;
  max-height:72px;
  object-fit:contain;
  object-position:left center;
}
.unified-header-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:14px;align-self:end;position:relative;z-index:5}
.unified-langs{
  display:flex;
  gap:2px;
  padding:4px;
  border:1px solid #d7dee8;
  border-radius:10px;
  background:rgba(255,255,255,.92);
  box-shadow:0 6px 20px rgba(16,24,40,.05);
}
.unified-langs a{
  padding:6px 8px;
  border-radius:7px;
  color:var(--text-2);
  text-decoration:none;
  font-size:10px;
  font-weight:700;
}
.unified-langs a.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px rgba(16,24,40,.08)}
.unified-nav{display:flex;align-items:center;gap:8px}
.unified-nav a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:10px;
  color:#475467;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.unified-nav a:hover{background:#eef2f6}
.unified-nav .nav-primary{
  background:var(--primary);
  color:#fff;
  box-shadow:0 8px 18px rgba(36,107,253,.18);
}
.unified-nav .nav-primary:hover{background:var(--primary-hover)}

.unified-main{
  flex:1;
  width:min(1360px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,590px);
  align-items:center;
  gap:48px;
  padding:0 0 68px;
}
.project-side{min-width:0}
.project-badge{
  display:inline-flex;
  margin-bottom:16px;
  padding:6px 10px;
  border:1px solid #bfd7ff;
  border-radius:999px;
  background:#eef5ff;
  color:var(--primary-hover);
  font-size:12px;
  font-weight:750;
}
.project-side h1{
  max-width:860px;
  margin:0;
  font-size:58px;
  line-height:1.04;
  letter-spacing:-.048em;
}
.project-lead{
  max-width:760px;
  margin:22px 0 0;
  color:#475467;
  font-size:18px;
  line-height:1.7;
}
.project-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
  max-width:820px;
}
.project-point{
  position:relative;
  padding:16px 16px 16px 46px;
  border:1px solid #dfe6ee;
  border-radius:13px;
  background:rgba(255,255,255,.74);
}
html[dir="rtl"] .project-point{padding:16px 46px 16px 16px}
.project-point:before{
  content:"";
  position:absolute;
  left:16px;
  top:18px;
  width:16px;
  height:16px;
  border-radius:5px;
  background:linear-gradient(135deg,var(--primary),#16b8e8);
  box-shadow:0 0 0 5px rgba(36,107,253,.08);
}
html[dir="rtl"] .project-point:before{left:auto;right:16px}
.project-point strong{display:block;margin-bottom:4px;font-size:14px}
.project-point span{display:block;color:var(--text-2);font-size:12px;line-height:1.5}
.partner-strip{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:18px;
  padding:14px 16px;
  border-left:3px solid #44d39d;
  background:rgba(255,255,255,.45);
  color:var(--text-2);
  font-size:12px;
  line-height:1.55;
}
html[dir="rtl"] .partner-strip{border-left:0;border-right:3px solid #44d39d}

.action-side{min-width:0}
.action-card{
  width:100%;
  padding:36px 38px;
  border:1px solid #dfe6ee;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 48px rgba(16,24,40,.08);
}
.action-intro{margin-bottom:22px}
.action-intro h2{margin:0 0 8px;font-size:34px;line-height:1.15;letter-spacing:-.035em}
.action-intro p{margin:0;color:var(--text-2)}
.action-divider{
  display:flex;
  align-items:center;
  gap:10px;
  margin:16px 0;
  color:var(--text-3);
  font-size:11px;
}
.action-divider:before,.action-divider:after{content:"";height:1px;flex:1;background:var(--border)}
.registration-link{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  border:1px solid #bfd7ff;
  border-radius:10px;
  background:#eef5ff;
  color:var(--primary-hover);
  text-decoration:none;
  font-weight:750;
}
.registration-link:hover{background:#e2eeff}
.registration-options{
  display:grid;
  gap:10px;
}
.registration-options .registration-link{margin:0}

.portal-form{display:grid;gap:16px}
.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.portal-field{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:650}
.portal-field input,.portal-field textarea,.portal-field select{
  width:100%;min-height:46px;padding:11px 13px;
  border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--text)
}
.portal-field textarea{min-height:112px;resize:vertical}
.portal-field input:focus,.portal-field textarea:focus,.portal-field select:focus{border-color:#84adff;box-shadow:0 0 0 4px rgba(36,107,253,.09);outline:none}
.portal-country-picker{position:relative;display:block}
.portal-country-picker.is-enhanced>select{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
.portal-country-search{width:100%;padding-inline-end:42px!important}
.portal-country-picker:after{content:"⌄";position:absolute;inset-inline-end:14px;top:11px;color:#667085;font-size:18px;pointer-events:none}
.portal-country-results{
  position:absolute;z-index:30;inset-inline:0;top:calc(100% + 6px);
  max-height:340px;overflow:auto;padding:6px;border:1px solid #d0d5dd;border-radius:12px;
  background:#fff;box-shadow:0 14px 32px rgba(16,24,40,.16)
}
.portal-country-results[hidden]{display:none}
.portal-country-option{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#101828;
  text-align:start;cursor:pointer;font:inherit
}
.portal-country-option:hover,.portal-country-option.active{background:#eef5ff;color:var(--primary-hover)}
.portal-country-option span{font-weight:650}.portal-country-option small{color:#98a2b3;font-size:11px;flex:0 0 auto}
.portal-country-empty{padding:14px;color:#667085;text-align:center;font-weight:500}
.portal-password{position:relative;display:flex}
.portal-password input{padding-inline-end:50px}
.portal-password button{
  position:absolute;inset-inline-end:4px;top:4px;width:36px;height:36px;
  border:0;border-radius:8px;background:#f2f4f7;color:var(--text-2);cursor:pointer
}
.portal-password button.is-visible,.portal-password button.active{background:#eef5ff;color:var(--primary)}
.portal-button{
  min-height:46px;display:inline-flex;align-items:center;justify-content:center;
  padding:11px 18px;border:1px solid transparent;border-radius:10px;
  font-weight:750;text-decoration:none;cursor:pointer
}
.portal-button.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(36,107,253,.16)}
.portal-button.primary:hover{background:var(--primary-hover)}
.portal-button.secondary{background:#fff;border-color:#d0d5dd;color:#344054}
.portal-button.full{width:100%}
.portal-alert{padding:12px 14px;border-radius:10px;font-size:14px}
.portal-alert.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.portal-alert.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.portal-rules{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfd;color:var(--text-2);font-size:12px}
.portal-rules ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:7px 0;padding-inline-start:18px}
.portal-rules li.valid,.portal-rules li.is-valid{color:#067647}
.portal-rules p{margin:7px 0 0}
.portal-captcha{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fafbfd
}
.portal-captcha input{width:120px}
.portal-otp{text-align:center;font-size:26px;letter-spacing:.3em;font-weight:750}
.portal-text-button{border:0;background:transparent;color:var(--primary);cursor:pointer;margin-top:10px}
.portal-forgot-link{justify-self:end;margin-top:-7px;color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}
.portal-forgot-link:hover{text-decoration:underline}
.portal-back-link{display:block;margin-top:18px;color:var(--primary);font-size:13px;font-weight:700;text-align:center;text-decoration:none}
.portal-back-link:hover{text-decoration:underline}

.unified-footer{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  color:var(--text-3);
  font-size:12px;
}
.unified-footer a{color:var(--primary);text-decoration:none;font-weight:700}

@media(max-width:980px){
  .unified-header{
    width:calc(100% - 32px);
    min-height:auto;
    grid-template-columns:1fr;
    gap:16px;
    padding:22px 0 12px;
  }
  .unified-brand{justify-self:start}
  .unified-brand img{width:230px;max-height:62px}
  .unified-header-actions{justify-content:flex-start;gap:10px;flex-wrap:wrap}
  .unified-main{width:calc(100% - 32px);grid-template-columns:1fr;gap:32px;padding:12px 0 56px}
  .project-side h1{font-size:46px}
  .action-side{width:min(760px,100%)}
}
@media(max-width:760px){
  .unified-header{width:calc(100% - 24px);padding:18px 0 10px}
  .unified-brand img{width:210px;max-height:56px}
  .unified-header-actions{width:100%;justify-content:space-between}
  .unified-langs a{padding:6px 7px;font-size:10px}
  .unified-nav a{min-height:40px;padding:8px 12px}
  .unified-main{width:calc(100% - 24px);padding:10px 0 44px}
  .project-side h1{font-size:36px}
  .project-lead{font-size:16px}
  .project-points{grid-template-columns:1fr;max-width:none}
  .action-card{padding:24px 22px}
  .portal-grid{grid-template-columns:1fr}
}

.portal-country-detected{grid-column:1/-1;margin:-4px 0 4px;padding:9px 11px;border-radius:10px;background:#eff9ff;color:#40657a;font-size:12px;line-height:1.45}
