/* Application registration forms 3.7 — scoped, RTL and touch layouts */
.registrationEditor{margin:0 0 20px;padding:22px;border:1px solid var(--border,#30364a);border-radius:18px;background:var(--panel,#151925);color:var(--text,#f7f8fb)}
.registrationEditor header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.registrationEditor h2{margin:10px 0 0;font-size:20px!important}.registrationBadge{background:rgba(124,92,255,.18);color:#c7b6ff}
.registrationEditorGrid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px}.registrationLogoEditor{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.registrationLogo{display:block;width:96px;height:96px;object-fit:contain;flex-shrink:0}.registrationLogoPlaceholder{display:grid;place-items:center;width:96px;height:96px;border:1px dashed var(--border,#45405c);border-radius:20px;color:var(--muted,#aaa);font-size:32px}.registrationLogoEditor small{font-size:12px!important;color:var(--muted,#aaa)}
.registrationUpload{position:relative;cursor:pointer}.registrationUpload:focus-within{outline:2px solid var(--accent,#7c5cff);outline-offset:3px}.registrationFields{display:grid;gap:16px;min-width:0}.registrationFields>label{display:grid;gap:7px;min-width:0;text-align:right}.registrationFields input,.registrationFields select{width:100%;min-width:0;min-height:44px;font-size:16px!important}.registrationFields fieldset{margin:0;padding:16px;border:1px solid var(--border,#30364a);border-radius:12px}.registrationChecks{display:flex;flex-wrap:wrap;gap:8px 18px}.registrationChecks label{display:flex;align-items:center;gap:8px;min-height:44px}.registrationChecks input{width:20px;min-height:20px;height:20px;accent-color:var(--accent,#7c5cff)}
.registrationQuickFields,.registrationActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.registrationQuickFields{margin:20px 0 12px}.registrationHint{line-height:1.65;color:var(--muted,#aab1c1);font-size:14px!important}.registrationEditor .btn,.registrationDialog .btn,.registrationModal .modalActions .btn{min-height:44px;white-space:normal}.registrationDialog{display:grid;gap:16px}.registrationDialog>p{line-height:1.65;margin:0}.registrationModal .modalActions{flex-wrap:wrap}.registrationModal{overscroll-behavior:contain;width:min(720px,100%);max-height:90dvh}.registrationTemplates{display:grid;gap:12px}.registrationTemplate{border:1px solid var(--border,#30364a);border-radius:14px;padding:16px;display:grid;gap:12px}.registrationTemplate h3{font-size:18px!important;margin:0}.registrationTemplate p{margin:7px 0;color:var(--muted,#aaa)}
.registrationBrand{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.registrationBrand span{font-weight:700;font-size:20px!important}.registrationPage .surveyCover .registrationLogo{width:100px;height:100px}.successCard>.registrationLogo{margin:0 auto 20px}.registrationResultsNote{padding:18px 20px;margin-bottom:20px;border:1px solid var(--border,#30364a);border-radius:15px;background:var(--panel,#151925)}.registrationResultsNote p{margin-bottom:0;color:var(--muted,#aaa);line-height:1.65}.registrationPreview{padding:20px;background:var(--sBg,#0d111b);color:var(--sText,#fff);border-radius:14px;display:grid;gap:16px}.registrationPreview>header{text-align:center}.registrationPreview .registrationLogo{margin:0 auto}.registrationPreview>section{padding:14px;border:1px solid var(--sBorder,#30364a);border-radius:12px}.registrationPreview h3{font-size:17px!important}.registrationPreview>button{width:100%}
@media(max-width:600px){.registrationEditor{padding:16px}.registrationEditorGrid{grid-template-columns:minmax(0,1fr)}.registrationLogoEditor{display:grid;grid-template-columns:96px minmax(0,1fr);text-align:right}.registrationLogoEditor>.registrationLogo,.registrationLogoEditor>.registrationLogoPlaceholder{grid-row:span 3}.registrationLogoEditor small{grid-column:2}.registrationEditor header>.btn{width:100%}.registrationEditor .registrationActions>.btn{flex:1 1 100%}.registrationQuickFields .btn{flex:1 1 calc(50% - 8px)}.registrationModal{padding:16px;max-height:92dvh}.registrationModal .modalActions .btn{flex:1 1 100%}.registrationFields input,.registrationFields select{font-size:16px!important}.registrationPreview{padding:12px}.registrationTemplate .registrationActions .btn{flex:1 1 100%}}

/* Closed drawers remain outside the focus/paint area on registration forms. */
.registrationBuilder:not(.panelToolbox) .toolbox{visibility:hidden;pointer-events:none}
@media(max-width:1180px){.registrationBuilder:not(.panelProperties) .properties{visibility:hidden;pointer-events:none}}
.registrationApprovalCell{min-width:200px!important;white-space:normal!important}.registrationApprovalCell label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.registrationApprovalCell input{width:24px;height:24px;accent-color:#35c78a;cursor:pointer}.registrationApprovalCell small{display:block;color:var(--muted,#abb3c2);font-size:12px!important;line-height:1.6}.registrationApproved{background:rgba(53,199,138,.065)}.registrationApproved .registrationApprovalCell label{color:#6fdfae;font-weight:700}.notificationOptIn{display:grid;gap:14px;padding:20px;margin-top:20px;text-align:right;border:1px solid var(--border,#30364a);border-radius:16px;background:var(--panel,#131925)}.notificationOptIn h2{font-size:21px!important;margin:0}.notificationOptIn p{margin:0;line-height:1.7}.notificationOptIn small{color:var(--muted,#abb3c2);line-height:1.6;font-size:13px!important}.notificationActions{display:flex;gap:10px;flex-wrap:wrap}.notificationActions .sBtn{min-height:46px}.notificationActions [hidden]{display:none!important}.notificationInstall{padding:12px;border-radius:10px;background:rgba(124,92,255,.1)}.notificationInstall a{text-decoration:underline}.registrationUpdatePage .successCard{width:min(720px,100%);margin:30px auto}.registrationUpdatePage .successCard>.sBtn{display:inline-flex;margin:12px 4px}.registrationUpdatePage h2{font-size:22px!important;line-height:1.5}@media(max-width:600px){.notificationOptIn{padding:16px}.notificationActions>.sBtn{flex:1 1 100%}.registrationUpdatePage .successCard{padding:20px 14px}.registrationModal .notificationOptIn{border:0;padding:0;margin:0}}

.globalTopActions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-start:auto}
.globalTopButton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--border,#303544);border-radius:12px;background:var(--panel,#171c27);color:var(--text,#f4f5fa);font:inherit;text-decoration:none;cursor:pointer}
.globalTopButton:hover{border-color:#8b5cf6;background:#262039}.globalTopButton:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}
.globalTopButton svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topNotificationCount{position:absolute;top:-5px;inset-inline-end:-4px;min-width:20px;padding:2px 5px;border-radius:20px;background:#8b5cf6;color:white;font-size:11px;text-align:center}
.topNotificationCount[hidden]{display:none}
.standaloneTopActions{padding:12px 20px;justify-content:flex-end;max-width:1200px;margin:auto;box-sizing:border-box}
.topNotificationList{display:grid;gap:10px;max-height:60vh;overflow:auto}
.topNotificationItem{display:flex;gap:12px;padding:16px;border:1px solid #303544;border-radius:14px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.topNotificationItem:hover{background:#211a36}.topNotificationItem p{margin:6px 0;line-height:1.6}.topNotificationItem small{color:#9ca3b5}
.topNotificationSymbol{color:#a78bfa;font-size:24px}.topNotificationEmpty{line-height:1.8}
@media(max-width:600px){.topbar{flex-wrap:wrap}.globalTopActions{gap:6px}.globalTopButton{padding:8px 10px}.topbar>.globalTopActions{order:-1}.standaloneTopActions{padding:10px 14px}.globalTopButton span{font-size:13px}}
