.apk-download-icon { width: 34px; height: 34px; flex: 0 0 auto; display: inline-grid; place-items: center; border-radius: 11px; background: #e6f7f0; color: #0f7b5c; }
.apk-download-icon svg { width: 22px; height: 22px; fill: currentColor; }
.apk-nav-button { gap: 8px !important; color: #0d6e54 !important; }
.apk-nav-button .apk-download-icon { width: 27px; height: 27px; border-radius: 8px; }
.apk-nav-button .apk-download-icon svg { width: 18px; height: 18px; }
.apk-nav-button:hover { background: #e9f7f2 !important; }

.apk-login-card { margin-top: 20px; display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; padding: 13px; border: 1px solid #d7e8e1; background: linear-gradient(135deg,#f7fcfa,#edf8f3); border-radius: 16px; }
.apk-login-copy strong, .apk-login-copy span { display: block; }
.apk-login-copy strong { color: #12352b; font-size: 13px; }
.apk-login-copy span { color: #6b7d76; font-size: 10px; margin-top: 2px; line-height: 1.5; }
.apk-download-button { border: 0; border-radius: 12px; background: linear-gradient(135deg,#15916e,#07513d); color: white; min-height: 42px; padding: 0 15px; font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 8px 20px rgba(10,91,68,.18); }
.apk-download-button:hover { transform: translateY(-1px); }
.apk-download-button.wide { width: 100%; min-height: 50px; margin-top: 13px; }

.apk-guest-card { border-color: #cbe5da !important; background: linear-gradient(145deg,#ffffff,#edf9f4) !important; }
.apk-guest-heading { display: flex; gap: 12px; align-items: center; }
.apk-guest-heading strong, .apk-guest-heading span { display: block; }
.apk-guest-heading strong { color: #12382d; font-size: 15px; }
.apk-guest-heading span { color: #697b74; font-size: 11px; margin-top: 4px; line-height: 1.7; }
.apk-guest-card small { display: block; text-align: center; color: #74857f; font-size: 9px; margin-top: 9px; }

.apk-admin-actions { margin-inline-start: auto; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.apk-admin-download, .apk-admin-copy { border: 1px solid #cfe2da; min-height: 39px; padding: 0 12px; border-radius: 11px; cursor: pointer; font: inherit; font-size: 11px; font-weight: 800; }
.apk-admin-download { display: inline-flex; align-items: center; gap: 7px; background: #0e7458; color: white; border-color: #0e7458; }
.apk-admin-download .apk-download-icon { width: 25px; height: 25px; background: rgba(255,255,255,.15); color: white; }
.apk-admin-download .apk-download-icon svg { width: 17px; height: 17px; }
.apk-admin-copy { background: white; color: #0e7458; }
.apk-download-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 25px); z-index: 100000; background: #0b3b2e; color: white; padding: 12px 18px; border-radius: 13px; box-shadow: 0 15px 35px rgba(0,0,0,.22); opacity: 0; visibility: hidden; transition: .25s; font: 700 12px Cairo,Arial,sans-serif; }
.apk-download-toast.show { opacity: 1; visibility: visible; transform: translate(-50%,0); }

@media (max-width: 700px) {
  .apk-login-card { grid-template-columns: 40px 1fr; }
  .apk-login-card .apk-download-button { grid-column: 1 / -1; width: 100%; }
  .apk-admin-actions { width: 100%; margin: 8px 0 0; }
  .apk-admin-download, .apk-admin-copy { flex: 1; }
}
