/* ACIARRP Visual 2026 — melhorias isoladas, mantendo navegação e temas. */
.v1320-hero{position:relative;isolation:isolate;min-height:220px;padding:33px 36px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:23px;background:linear-gradient(92deg,rgba(11,37,82,.98) 0%,rgba(14,59,116,.95) 48%,rgba(14,67,115,.58) 100%),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1500&q=82') center/cover;color:#fff;box-shadow:0 17px 45px rgba(8,35,80,.14);margin-bottom:20px}
.v1320-hero:after{content:'';position:absolute;inset:auto -30px -135px auto;width:360px;height:360px;border:1px solid #ffffff3b;border-radius:50%;pointer-events:none;z-index:-1}
.v1320-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#c9e9ff;margin:0 0 10px}
.v1320-hero h1{color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px;font-weight:800}
.v1320-hero p{color:#e0edff;line-height:1.65;font-size:13px;max-width:600px;margin:0}
.v1320-hero .btn{background:#fff;color:#163d76;border-color:#fff;flex-shrink:0;min-height:43px;font-weight:800}
.v1320-hero .btn:hover{background:#eaf4ff}
.v1320-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:25px}
.v1320-stat{background:#fff;border:1px solid #e0e9f6;border-radius:17px;padding:19px 18px;box-shadow:0 7px 24px rgba(18,51,99,.055)}
.v1320-stat strong{display:block;font-size:28px;letter-spacing:-.04em;line-height:1.2;color:#143866}
.v1320-stat span{display:block;font-size:11px;font-weight:650;color:#72849f;margin-top:8px}
.v1320-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 15px}
.v1320-toolbar h2{font-size:21px;letter-spacing:-.03em;margin:0;color:#14345e}.v1320-toolbar p{color:#798aa2;font-size:12px;line-height:1.6;margin:6px 0 0}
.v1320-toolbar .btn{min-height:42px}
.v1320-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px}
.v1320-event{display:flex;flex-direction:column;gap:12px;padding:22px!important;border:1px solid #dfe8f4;border-radius:19px;box-shadow:0 9px 28px #18395e0a;transition:transform .2s,box-shadow .2s}
.v1320-event:hover{transform:translateY(-2px);box-shadow:0 15px 30px #18395e13}
.v1320-event .v1320-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.v1320-event .v1320-kind{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eaf3ff;color:#1b5597;padding:7px 10px;font-size:11px;font-weight:800}
.v1320-event .v1320-flag{background:#f2f6fa;border:1px solid #e5ebf2;border-radius:999px;padding:6px 10px;color:#667992;font-size:10px;font-weight:750}
.v1320-event .v1320-flag.is-public{background:#e7f8f0;color:#13735c;border-color:#c8eada}
.v1320-event h3{font-size:18px;color:#112e53;letter-spacing:-.025em;line-height:1.4;margin:0}
.v1320-event p{font-size:12px;line-height:1.7;color:#667894;margin:0}
.v1320-event-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#687f9f;font-size:12px;font-weight:600}
.v1320-event-details{background:#f6f9fe;border:1px solid #eaf0f9;border-radius:13px;padding:10px 12px}
.v1320-event-details p+p{margin-top:8px}
.v1320-event-details strong{color:#274b7c}
.v1320-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.v1320-event-actions .btn{min-height:38px}
.v1320-event-footer{display:flex;align-items:center;gap:7px;border-top:1px solid #e9eef6;padding-top:13px;color:#8493a8;font-size:11px;font-weight:650}
.v1320-empty{grid-column:1/-1;border:1px dashed #c6d7ed;border-radius:18px;text-align:center;background:#fff;padding:38px 20px;color:#647a9b}
.v1320-empty h3{font-size:17px;color:#153e6b;margin:12px 0 5px}
.v1320-page{max-width:1340px}
.v1320-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:20px;align-items:start}
.v1320-form-main,.v1320-form-aside{display:flex;flex-direction:column;gap:18px;min-width:0}
.v1320-section{background:#fff;border:1px solid #dfe8f4;border-radius:19px;padding:25px;box-shadow:0 8px 28px #132e5708;overflow:visible}
.v1320-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:21px}
.v1320-section-icon{width:41px;height:41px;display:grid;place-items:center;background:#e8f1fc;border-radius:12px;color:#23579b;flex:none}
.v1320-section-head h2{font-size:16px;color:#163b66;margin:1px 0 4px}
.v1320-section-head p{font-size:11px;color:#8090a6;line-height:1.55;margin:0}
.v1320-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.v1320-form-grid label,.v1320-doc-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#3b5271;font-weight:760;min-width:0}
.v1320-form-grid .wide{grid-column:1/-1}
.v1320-form-grid input,.v1320-form-grid select,.v1320-form-grid textarea,.v1320-doc-fields input,.v1320-doc-fields select{width:100%;max-width:100%;min-height:46px;border:1px solid #d8e3f1;border-radius:12px;background:#fcfdff;color:#162d4d;font:inherit;font-size:13px;padding:11px 13px;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}
.v1320-form-grid textarea{min-height:114px;resize:vertical}
.v1320-form-grid input:focus,.v1320-form-grid select:focus,.v1320-form-grid textarea:focus,.v1320-doc-fields :is(input,select):focus{border-color:#457abf;box-shadow:0 0 0 3px #3672cf20}
.v1320-note{padding:13px 15px;border-radius:12px;background:#f1f7ff;color:#476b96;font-size:12px;line-height:1.65;border:1px solid #dae9fa}
.v1320-info-list{display:grid;gap:12px;color:#657d9b;font-size:12px;line-height:1.6}
.v1320-info-list b{color:#1e4c84}
.v1320-info-list>div{display:flex;gap:10px}
.v1320-info-list>div:before{content:'✓';display:grid;place-items:center;flex:none;width:23px;height:23px;background:#eaf6ee;border-radius:100%;color:#12805c;font-weight:800}
.v1320-doc-fields{display:grid;gap:18px}
.v1320-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e8edf5;padding-top:19px;margin-top:17px}
.v1320-form-actions .btn{min-height:45px}
.v1320-publish{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:11px;color:#1c426e!important;line-height:1.6;font-weight:700}
.v1320-publish input{width:18px!important;min-height:18px!important;height:18px;margin:1px 0 0;flex:none;accent-color:#185aad}
.v1320-link{font-size:12px;font-weight:750}
.v1320-doc-label{font-size:12px;font-weight:700;color:#163960}
.v1320-form-banner{padding:27px 34px;min-height:160px}
.v1320-form-banner h1{font-size:30px}
/* Login: photo-led identity, no change to authentication or session handling. */
.auth-page .auth-art{background:linear-gradient(110deg,rgba(6,27,67,.92),rgba(10,56,112,.72)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1500&q=83') center/cover;min-height:100vh}
.auth-page.auth-member .auth-art{background-image:linear-gradient(112deg,rgba(5,35,72,.9),rgba(14,74,122,.67)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1500&q=83')}
.auth-page.auth-courier .auth-art{background-image:linear-gradient(112deg,rgba(7,40,61,.92),rgba(10,95,102,.66)),url('https://images.unsplash.com/photo-1526367790999-0150786686a2?auto=format&fit=crop&w=1500&q=83')}
.auth-page .auth-art:before,.auth-page .auth-art:after{pointer-events:none}
.auth-page .auth-center h1{text-shadow:0 2px 18px #061a4757;letter-spacing:-.045em;font-size:clamp(32px,3.5vw,54px)}
.auth-page .auth-center p{color:#f1f6ff;font-size:14px;max-width:490px}
.auth-page .auth-feature-grid span{background:#ffffff18;border:1px solid #ffffff40;backdrop-filter:blur(8px);border-radius:12px;padding:12px 14px}
.auth-page .auth-form-area{background:#f7f9fe;padding:60px 38px}
.auth-page .loginbox{background:white;max-width:465px;border:1px solid #e5ecf5;border-radius:24px;padding:38px 40px;box-shadow:0 24px 65px rgba(14,37,69,.1)}
.auth-page .loginbox h2{letter-spacing:-.035em;color:#13345e}
.auth-page .field input{padding:15px 16px;font-size:13px;border-radius:12px;min-height:49px}
.auth-page .loginbox form .btn{border-radius:12px;font-size:13px}
.auth-page .auth-bottom{color:#f5faff}
/* Entregador: dignified onboarding without changing validation or required fields. */
.v1319-public{background:linear-gradient(145deg,#eaf3fc,#f5f8fe 60%,#e9f4f2)!important;padding:28px 18px 56px}
.v1319-public .v1319-panel{max-width:1040px;border:1px solid #dce9f1;border-top:0;padding:0 36px 34px;overflow:hidden;border-radius:23px;box-shadow:0 24px 62px rgba(16,55,91,.12)}
.v1319-public .v1319-hero{margin:0 -36px 28px;padding:35px 40px;min-height:230px;background:linear-gradient(105deg,rgba(8,39,70,.95),rgba(8,76,94,.66)),url('https://images.unsplash.com/photo-1526367790999-0150786686a2?auto=format&fit=crop&w=1400&q=80') center/cover;color:white;display:flex;flex-direction:column;justify-content:center}
.v1319-hero h1{font-size:clamp(27px,3.2vw,40px);line-height:1.18;margin:12px 0 8px;max-width:650px;letter-spacing:-.04em;color:#fff}
.v1319-hero p{color:#e1f0fa;font-size:13px;max-width:540px;line-height:1.7}
.v1319-hero .eyebrow{color:#d1eefe}
.v1319-public .v1319-register-steps{gap:10px;margin:0 0 24px}
.v1319-public .v1319-register-steps span{padding:11px 15px;border-radius:13px;background:#edf5ff;color:#265485;border:1px solid #d4e5f7;font-size:11px}
.v1319-public .v1319-form{gap:18px 23px}
.v1319-public .v1319-form label:not(.v1319-check){font-size:12px;color:#29486c;font-weight:750;gap:9px}
.v1319-public .v1319-form input:not([type=checkbox]),.v1319-public .v1319-form select{min-height:47px;background:#fcfdff;border:1px solid #dce5f0;border-radius:12px;padding:12px 14px;font-size:13px}
.v1319-public .v1319-form input:focus,.v1319-public .v1319-form select:focus{outline:3px solid #237baf22;border-color:#237baf}
.v1319-public .v1319-form .btn{min-height:48px;border-radius:13px;font-weight:800;margin-top:6px}
.v1319-public .v1319-note{padding:16px 18px;background:#eef6ff;border:1px solid #dcebf9;border-radius:13px;margin-top:25px}
/* Associar-se: institutional photo backdrop, existing fields intact. */
.v114-apply-page .v114-apply-heading{position:relative;background-image:linear-gradient(105deg,rgba(8,40,82,.94),rgba(11,64,106,.70)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1500&q=80');background-position:center;background-size:cover;color:#fff;border-radius:21px;padding:26px}
.v114-apply-page .v114-apply-heading :is(h1,p,.v114-kicker){color:#fff}
@media(max-width:1000px){.v1320-form-layout{grid-template-columns:1fr}.v1320-stats{grid-template-columns:repeat(2,1fr)}.v1320-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v1320-hero{padding:25px 23px;min-height:190px;align-items:flex-start;flex-direction:column}.v1320-form-banner{padding:25px 23px}.v1320-form-grid{grid-template-columns:1fr}.v1320-section{padding:20px}.v1320-stats{gap:9px}.v1320-stat{padding:15px}.auth-page .auth-art{min-height:320px;padding:32px 7%}.auth-page .auth-form-area{padding:25px 17px}.auth-page .loginbox{padding:30px 23px}.v1319-public .v1319-panel{padding:0 20px 25px}.v1319-public .v1319-hero{margin:0 -20px 22px;padding:26px 24px}.v1319-public .v1319-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v1320-event{transition:none}.v1320-event:hover{transform:none}}

/* ACIARRP access: clearly visible return link and accessible password disclosure. */
.auth-page .aciarrp-auth-back{position:absolute;left:28px;top:26px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:40px;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:rgba(9,35,77,.38);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:background .15s ease}
.auth-page .aciarrp-auth-back:hover{background:rgba(255,255,255,.24);color:#fff}
.auth-page .aciarrp-auth-back:focus-visible{outline:3px solid #d5e8ff;outline-offset:3px}
.auth-page .auth-top{padding-top:52px}
.aciarrp-password-shell{display:block;position:relative;width:100%;min-width:0}
.aciarrp-password-shell input{display:block;width:100%;box-sizing:border-box;padding-right:52px!important}
.aciarrp-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:39px;height:39px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#55718f;cursor:pointer;z-index:2;line-height:1}
.aciarrp-password-toggle:hover{background:#eaf2ff;color:#2356a2}
.aciarrp-password-toggle:focus-visible{outline:2px solid #2765b1;outline-offset:0}
.aciarrp-password-toggle[aria-pressed="true"]{color:#195da3}
.v115-box .aciarrp-password-shell input,.v1319-form .aciarrp-password-shell input{padding-right:52px!important}
.v115-auth .aciarrp-buyer-recovery{display:inline-flex;margin:10px 0 0;color:#1f5fa6;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.v115-auth .aciarrp-buyer-recovery:focus-visible{outline:3px solid #6ba7ed;outline-offset:3px}
@media(max-width:720px){.auth-page .aciarrp-auth-back{top:14px;left:16px;padding:9px 12px}.auth-page .auth-top{padding-top:42px}}


/* Salas internas de videoconferência e avisos de reunião. */
.v1320-dashboard-alert{border:1px solid #bfdbfe;background:#eff7ff;border-radius:16px;padding:18px;margin:18px 0 22px}
.v1320-dashboard-alert header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v1320-dashboard-alert h3{font-size:18px;color:#133963;margin:0 0 8px}
.v1320-dashboard-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #d5e5f9}
.v1320-dashboard-item strong{display:block;color:#173f67}
.v1320-dashboard-item small{display:block;color:#4d6a88;margin-top:3px}
.v1320-room{max-width:1600px;margin:auto}
.v1320-room-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}
.v1320-room-header h2{color:#143b68;margin:5px 0;font-size:22px}
.v1320-room-header p{font-size:13px;color:#426081}
.v1320-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:15px}
.v1320-room-stage{background:#101b2c;border-radius:17px;padding:14px;min-width:0}
.v1320-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:300px}
.v1320-room-tile{background:#233953;position:relative;border-radius:13px;overflow:hidden;min-height:180px}
.v1320-room-tile video{width:100%;height:100%;min-height:180px;max-height:380px;object-fit:cover;background:#263a55;display:block}
.v1320-room-tile[data-peer=local] video{transform:scaleX(-1)}
.v1320-room-tile span{position:absolute;left:12px;bottom:10px;background:#0b1825bb;color:white;border-radius:8px;font-weight:650;font-size:12px;padding:5px 8px}
.v1320-room-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:15px}
.v1320-room-controls button{background:#40536c;color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:700;cursor:pointer}
.v1320-room-controls button:hover{background:#557391}
.v1320-room-controls #v1320-end{background:#c9324d}
.v1320-room-reactions{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:15px;color:#d6e5fb;flex-wrap:wrap}
.v1320-room-reactions button{background:#40536c;border:0;border-radius:8px;cursor:pointer;font-size:20px;padding:6px 10px}
.v1320-room-chat{background:#fff;border:1px solid #dce6f0;border-radius:17px;padding:16px;display:flex;flex-direction:column;min-height:370px}
.v1320-room-chat h3{font-size:15px;color:#123e66;margin:0 0 14px}
#v1320-room-messages{flex:1;min-height:230px;max-height:440px;overflow-y:auto;font-size:13px;overflow-wrap:anywhere}
#v1320-room-messages p{background:#f0f5fc;border-radius:8px;padding:8px 10px;margin:5px 0}
#v1320-room-messages .system{background:#f9fafb;color:#63778e;font-style:italic}
#v1320-room-chat-form{border-top:1px solid #e8edf3;padding-top:12px}
#v1320-room-chat-form label{font-size:12px;display:block;margin-bottom:7px}
.v1320-chat-input{display:flex;gap:6px}
.v1320-chat-input input{min-width:0;flex:1;border:1px solid #d3deec;border-radius:9px;padding:10px}
.v1320-room-note{font-size:12px;color:#5b6f85;margin-top:14px}
.v1320-room :focus-visible,.v1320-dashboard-alert :focus-visible{outline:3px solid #6ca1ef;outline-offset:2px}
@media(max-width:1050px){.v1320-room-layout{grid-template-columns:1fr}.v1320-room-chat{min-height:230px}}
@media(max-width:580px){.v1320-room-grid{grid-template-columns:1fr}.v1320-room-header{align-items:flex-start;flex-direction:column}.v1320-dashboard-item{align-items:flex-start;flex-direction:column}}


/* Reações visíveis para todos, inclusive para quem enviou. */
.v1320-room-stage{position:relative}
.v1320-reaction-popups{position:absolute;z-index:3;top:22px;right:22px;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(90%,300px)}
.v1320-reaction-popup{padding:10px 14px;border-radius:12px;background:rgba(14,32,52,.93);border:1px solid rgba(255,255,255,.45);color:#fff;font-size:16px;font-weight:700;box-shadow:0 7px 20px rgba(0,0,0,.23);animation:v1320-reaction-show .22s ease-out;overflow-wrap:anywhere}
@keyframes v1320-reaction-show{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
.v1320-room-reactions button.v1320-reaction-pressed{background:#087c80;transform:scale(1.12)}
.v1320-room-reactions button:disabled{opacity:.45;cursor:not-allowed}
.v1320-room-controls #v1320-finish-room{background:#b21f38}
.v1320-room-controls #v1320-finish-room:hover{background:#871a2b}
#v1320-room-messages .reaction{background:#edf8ff;color:#145172;font-weight:600}
@media(prefers-reduced-motion:reduce){.v1320-reaction-popup{animation:none}}
