/* Bike Messenger — integrazione visiva con il tema AWE Group */
.em-wrap,.em-public,.em-login{--bm-blue:#00339a;--bm-navy:#002b56;--bm-orange:#f49a1b;--bm-sky:#5cc9fa;--bm-gray:#ededed;--bm-muted:#7a7a7a;--bm-ink:#303030;font-family:inherit;color:var(--bm-ink)}

/* Intestazioni */
.em-wrap .em-hero,.em-public .em-public-hero{position:relative;overflow:hidden;box-sizing:border-box;background:var(--bm-navy);color:#fff;border:0;border-left:9px solid var(--bm-orange);border-radius:0;padding:34px 38px;margin-bottom:22px}
.em-wrap .em-hero::after,.em-public .em-public-hero::after{content:"";position:absolute;right:-55px;bottom:-85px;width:220px;height:220px;border:32px solid rgba(92,201,250,.2);border-radius:50%;pointer-events:none}
.em-wrap .em-hero span,.em-public .em-public-hero>div>span{color:var(--bm-orange);font-size:12px;letter-spacing:.2em;font-weight:800}
.em-wrap .em-hero h1,.em-public .em-public-hero h1{color:#fff;font-family:inherit;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:.95;letter-spacing:-.035em;margin:9px 0 13px}
.em-wrap .em-hero p,.em-public .em-public-hero p{color:#fff;opacity:.82;font-size:16px}
.em-wrap .em-hero>.button,.em-public .em-public-hero>a{position:relative;z-index:1;background:#fff;color:var(--bm-blue);border:0;border-radius:0;padding:11px 16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.em-wrap .em-hero>.button:hover,.em-public .em-public-hero>a:hover{background:var(--bm-orange);color:var(--bm-navy)}

/* Superfici e struttura */
.em-wrap .em-card,.em-public .em-card{border:0;border-radius:0;background:#fff;box-shadow:0 8px 26px rgba(0,43,86,.08)}
.em-wrap .em-grid,.em-public .em-grid{gap:20px}
.em-wrap .em-title>span,.em-public .em-title>span{background:var(--bm-blue);color:#fff;font-weight:900;border-radius:0}
.em-wrap .em-title h2,.em-public .em-title h2{font-family:inherit;color:var(--bm-navy);font-weight:800;letter-spacing:-.02em}
.em-wrap .em-title b,.em-public .em-title b{background:#e7f6fd;color:var(--bm-blue)}
.em-wrap .em-accounts,.em-public .em-accounts{border-top:4px solid var(--bm-sky)}
.em-wrap .em-accounts>div:first-child>strong,.em-public .em-accounts>div:first-child>strong{color:var(--bm-navy);font-size:16px}
.em-wrap .em-accounts small,.em-public .em-accounts small{color:var(--bm-muted)}
.em-wrap .em-onboarding>div{background:#fff;border:0;border-top:4px solid var(--bm-orange);border-radius:0;box-shadow:0 7px 20px rgba(0,43,86,.07)}
.em-wrap .em-step{background:var(--bm-blue)}

/* Campi e caricamento */
.em-wrap .em-card input,.em-wrap .em-card textarea,.em-wrap .em-card select,.em-public .em-card input,.em-public .em-card textarea,.em-public .em-card select{border:1px solid #cfd4d8;border-radius:0;background:#fff;color:var(--bm-ink);box-shadow:none}
.em-wrap .em-card input:focus,.em-wrap .em-card textarea:focus,.em-wrap .em-card select:focus,.em-public .em-card input:focus,.em-public .em-card textarea:focus,.em-public .em-card select:focus{border-color:var(--bm-blue);outline:2px solid rgba(92,201,250,.35);outline-offset:0}
.em-wrap .em-drop,.em-public .em-drop{border:2px dashed #aeb5ba!important;border-radius:0;background:var(--bm-gray)}
.em-wrap .em-drop:hover,.em-public .em-drop:hover{border-color:var(--bm-orange)!important;background:#fff7e9}
.em-wrap .em-html-upload,.em-public .em-html-upload{border-radius:0;background:var(--bm-blue);color:#fff!important;text-transform:uppercase;letter-spacing:.04em}
.em-wrap #em-columns,.em-public #emf-columns{background:var(--bm-gray);color:var(--bm-muted);border-left:4px solid var(--bm-sky)}
.em-wrap #em-variables button,.em-public #emf-variables button{border-radius:0;background:#e7f6fd;color:var(--bm-blue);font-weight:700}

/* Pulsanti e account */
.em-wrap .button-primary,.em-public .em-primary,.em-public .em-row-send{background:var(--bm-blue)!important;border-color:var(--bm-blue)!important;color:#fff!important;border-radius:0;text-transform:uppercase;font-weight:800;letter-spacing:.035em}
.em-wrap .button-primary:hover,.em-public .em-primary:hover,.em-public .em-row-send:hover{background:var(--bm-orange)!important;border-color:var(--bm-orange)!important;color:var(--bm-navy)!important}
.em-wrap .em-connect a{border-radius:0;background:var(--bm-blue);color:#fff;text-transform:uppercase;font-size:12px}
.em-wrap .em-connect a:hover{background:var(--bm-orange);color:var(--bm-navy)}
.em-wrap .em-disconnect{border-radius:0;background:transparent;color:#a13f32;text-decoration:underline}

/* Tabelle e anteprima */
.em-wrap .em-preview-grid iframe,.em-public .em-preview-grid iframe{border:1px solid #d7dadd;border-radius:0}
.em-wrap .em-list th,.em-public .em-list th{color:var(--bm-blue);border-bottom:2px solid var(--bm-blue);letter-spacing:.08em}
.em-wrap .em-list td,.em-public .em-list td{border-bottom-color:var(--bm-gray)}
.em-wrap .em-status,.em-public .em-status{border-radius:0;background:#fff0d7;color:#80520c}
.em-wrap .em-status.sent,.em-public .em-status.sent{background:#dff4fd;color:var(--bm-blue)}

/* Pagina pubblica */
.em-public{max-width:1320px;margin:30px auto;padding:28px;background:var(--bm-gray);border-radius:0}
.em-public-alert{border-radius:0;border-left:5px solid var(--bm-orange);background:#fff3df;color:var(--bm-navy)}
.em-public-toast{border-radius:0;background:var(--bm-navy);border-left:5px solid var(--bm-sky)}
.em-public-toast.error{background:#8d3328;border-left-color:var(--bm-orange)}

/* Accesso protetto */
.em-login{position:relative;overflow:hidden;border:0;border-top:8px solid var(--bm-orange);border-radius:0;box-shadow:0 18px 55px rgba(0,43,86,.18);padding:40px}
.em-login::after{content:"";position:absolute;right:-52px;top:-52px;width:130px;height:130px;border:24px solid rgba(92,201,250,.22);border-radius:50%;pointer-events:none}
.em-login>span{color:var(--bm-orange);letter-spacing:.2em;font-weight:800}
.em-login h2{font-family:inherit;color:var(--bm-navy);font-weight:800;letter-spacing:-.025em}
.em-login input{border-radius:0;border-color:#cfd4d8}
.em-login button{border-radius:0;background:var(--bm-blue);text-transform:uppercase;letter-spacing:.05em}
.em-login button:hover{background:var(--bm-orange);color:var(--bm-navy)}
.em-login-error{border-radius:0;border-left:4px solid #9b3529}

@media(max-width:760px){.em-wrap .em-hero,.em-public .em-public-hero{padding:25px 22px}.em-public{margin:0;padding:14px}.em-public .em-public-hero{align-items:flex-start;gap:15px}.em-wrap .em-hero h1,.em-public .em-public-hero h1{font-size:38px}}

.em-wrap .bm-banner,.em-public .bm-banner{padding:0!important;min-height:120px;align-items:center!important;background:#243e91!important;border-left:0!important}.em-wrap .bm-banner:after,.em-public .bm-banner:after{display:none!important}.bm-banner img{display:block;width:min(100%,1100px);height:auto;max-height:190px;object-fit:contain}.bm-banner>.button,.bm-banner>a{position:absolute!important;right:22px;top:22px}.bm-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.bm-fields label{margin:0}.bm-fields small{font-weight:400}.bm-validation{padding:10px 12px;border-left:4px solid #2a8f62;background:#e9f7ef;color:#286345}.bm-validation:empty{display:none}.bm-validation.error{border-color:#b84336;background:#fff0ee;color:#8b3027}.bm-history-filters{display:flex;gap:10px;margin-bottom:16px}.bm-history-filters input{min-width:300px}.bm-history-filters select{min-width:180px}#bm-history-table table{width:100%}#bm-history-table td small{display:block;color:#777;margin-top:4px}@media(max-width:900px){.bm-fields{grid-template-columns:1fr}.bm-banner img{min-height:120px}.bm-history-filters{flex-direction:column}.bm-history-filters input{min-width:0}}

.bm-download-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:142px!important;width:auto!important;height:auto!important;min-height:38px!important;padding:9px 18px!important;line-height:1.2!important;white-space:nowrap!important}.bm-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(0,43,86,.68);backdrop-filter:blur(3px)}.bm-modal-card{box-sizing:border-box;width:min(440px,100%);padding:34px;text-align:center;background:#fff;border-top:7px solid var(--bm-blue,#00339a);box-shadow:0 24px 70px rgba(0,0,0,.28)}.bm-modal-check{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 17px;background:var(--bm-blue,#00339a);color:#fff;font-size:30px;font-weight:900}.bm-modal-card h2{margin:0 0 10px;color:var(--bm-navy,#002b56);font-size:25px}.bm-modal-card p{margin:0 0 22px;color:#666;line-height:1.5}.bm-modal-card button{min-width:120px}
.bm-send-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bm-reset{background:#fff!important;border:1px solid #9aa6af!important;color:#53616b!important}@media(max-width:700px){.bm-send-actions{justify-content:stretch}.bm-send-actions button{flex:1 1 auto}}
