/* MYCT shared user shell */ :root { --myct-primary: #123B4A; --myct-dark: #1F2937; --myct-bg: #f4f6f9; --myct-header-bg: #f8f1ea; --myct-white: #ffffff; } .user-shell-page { font-family: 'Poppins', sans-serif; background: var(--myct-bg); -webkit-tap-highlight-color: transparent; } .top-header { position: sticky; top: 0; z-index: 999; background: var(--myct-header-bg); padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); } .header-btn, button.header-btn, a.header-btn { width: 45px; height: 45px; border-radius: 14px; background: #f4f6f9; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; color: var(--myct-primary); text-decoration: none; border: none; cursor: pointer; flex-shrink: 0; z-index: 1; transition: transform 0.2s ease, background 0.2s ease; } a.header-btn:hover, button.header-btn:hover { color: var(--myct-primary); transform: translateY(-1px); } .header-btn-spacer { visibility: hidden; pointer-events: none; } .header-title { position: absolute; left: 50%; transform: translateX(-50%); font-size: 20px; font-weight: 700; color: var(--myct-dark); margin: 0; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 120px); } .myct-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: none; border-radius: 14px; font-family: inherit; font-weight: 700; cursor: pointer; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease; } .myct-btn-primary { background: var(--myct-primary); color: #fff; box-shadow: 0 4px 12px rgba(18, 59, 74, 0.2); } .myct-btn-primary:hover { background: #1a4a5c; color: #fff; transform: translateY(-1px); } .myct-btn-secondary { background: #fff; color: var(--myct-primary); border: 1px solid rgba(18, 59, 74, 0.12); box-shadow: 0 2px 6px rgba(18, 59, 74, 0.06); } .myct-btn-secondary:hover { background: var(--myct-primary); color: #fff; border-color: var(--myct-primary); } .myct-btn-ghost { background: transparent; color: var(--myct-primary); padding: 8px 12px; font-size: 0.92rem; box-shadow: none; } .myct-btn-ghost:hover { background: rgba(18, 59, 74, 0.06); } .myct-btn-link { background: transparent; color: #2563eb; padding: 0; border-radius: 0; box-shadow: none; font-size: inherit; } .myct-btn-link:hover { color: #1d4ed8; transform: none; } .myct-btn-block { width: 100%; } .myct-btn-sm { padding: 9px 14px; font-size: 12px; border-radius: 12px; } .myct-btn-md { padding: 12px 18px; font-size: 14px; } .myct-btn-lg { padding: 16px 20px; font-size: 16px; border-radius: 20px; min-height: 58px; }