.eg-app-banner{background:#f5f5f5;padding:8px;text-align:center;font-size:14px;}
.eg-app-banner button{margin-left:8px;}
.eg-app-save{position:fixed;bottom:1rem;right:1rem;z-index:9999;}
.eg-app-modal{display:flex;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.5);align-items:center;justify-content:center;}
.eg-app-modal-inner{background-color:#fff;margin:15% auto;padding:20px;border:1px solid #888;width:300px;position:relative;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.2);font-family:brandon-grotesque,sans-serif;}
.eg-app-close{color:#333;opacity:1;float:right;font-size:28px;font-weight:bold;position:absolute;top:5px;right:10px;background:none;border:0;cursor:pointer;}
.eg-app-close:hover,.eg-app-close:focus{color:#000;text-decoration:none;cursor:pointer;}
.eg-app-modal-inner h2,.eg-app-modal-inner label{font-family:brandon-grotesque,sans-serif;}
.eg-app-modal-inner h2{margin-top:0;text-align:center;font-weight:600;}
.eg-app-modal-inner input[type="text"],.eg-app-modal-inner input[type="password"]{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ccc;border-radius:6px;font-family:brandon-grotesque,sans-serif;}
.eg-app-modal-inner button{display:inline-block;width:auto;padding:10px 20px;font-family:brandon-grotesque,sans-serif;font-weight:600;text-transform:uppercase;background:linear-gradient(135deg,#e0f7f9 0%,#ddedeb 100%);border:none;border-radius:6px;color:#000;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.15);transition:background .3s ease,box-shadow .3s ease;}
.eg-app-modal-inner button:hover{box-shadow:0 3px 6px rgba(0,0,0,0.2);}
.eg-app-login-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;justify-content:center;} .eg-app-login-actions .eg-btn{flex:0 0 auto;}
.eg-app-toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:6px 12px;border-radius:3px;opacity:0;transition:opacity .3s;z-index:10000;}
.eg-app-toast.show{opacity:1;}
