/* Gracel V0.0.52: componentes globais e leves */
.gc-experience-toasts{position:fixed;right:clamp(12px,2vw,26px);bottom:clamp(12px,2vw,26px);z-index:2147483630;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none}
.gc-experience-toast{font:inherit;pointer-events:auto;display:grid;grid-template-columns:34px minmax(0,1fr) 25px;align-items:start;gap:11px;padding:14px 12px;border-radius:15px;border:1px solid #dbe4f1;background:#fff;color:#162547;box-shadow:0 12px 35px #14254221;opacity:0;transform:translateY(12px);transition:transform .2s ease,opacity .2s ease;border-left:4px solid #5580bd;min-height:58px}
.gc-experience-toast.is-in{opacity:1;transform:translateY(0)}.gc-experience-toast.is-out{opacity:0;transform:translateY(10px)}
.gc-experience-toast b{font-size:14px;line-height:1.3}.gc-experience-toast p{font-size:13px;line-height:1.4;margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere;color:#50627c}
.gc-experience-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:18px;font-weight:700;background:#eaf1fd;color:#2f65a0}
.gc-experience-toast.is-success{border-left-color:#248652}.gc-experience-toast.is-success .gc-experience-icon{background:#e8f7ed;color:#16814c}
.gc-experience-toast.is-error{border-left-color:#be2636}.gc-experience-toast.is-error .gc-experience-icon{background:#fff0f0;color:#be2636}
.gc-experience-toast.is-warning{border-left-color:#de9600}.gc-experience-toast.is-warning .gc-experience-icon{background:#fff4dd;color:#9c6800}
.gc-experience-close{background:transparent;border:0;padding:0;color:#70809a;font-size:23px;line-height:1;cursor:pointer}.gc-experience-close:hover{color:#162547}
.gc-experience-dialog{border:1px solid #d9e2ed;border-radius:20px;background:#fff;color:#142442;box-shadow:0 22px 90px #101d3660;max-width:min(490px,calc(100vw - 24px));width:100%;padding:0;font-family:inherit;animation:gc-modal-in .2s ease both}
.gc-experience-dialog::backdrop{background:rgba(10,22,46,.55);backdrop-filter:blur(3px)}.gc-experience-dialog form{padding:clamp(20px,4vw,28px)}
.gc-exp-dialog-head{display:flex;align-items:center;gap:12px}.gc-exp-dialog-icon{background:#fff2db;color:#a97412;border-radius:11px;display:grid;place-items:center;font-weight:800;width:42px;height:42px;font-size:23px}
.gc-exp-dialog-head h2{font-size:20px;margin:0;letter-spacing:-.02em}.gc-exp-dialog-message{font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:break-word;color:#5b6e87;margin:16px 0 20px}
.gc-exp-dialog-label{font-size:13px;font-weight:700;display:block;margin-bottom:7px}.gc-experience-dialog input{width:100%;padding:12px;border:1px solid #cfddec;border-radius:10px;margin-bottom:20px;color:#152441}
.gc-exp-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.gc-exp-dialog-actions .btn{min-width:110px}
@keyframes gc-modal-in{from{transform:translateY(12px) scale(.99);opacity:.3}to{transform:translateY(0) scale(1);opacity:1}}
.gc-lg-submit.is-entering{display:flex;align-items:center;justify-content:center;gap:11px;cursor:progress}.gc-lg-submit .gc-enter-spinner{width:18px;height:18px;border:2.5px solid #ffb42e55;border-top-color:#ffb42e;border-right-color:#ffb42e;display:inline-block;border-radius:50%;animation:gc-enter-spin .65s linear infinite}
@keyframes gc-enter-spin{to{transform:rotate(360deg)}}
.gc-document-card .gc-doc-actions .btn{font-size:12px;min-width:0;padding:9px 11px;white-space:nowrap}
.gc-document-card .gc-doc-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.gc-document-card .gc-doc-actions [data-doc-hard-delete]{border-color:#d34242;background:#fff9f9;color:#b82030}
@media(max-width:580px){.gc-experience-toasts{right:12px;bottom:max(12px,env(safe-area-inset-bottom));}.gc-experience-dialog{margin:12px}.gc-exp-dialog-actions>*{flex:1}}
@media(prefers-reduced-motion:reduce){.gc-experience-toast,.gc-experience-dialog{animation:none;transition:none}.gc-lg-submit .gc-enter-spinner{animation-duration:2s}}

.gc-document-more{display:flex;justify-content:center;padding:14px 0 5px;grid-column:1/-1}.gc-document-more .btn{max-width:100%;font-size:13px}

.login-shell .login-card button.gc-lg-submit.is-entering::after{display:none!important}.login-shell .login-card button.gc-lg-submit.is-entering{opacity:.94}

#gcSecurityEnrollNotice{bottom:115px!important;max-width:min(380px,calc(100vw - 24px))!important}
