576 lines
57 KiB
CSS
576 lines
57 KiB
CSS
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap");
|
|
|
|
:root { font-family:"DM Sans",sans-serif; color:#080821; background:#fffdfb; font-synthesis:none; --ink:#080821; --muted:#67677a; --coral:#ff806c; --blush:#fff3ef; --line:#eee9e5; }
|
|
* { box-sizing:border-box; }
|
|
html { scroll-behavior:smooth; }
|
|
body { margin:0; min-width:320px; }
|
|
button,a { font:inherit; }
|
|
button { cursor:pointer; }
|
|
a { color:inherit; text-decoration:none; }
|
|
.shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
|
|
.mobile-view { display:none; }
|
|
.brand { display:inline-flex; align-items:center; gap:10px; font:700 20px "Manrope"; letter-spacing:-.7px; }
|
|
.brand-mark { width:31px; height:29px; position:relative; display:block; background:var(--ink); border-radius:9px 9px 11px 11px; transform:rotate(-4deg); box-shadow:inset 0 -2px 0 #ffffff12; }
|
|
.robot-eyes { position:absolute; top:8px; left:8px; display:flex; gap:6px; transform:rotate(4deg); }
|
|
.robot-eyes i { width:4px; height:5px; display:block; border-radius:50%; background:white; }
|
|
.robot-smile { width:14px; height:7px; position:absolute; left:9px; bottom:6px; border:2px solid white; border-top:0; border-radius:0 0 10px 10px; transform:rotate(4deg); }
|
|
.brand-compact { line-height:0; }
|
|
.nav { height:88px; display:flex; align-items:center; justify-content:space-between; }
|
|
.nav-links,.nav-actions,.hero-actions,.trust-line { display:flex; align-items:center; }
|
|
.nav-links { gap:38px; margin-left:80px; color:#4f4f62; font-size:14px; }
|
|
.nav-actions,.hero-actions { gap:10px; }
|
|
.button { min-height:43px; padding:0 19px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border:0; border-radius:11px; font-size:14px; font-weight:600; transition:.2s; }
|
|
.button:hover { transform:translateY(-2px); }
|
|
.button-quiet { background:transparent; }
|
|
.button-dark { color:white; background:var(--ink); box-shadow:0 8px 24px #08082122; }
|
|
.button-coral { min-height:51px; padding-inline:24px; color:var(--ink); background:var(--coral); box-shadow:0 12px 25px #ff806c47; }
|
|
.button-outline { min-height:51px; color:var(--ink); border:1px solid #dcd7d3; background:#ffffffbf; }
|
|
.hero { min-height:660px; padding:36px 0 70px; display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:58px; }
|
|
.eyebrow { width:max-content; padding:7px 11px; display:flex; align-items:center; gap:7px; border:1px solid #f0ded7; border-radius:99px; background:#fff9f6; color:#6e5d58; font-size:12px; font-weight:600; }
|
|
h1 { margin:23px 0 20px; font:600 clamp(52px,5.2vw,76px)/.99 "Manrope"; letter-spacing:-4.6px; }
|
|
h1 em { color:var(--coral); font-style:normal; font-weight:500; }
|
|
.hero-copy>p { max-width:500px; color:var(--muted); font-size:17px; line-height:1.65; }
|
|
.hero-actions { margin-top:31px; }
|
|
.trust-line { gap:20px; margin-top:22px; color:#888795; font-size:12px; }
|
|
.trust-line span,.mobile-benefits span { display:flex; align-items:center; gap:5px; }
|
|
.trust-line svg,.mobile-benefits svg { color:#49aa87; }
|
|
.product-stage { min-height:540px; position:relative; display:grid; place-items:center; }
|
|
.product-stage:before { content:""; position:absolute; inset:1% -3% 0; border-radius:48% 52% 38% 45%; background:linear-gradient(145deg,#ffe1cd,#f6efc8 54%,#d6f3f4); transform:rotate(-2deg); }
|
|
.orb { position:absolute; border-radius:50%; opacity:.5; }
|
|
.orb-one { width:90px; height:90px; top:0; right:20px; background:#ffcfc6; }
|
|
.orb-two { width:70px; height:70px; bottom:0; left:0; background:#b8eef2; }
|
|
.inbox-window { width:94%; height:445px; z-index:2; display:grid; grid-template-columns:62px 1fr; overflow:hidden; border:7px solid #ffffffbf; border-radius:22px; background:white; box-shadow:0 34px 70px #312a3c33; transform:rotate(1.2deg); }
|
|
.inbox-sidebar { padding:18px 0 14px; display:flex; flex-direction:column; align-items:center; color:white; background:var(--ink); }
|
|
.mini-brand .brand-mark { width:25px; height:22px; background:white; }
|
|
.mini-brand .robot-eyes { top:6px; left:6px; gap:5px; }.mini-brand .robot-eyes i { width:3px; height:4px; background:var(--ink); }
|
|
.mini-brand .robot-smile { width:11px; height:5px; left:7px; bottom:4px; border-color:var(--ink); }
|
|
.compose { width:34px; height:34px; margin-top:34px; border:0; border-radius:10px; background:var(--coral); font-size:23px; }
|
|
.side-icons { margin-top:25px; display:grid; gap:12px; }
|
|
.side-icons span { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:#9594a8; }
|
|
.side-icons .active { color:white; background:#ffffff1f; }
|
|
.avatar { width:30px; height:30px; margin-top:auto; display:grid; place-items:center; border-radius:50%; background:#ffe1d5; color:#37201c; font-size:10px; font-weight:700; }
|
|
.mail-panel { min-width:0; padding:22px 25px 17px; background:#fffefd; }
|
|
.mail-toolbar,.inbox-heading { display:flex; justify-content:space-between; align-items:center; }
|
|
.mail-toolbar div:first-child { display:grid; }
|
|
.mail-toolbar small { color:#9995a0; font-size:9px; }
|
|
.mail-toolbar strong { font-size:13px; }
|
|
.toolbar-actions { display:flex; gap:17px; color:#737181; }
|
|
.inbox-heading { margin-top:21px; }
|
|
.inbox-heading>div { display:flex; align-items:center; gap:8px; }
|
|
.inbox-heading h3 { margin:0; font:600 22px "Manrope"; }
|
|
.inbox-heading span { width:20px; height:20px; display:grid; place-items:center; border-radius:7px; background:var(--blush); color:var(--coral); font-size:9px; }
|
|
.inbox-heading button { display:flex; align-items:center; gap:4px; border:0; background:transparent; color:#777380; font-size:10px; }
|
|
.agent-summary { margin-top:14px; padding:12px; display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:11px; border:1px solid #ffddd5; border-radius:12px; background:#fff1ed; }
|
|
.agent-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--ink); color:white; }
|
|
.agent-summary strong { font-size:11px; }
|
|
.agent-summary p { margin:3px 0 0; color:#81777a; font-size:8px; }
|
|
.mail-list { margin-top:9px; }
|
|
.mail-item,.mobile-mail { display:grid; grid-template-columns:35px 1fr auto; align-items:center; gap:10px; border-bottom:1px solid #f2eeeb; }
|
|
.mail-item { padding:10px 8px; }
|
|
.mail-item.selected { margin-inline:-5px; padding-inline:13px; border-radius:10px; background:#fcf9f7; }
|
|
.sender-avatar { width:31px; height:31px; display:grid; place-items:center; border-radius:50%; font-size:10px; font-weight:700; }
|
|
.coral { background:#ffe0d8; color:#bd4e3b; }.blue { background:#daf2f4; color:#247f87; }.gold { background:#f9e9b9; color:#9a741b; }
|
|
.mail-item strong { display:block; font-size:10px; }.mail-item p { margin:3px 0 0; color:#84808b; font-size:8px; }.mail-item time { color:#aaa6ac; font-size:8px; }
|
|
.quick-reply { height:38px; margin-top:9px; padding:0 8px 0 12px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; border:1px solid #eee8e4; border-radius:11px; color:#aaa3aa; font-size:9px; }
|
|
.quick-reply button { width:25px; height:25px; display:grid; place-items:center; border:0; border-radius:8px; background:var(--ink); color:white; }
|
|
.floating-note { position:absolute; z-index:4; right:-12px; bottom:35px; padding:11px 15px 11px 11px; display:flex; align-items:center; gap:9px; border-radius:12px; background:white; box-shadow:0 16px 32px #1e192829; transform:rotate(-2deg); }
|
|
.floating-note>span { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#dff5ed; color:#3a9877; }
|
|
.floating-note div { display:grid; }.floating-note strong { font-size:10px; }.floating-note small { color:#98939b; font-size:8px; }
|
|
.feature-strip { padding:74px 0 90px; display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; border-top:1px solid var(--line); }
|
|
.feature-intro>span { color:var(--coral); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; }
|
|
.feature-intro h2 { margin:13px 0 0; font:600 34px/1.17 "Manrope"; letter-spacing:-1.7px; }
|
|
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
|
|
.feature-icon { width:43px; height:43px; display:grid; place-items:center; border-radius:13px; }
|
|
.peach { background:#ffe6dd; color:#c85e49; }.cyan { background:#ddf3f4; color:#317d83; }.violet { background:#e9e5f8; color:#595081; }
|
|
.feature-grid h3 { margin:17px 0 7px; font-size:15px; }.feature-grid p { margin:0; color:#777482; font-size:12px; line-height:1.6; }
|
|
|
|
.auth-page { min-height:100vh; position:relative; overflow:hidden; background:linear-gradient(135deg,#fffdfb 0%,#fff9f5 48%,#f5f4df 100%); }
|
|
.auth-nav { width:min(1180px,calc(100% - 64px)); height:86px; margin:auto; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2; }
|
|
.back-link { display:flex; align-items:center; gap:7px; color:#74717c; font-size:13px; font-weight:600; }
|
|
.auth-shell { width:min(1050px,calc(100% - 64px)); min-height:calc(100vh - 86px); margin:auto; padding:42px 0 70px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:95px; position:relative; z-index:1; }
|
|
.auth-story h1 { margin:21px 0; font-size:clamp(48px,5vw,67px); }
|
|
.auth-story>p { max-width:390px; color:var(--muted); font-size:16px; line-height:1.65; }
|
|
.auth-points { margin-top:31px; display:grid; gap:12px; color:#5f5d69; font-size:12px; }
|
|
.auth-points span { display:flex; align-items:center; gap:9px; }.auth-points svg { color:var(--coral); }
|
|
.auth-card { padding:37px; border:1px solid #eee7e1; border-radius:24px; background:#ffffffeb; box-shadow:0 30px 75px #352b3b1c; backdrop-filter:blur(12px); }
|
|
.card-heading>span { color:var(--coral); font-size:10px; font-weight:700; letter-spacing:1.1px; text-transform:uppercase; }
|
|
.card-heading h2,.auth-success h2 { margin:8px 0 7px; font:600 25px "Manrope"; letter-spacing:-1px; }
|
|
.card-heading p,.auth-success p { margin:0; color:#85818b; font-size:12px; line-height:1.5; }
|
|
.auth-form { margin-top:26px; display:grid; gap:17px; }
|
|
.auth-form label,.auth-form legend { color:#393745; font-size:11px; font-weight:700; }
|
|
.auth-form fieldset { margin:0; padding:0; border:0; }
|
|
.auth-form legend { margin-bottom:9px; }
|
|
.input-wrap { height:48px; margin-top:7px; padding:0 14px; display:flex; align-items:center; gap:10px; border:1px solid #e4dfdc; border-radius:11px; background:white; color:#a19ba2; transition:.2s; }
|
|
.input-wrap:focus-within { border-color:var(--coral); box-shadow:0 0 0 3px #ff806c18; }
|
|
.input-wrap input { min-width:0; flex:1; border:0; outline:0; background:transparent; color:var(--ink); font-size:13px; }
|
|
.input-wrap input::placeholder { color:#aaa5ab; }
|
|
.account-types { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
|
|
.type-card { min-height:74px; padding:13px; display:grid; grid-template-columns:20px 1fr; align-items:center; gap:10px; border:1px solid #e5e0dc; border-radius:12px; background:white; cursor:pointer; }
|
|
.type-card.selected { border-color:var(--coral); background:#fff6f2; box-shadow:0 0 0 2px #ff806c12; }
|
|
.type-card input { position:absolute; opacity:0; pointer-events:none; }
|
|
.type-card>span { display:grid; gap:3px; }.type-card strong { font-size:11px; }.type-card small { color:#97919a; font-size:8px; font-weight:500; line-height:1.3; }
|
|
.type-card svg { color:#77727c; }.type-card.selected svg { color:var(--coral); }
|
|
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
|
|
.email-builder>span { padding-left:10px; border-left:1px solid #eae5e1; color:#7e7982; font-size:11px; white-space:nowrap; }
|
|
.field-hint { display:block; margin-top:6px; color:#99939b; font-size:9px; font-weight:500; }
|
|
.auth-submit { width:100%; margin-top:3px; }
|
|
.auth-submit:disabled { opacity:.65; cursor:wait; transform:none; }
|
|
.auth-switch { margin:20px 0 0; text-align:center; color:#85808a; font-size:11px; }.auth-switch a { color:var(--ink); font-weight:700; }
|
|
.form-error { margin:0; padding:10px 12px; border:1px solid #ffd3ca; border-radius:9px; background:#fff2ef; color:#b54f3d; font-size:10px; line-height:1.4; }
|
|
.auth-success { padding:35px 10px; display:flex; flex-direction:column; align-items:center; text-align:center; }
|
|
.auth-success>span { width:50px; height:50px; display:grid; place-items:center; border-radius:16px; background:#dff5ed; color:#359374; }
|
|
.auth-success .auth-submit { margin-top:25px; }
|
|
.auth-orb { position:absolute; border-radius:50%; filter:blur(2px); opacity:.65; }.auth-orb-one { width:240px; height:240px; top:-80px; right:10%; background:#ffe0d3; }.auth-orb-two { width:180px; height:180px; bottom:-70px; left:7%; background:#d9f1f0; }
|
|
|
|
.dashboard { min-height:100vh; display:grid; grid-template-columns:270px 1fr; background:#f5f4f2; }
|
|
.dashboard-sidebar { height:100vh; padding:29px 20px 19px; position:sticky; top:0; display:flex; flex-direction:column; border-right:1px solid #e6e2de; background:#fffefd; box-shadow:4px 0 28px #0808210c; z-index:12; }
|
|
.dashboard-brand-row { padding:0 9px; display:flex; align-items:center; justify-content:space-between; }
|
|
.dashboard-brand-row>button { display:none; }
|
|
.dashboard-compose { min-height:45px; margin:35px 3px 29px; display:flex; align-items:center; justify-content:center; gap:9px; border:0; border-radius:11px; background:var(--ink); color:white; font-weight:700; box-shadow:0 6px 18px #08082128; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
|
|
.dashboard-compose:hover { transform:scale(1.02); box-shadow:0 10px 26px #08082136; background:#12102a; }
|
|
.dashboard-compose:active { transform:scale(0.99); box-shadow:0 4px 12px #08082122; }
|
|
.dashboard-nav-group { margin-bottom:24px; }
|
|
.dashboard-nav-group h2 { margin:0 10px 8px; display:flex; align-items:center; gap:8px; color:#97929a; font-size:10px; letter-spacing:1.2px; text-transform:uppercase; }
|
|
.dashboard-nav-group nav { display:grid; gap:3px; }
|
|
.dashboard-nav-group button { min-height:39px; padding:0 11px; display:flex; align-items:center; gap:11px; border:0; border-radius:9px; background:transparent; color:#6f6b76; font-size:13px; text-align:left; transition:background .15s ease,color .15s ease; }
|
|
.dashboard-nav-group button:hover { background:#faf5f2; color:var(--ink); }
|
|
.dashboard-nav-group button.active { background:#fff1ed; color:#c95945; font-weight:700; box-shadow:inset 2px 0 0 var(--coral); }
|
|
.dashboard-profile { margin-top:auto; padding:13px 5px 0; display:grid; grid-template-columns:34px minmax(0,1fr) 31px; align-items:center; gap:9px; border-top:1px solid var(--line); }
|
|
.dashboard-profile>span { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:var(--ink); color:white; font-size:10px; font-weight:700; text-transform:uppercase; }
|
|
.dashboard-profile>div { min-width:0; display:grid; gap:2px; }
|
|
.dashboard-profile strong,.dashboard-profile small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.dashboard-profile strong { font-size:11px; }.dashboard-profile small { color:#99949d; font-size:8px; }
|
|
.dashboard-profile button,.dashboard-brand-row>button,.dashboard-mobile-header>button { width:31px; height:31px; display:grid; place-items:center; border:0; border-radius:9px; background:transparent; color:#8c8790; }
|
|
.dashboard-profile button:hover { color:var(--ink); background:#f5f1ee; }
|
|
.dashboard-content { min-width:0; padding:28px clamp(28px,4vw,60px); background:#f5f4f2; }
|
|
.dashboard-content-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; }
|
|
.dashboard-content-heading p { margin:0 0 7px; color:#7a757f; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
|
|
.dashboard-content-heading h1 { margin:0; color:var(--ink); font-size:clamp(35px,4vw,48px); letter-spacing:-2.5px; }
|
|
.dashboard-account-pill { padding:8px 12px; border:1px solid #f1dcd5; border-radius:99px; background:#fff5f1; color:#a95343; font-size:10px; font-weight:700; }
|
|
.dashboard-empty { min-height:390px; margin-top:35px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:22px; background:white; text-align:center; box-shadow:0 18px 50px #392e3e0a; }
|
|
.dashboard-empty>span,.company-soon-icon { width:53px; height:53px; display:grid; place-items:center; border-radius:16px; background:#fff0eb; color:var(--coral); }
|
|
.dashboard-empty h2 { margin:17px 0 7px; font:600 20px "Manrope"; letter-spacing:-.7px; }
|
|
.dashboard-empty p { margin:0; color:#8c8790; font-size:12px; }
|
|
.dashboard-mobile-header { display:none; }
|
|
.dashboard-loading { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; background:#fffdfb; color:#8d8891; font-size:12px; }
|
|
.company-soon { min-height:100vh; padding:0 clamp(22px,5vw,64px); display:flex; flex-direction:column; overflow:hidden; background:radial-gradient(circle at 78% 25%,#f3efd2 0,transparent 26%),linear-gradient(135deg,#fffdfb,#fff4ef); }
|
|
.company-soon header { height:88px; display:flex; align-items:center; justify-content:space-between; }
|
|
.company-soon header button { display:flex; align-items:center; gap:7px; border:0; background:transparent; color:#77727c; font-size:12px; }
|
|
.company-soon section { margin:auto; padding:40px 0 120px; display:flex; flex-direction:column; align-items:center; text-align:center; }
|
|
.company-soon section>.eyebrow { margin-top:22px; }
|
|
.company-soon h1 { margin:20px 0; font-size:clamp(45px,7vw,78px); }
|
|
.company-soon section>p:last-child { margin:0; color:#77727c; font-size:14px; }
|
|
.company-dns-setup { min-height:100vh; padding:0 clamp(22px,5vw,64px) 80px; display:flex; flex-direction:column; background:radial-gradient(circle at 78% 25%,#f3efd2 0,transparent 26%),linear-gradient(135deg,#fffdfb,#fff4ef); }
|
|
.company-dns-header { height:88px; display:flex; align-items:center; justify-content:space-between; }
|
|
.company-dns-header button { border:0; background:transparent; color:#77727c; font-size:12px; }
|
|
.company-dns-card { width:min(920px,100%); margin:0 auto; padding:34px 0; display:flex; flex-direction:column; gap:18px; }
|
|
.company-dns-card h1 { margin:0; font-size:clamp(34px,5vw,52px); letter-spacing:-1.2px; }
|
|
.company-dns-card h1 em { font-style:normal; color:var(--coral); }
|
|
.company-dns-lead { margin:0; color:#77727c; font-size:14px; line-height:1.6; max-width:720px; }
|
|
.dns-notes { margin:4px 0 0; padding-left:18px; color:#7d7882; font-size:12px; line-height:1.55; }
|
|
.dns-notes li+li { margin-top:6px; }
|
|
.company-dns-checks { display:grid; gap:8px; }
|
|
.company-dns-check { padding:10px 12px; display:flex; align-items:flex-start; gap:10px; border-radius:10px; font-size:12px; }
|
|
.company-dns-check strong { display:block; font-size:10px; letter-spacing:.4px; }
|
|
.company-dns-check span { color:#7d7882; }
|
|
.company-dns-check.ok { background:#eef8f1; color:#2f6b43; }
|
|
.company-dns-check.fail { background:#fff0eb; color:#b04a38; }
|
|
.company-dns-next { align-self:flex-start; margin-top:8px; display:inline-flex; align-items:center; gap:8px; }
|
|
.dns-copy { flex-shrink:0; border:0; border-radius:7px; padding:4px; background:#f7f3f1; color:#8c8790; cursor:pointer; }
|
|
.dns-copy:hover { background:#fff0eb; color:var(--coral); }
|
|
.dashboard-scrim { display:none; }
|
|
.dashboard-notice { padding:12px 16px; position:fixed; right:24px; bottom:24px; z-index:30; border-radius:11px; background:var(--ink); color:white; box-shadow:0 14px 35px #08082138; font-size:12px; font-weight:600; }
|
|
|
|
.mailbox-workspace { min-height:calc(100vh - 56px); display:grid; grid-template-columns:minmax(0,70fr) minmax(0,30fr); align-items:stretch; gap:22px; }
|
|
.mailbox-main-column { min-width:0; display:flex; flex-direction:column; }
|
|
.mailbox-shell { min-height:calc(95vh - 158px); margin-top:24px; overflow:hidden; border:1px solid #e6e2de; border-radius:18px; background:white; box-shadow:0 1px 2px #08082106,0 12px 40px #0808210a; }
|
|
.mailbox-list-pane { min-width:0; min-height:calc(95vh - 158px); position:relative; display:flex; flex-direction:column; }
|
|
.mailbox-notes-pane { min-width:0; min-height:calc(100vh - 56px); max-height:calc(100vh - 56px); overflow:hidden; display:flex; flex-direction:column; border:1px solid #e6e2de; border-radius:18px; background:#fffefd; box-shadow:0 1px 2px #08082106,0 14px 42px #08082110; }
|
|
.mailbox-toolbar { min-height:62px; padding:11px 15px; display:flex; align-items:center; gap:8px; border-bottom:1px solid #ebe7e3; background:#fffefd; }
|
|
.mailbox-toolbar>label { height:38px; min-width:160px; flex:1; padding:0 12px; display:flex; align-items:center; gap:8px; border:1px solid #e8e3df; border-radius:10px; color:#aaa4ac; background:#fcfbfa; }
|
|
.mailbox-toolbar input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:var(--ink); font-size:12px; }
|
|
.mailbox-toolbar>button,.mail-detail-toolbar button { height:36px; padding:0 10px; display:flex; align-items:center; justify-content:center; gap:6px; border:0; border-radius:9px; background:transparent; color:#77717a; font-size:10px; font-weight:700; }
|
|
.mailbox-toolbar>button:hover,.mailbox-toolbar>button.active,.mail-detail-toolbar button:hover { background:#fff0eb; color:#bd5947; }
|
|
.mailbox-filters { padding:13px 15px; display:grid; grid-template-columns:1fr 1.5fr 1fr 1fr; gap:10px; border-bottom:1px solid var(--line); background:#fcfaf9; }
|
|
.mailbox-filters label { display:grid; gap:5px; color:#76717a; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
|
|
.mailbox-filters input,.mailbox-filters select { min-width:0; height:34px; padding:0 9px; border:1px solid #e4dfdc; border-radius:8px; outline:0; background:white; color:#393745; font-size:10px; text-transform:none; }
|
|
.mailbox-filters input:focus,.mailbox-filters select:focus { border-color:#f0ad9f; box-shadow:0 0 0 2px #ff806c12; }
|
|
.mailbox-rows { min-height:120px; flex:0 0 auto; }
|
|
.mailbox-row { width:100%; min-height:62px; padding:10px 15px 10px 13px; display:grid; grid-template-columns:20px 36px minmax(85px,140px) minmax(0,1fr) auto 28px; align-items:center; gap:10px 12px; border:0; border-bottom:1px solid #ebe7e3; border-left:2px solid transparent; background:white; color:#4a4652; text-align:left; cursor:pointer; transition:background .15s ease,border-color .15s ease; }
|
|
.mailbox-row:focus-visible { outline:2px solid #f0ad9f; outline-offset:-2px; }
|
|
.sender-avatar { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; color:white; font-size:11px; font-weight:700; letter-spacing:.02em; flex-shrink:0; user-select:none; line-height:1; }
|
|
.sender-avatar img { width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; }
|
|
.mailbox-avatar { align-self:center; }
|
|
.mailbox-row:hover { background:#faf8f6; border-left-color:var(--coral); }
|
|
.mailbox-row.selected { background:#fff8f5; border-left-color:var(--coral); }
|
|
.mailbox-read-dot { display:grid; place-items:center; color:#9a959f; }
|
|
.mailbox-read-dot i { width:7px; height:7px; display:block; border-radius:50%; background:var(--coral); box-shadow:0 0 0 3px #fff0eb; }
|
|
.mailbox-sender,.mailbox-summary strong,.mailbox-summary span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.mailbox-sender { font-size:12px; font-weight:500; color:#3a3642; }
|
|
.mailbox-summary { min-width:0; display:flex; gap:6px; align-items:baseline; font-size:12px; }
|
|
.mailbox-summary strong { min-width:0; max-width:100%; flex:0 1 auto; font-weight:500; color:#2a2733; }
|
|
.mailbox-summary span { min-width:0; flex:1 1 0; color:#7a7580; font-weight:400; }
|
|
.mailbox-summary b { color:#9a959f; font-weight:400; }
|
|
.mailbox-row.unread .mailbox-sender,.mailbox-row.unread .mailbox-summary strong { color:var(--ink); font-weight:700; }
|
|
.mailbox-row.unread .mailbox-summary span { color:#5c5763; font-weight:400; }
|
|
.mailbox-row time { color:#8f8a94; font-size:10px; white-space:nowrap; }
|
|
.mailbox-star { width:28px; height:28px; padding:0; display:grid; place-items:center; border:0; border-radius:8px; background:transparent; color:#c5c0c8; cursor:pointer; transition:color .15s ease,background .15s ease; }
|
|
.mailbox-star:hover,.mailbox-star.active { color:#e8a317; background:#fff8e8; }
|
|
.mailbox-row.starred .mailbox-star { color:#e8a317; }
|
|
.mailbox-list-footer { margin-top:auto; padding:18px 20px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #ebe7e3; background:linear-gradient(180deg,#fcfbfa 0%,#f8f7f5 100%); color:#8f8a94; font-size:11px; }
|
|
.mailbox-list-footer p { margin:0; color:#5c5763; font-weight:600; }
|
|
.mailbox-list-footer span { color:#a09aa4; font-size:10px; }
|
|
.mailbox-state { min-height:360px; padding:30px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#8d8891; text-align:center; font-size:11px; }
|
|
.mailbox-state.empty span { width:46px; height:46px; margin-bottom:13px; display:grid; place-items:center; border-radius:14px; color:var(--coral); background:#fff0eb; }
|
|
.mailbox-state.empty strong { color:#393541; font:600 15px "Manrope"; }
|
|
.mailbox-state p { margin:7px 0; }
|
|
.mailbox-state.error { color:#a94f40; }
|
|
.mailbox-state button { margin-top:8px; padding:7px 12px; border:0; border-radius:8px; background:var(--ink); color:white; font-size:10px; }
|
|
.mailbox-pagination { min-height:52px; padding:8px 14px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); color:#99949d; font-size:9px; }
|
|
.mailbox-pagination button { height:32px; padding:0 9px; display:flex; align-items:center; gap:4px; border:1px solid #e6e1dd; border-radius:8px; background:white; color:#5f5a64; font-size:9px; font-weight:700; }
|
|
.mailbox-pagination button:disabled { opacity:.4; cursor:not-allowed; }
|
|
|
|
.sticky-notes-header { min-height:64px; padding:11px 18px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #ebe7e3; background:#fffefd; }
|
|
.sticky-notes-title { display:flex; align-items:center; gap:8px; color:#5c5763; }
|
|
.sticky-notes-title>svg { transform:rotate(-24deg); transform-origin:center; }
|
|
.sticky-notes-title h2 { margin:0; font:700 11px "DM Sans"; letter-spacing:.9px; text-transform:uppercase; color:#4a4652; }
|
|
.sticky-notes-actions button { width:34px; height:34px; padding:0; display:grid; place-items:center; border:0; border-radius:9px; background:transparent; color:#77717a; cursor:pointer; }
|
|
.sticky-notes-actions button:hover { background:#fff0eb; color:#bd5947; }
|
|
.sticky-notes-body { flex:1; padding:20px 16px 18px; display:flex; flex-direction:column; gap:13px; overflow:auto; }
|
|
.sticky-notes-state { padding:24px 12px; color:#8d8891; font-size:11px; text-align:center; }
|
|
.sticky-notes-state.error { color:#a94f40; }
|
|
.sticky-note { height:132px; min-height:132px; position:relative; isolation:isolate; padding:19px 16px 14px; display:flex; flex-direction:column; border:1px solid #ffffffa8; border-radius:5px 7px 8px 6px; transform:rotate(-.45deg); box-shadow:0 2px 3px #31282120,0 8px 15px #31282116,0 18px 34px #3128210b; transition:transform .16s ease,box-shadow .16s ease; }
|
|
.sticky-note:nth-of-type(even) { transform:rotate(.5deg); }
|
|
.sticky-note:hover { transform:rotate(0) translateY(-2px); box-shadow:0 3px 4px #31282124,0 11px 20px #31282119,0 22px 38px #3128210e; }
|
|
.sticky-note::before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:linear-gradient(115deg,#ffffff38 0%,transparent 28%,transparent 72%,#00000008 100%); pointer-events:none; }
|
|
.sticky-note::after { content:""; position:absolute; z-index:-2; right:7px; bottom:-5px; width:45%; height:12px; border-radius:0 0 9px 45%; background:#443a3224; filter:blur(4px); transform:skewX(-16deg) rotate(-1deg); transform-origin:right; }
|
|
.sticky-note-pin { position:absolute; z-index:2; top:-13px; left:50%; width:34px; height:31px; overflow:hidden; transform:translateX(-50%) rotate(-7deg); filter:drop-shadow(1px 3px 2px #3028204a); pointer-events:none; }
|
|
.sticky-note-pin img { width:34px; height:34px; display:block; object-fit:cover; object-position:center top; clip-path:inset(0 0 10% 0); }
|
|
.sticky-note-header { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:9px; }
|
|
.sticky-note-header h3 { margin:0; font:700 14px "Manrope"; color:#252230; letter-spacing:-.25px; line-height:1.25; }
|
|
.sticky-note-menu-wrap { position:relative; flex-shrink:0; }
|
|
.sticky-note-menu-btn { width:26px; height:26px; padding:0; display:grid; place-items:center; border:0; border-radius:7px; background:transparent; color:#8f8a94; cursor:pointer; }
|
|
.sticky-note-menu-btn:hover { background:#ffffff80; color:#5c5763; }
|
|
.sticky-note-menu { position:absolute; top:100%; right:0; z-index:2; min-width:120px; padding:4px; border:1px solid #e6e2de; border-radius:9px; background:white; box-shadow:0 8px 24px #08082118; }
|
|
.sticky-note-menu button { width:100%; padding:8px 10px; display:flex; align-items:center; gap:7px; border:0; border-radius:7px; background:transparent; color:#a94f40; font-size:11px; font-weight:600; cursor:pointer; text-align:left; }
|
|
.sticky-note-menu button:hover { background:#fff5f3; }
|
|
.sticky-note p { min-height:0; margin:0 0 10px; padding-right:4px; flex:1 1 auto; overflow:auto; color:#6b6872; font-size:11px; font-weight:400; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; scrollbar-width:thin; scrollbar-color:#8f8a9442 transparent; }
|
|
.sticky-note p::-webkit-scrollbar { width:4px; }
|
|
.sticky-note p::-webkit-scrollbar-thumb { border-radius:999px; background:#8f8a9442; }
|
|
.sticky-note-footer { margin-top:auto; flex:0 0 auto; display:flex; align-items:end; justify-content:space-between; gap:10px; }
|
|
.sticky-note-tags { display:flex; flex-wrap:wrap; gap:5px; }
|
|
.sticky-note-tags span { padding:3px 8px; border-radius:999px; font-size:9px; font-weight:700; letter-spacing:.2px; }
|
|
.sticky-note-footer time { color:#8f8a94; font-size:9px; white-space:nowrap; }
|
|
.sticky-note-yellow { background:linear-gradient(145deg,#fff9df,#fff4c9); }
|
|
.sticky-note-yellow .sticky-note-tags span { background:#fff3c4; color:#b8860b; }
|
|
.sticky-note-green { background:linear-gradient(145deg,#f0fae9,#e2f3d7); }
|
|
.sticky-note-green .sticky-note-tags span { background:#d8f0dc; color:#2d7a38; }
|
|
.sticky-note-blue { background:linear-gradient(145deg,#edf7ff,#ddebfa); }
|
|
.sticky-note-blue .sticky-note-tags span { background:#d5e8ff; color:#2a6db0; }
|
|
.sticky-note-pink { background:linear-gradient(145deg,#fff1f4,#f9dfe5); }
|
|
.sticky-note-pink .sticky-note-tags span { background:#fce0ea; color:#c44d75; }
|
|
.sticky-note-add { width:100%; min-height:68px; padding:10px 14px; display:grid; grid-template-columns:24px auto; grid-template-rows:auto auto; column-gap:8px; align-content:center; justify-content:center; align-items:center; border:1.5px dashed #d1cbc5; border-radius:10px; background:#fffcfa80; color:#8f8a94; cursor:pointer; transition:border-color .15s ease,background .15s ease; }
|
|
.sticky-note-add>svg { grid-row:1/3; }
|
|
.sticky-note-add:hover { border-color:#c5bdb4; background:white; color:#5c5763; }
|
|
.sticky-note-add span { align-self:end; font-size:11px; font-weight:700; color:#5c5763; text-align:left; }
|
|
.sticky-note-add small { align-self:start; font-size:9px; color:#aaa4ac; text-align:left; }
|
|
.sticky-note-form { padding:14px; display:grid; gap:10px; border:1px solid #e6e2de; border-radius:12px; background:white; box-shadow:0 4px 16px #0808210c; }
|
|
.sticky-note-form input,.sticky-note-form textarea { width:100%; padding:9px 10px; border:1px solid #e4dfdc; border-radius:8px; outline:0; background:#fcfbfa; color:#393745; font:500 11px "DM Sans"; resize:vertical; }
|
|
.sticky-note-form input:focus,.sticky-note-form textarea:focus { border-color:#f0ad9f; box-shadow:0 0 0 2px #ff806c12; }
|
|
.sticky-note-colors { display:flex; gap:8px; }
|
|
.sticky-note-color { width:22px; height:22px; padding:0; border:2px solid transparent; border-radius:50%; cursor:pointer; }
|
|
.sticky-note-color[data-color="yellow"] { background:#fff3c4; }
|
|
.sticky-note-color[data-color="green"] { background:#d8f0dc; }
|
|
.sticky-note-color[data-color="blue"] { background:#d5e8ff; }
|
|
.sticky-note-color[data-color="pink"] { background:#fce0ea; }
|
|
.sticky-note-color.active { border-color:#393745; box-shadow:0 0 0 2px white; }
|
|
.sticky-note-form-actions { display:flex; justify-content:flex-end; gap:8px; }
|
|
.sticky-note-form-actions button { height:32px; padding:0 12px; border:0; border-radius:8px; font-size:10px; font-weight:700; cursor:pointer; }
|
|
.sticky-note-form-actions button[type="button"] { background:#f3f0ed; color:#5c5763; }
|
|
.sticky-note-form-actions button[type="submit"] { background:var(--ink); color:white; }
|
|
.sticky-note-form-actions button:disabled { opacity:.5; cursor:not-allowed; }
|
|
|
|
.mail-detail { min-width:0; display:none; position:absolute; inset:0; z-index:4; overflow:auto; border-left:0; background:#fffefd; }
|
|
.mail-detail.open { display:block; }
|
|
.mail-detail-toolbar { min-height:62px; padding:10px 13px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
|
|
.mail-detail-toolbar>div { display:flex; gap:3px; }
|
|
.mail-detail-toolbar button { width:36px; padding:0; }
|
|
.mail-detail-toolbar button.danger { color:#bb4e43; }
|
|
.mail-detail-close { display:none!important; }
|
|
.mail-detail-state { min-height:320px; padding:30px; display:grid; place-items:center; color:#8d8891; font-size:11px; text-align:center; }
|
|
.mail-detail-state.error { color:#a94f40; }
|
|
.mail-detail-content { padding:26px clamp(19px,3vw,34px) 40px; }
|
|
.mail-detail-content h2 { margin:0 0 22px; overflow-wrap:anywhere; font:600 21px/1.3 "Manrope"; letter-spacing:-.7px; }
|
|
.mail-detail-meta { padding-bottom:19px; display:flex; align-items:start; justify-content:space-between; gap:14px; border-bottom:1px solid var(--line); }
|
|
.mail-detail-meta>div { min-width:0; display:grid; gap:3px; }
|
|
.mail-detail-sender { display:flex; align-items:center; gap:10px; min-width:0; }
|
|
.mail-detail-sender .sender-avatar { width:40px; height:40px; font-size:12px; flex-shrink:0; }
|
|
.mail-detail-sender strong { overflow:hidden; text-overflow:ellipsis; font-size:11px; }
|
|
.mail-detail-meta strong { overflow:hidden; text-overflow:ellipsis; font-size:11px; }
|
|
.mail-detail-meta small,.mail-detail-meta time { color:#928d96; font-size:8px; line-height:1.5; }
|
|
.mail-detail-meta time { white-space:nowrap; }
|
|
.mail-detail-body { padding-top:23px; color:#383440; font-size:12px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
|
|
|
|
.compose-overlay { position:fixed; inset:0; z-index:40; padding:24px; display:flex; align-items:center; justify-content:center; background:#08082175; backdrop-filter:blur(5px); }
|
|
.compose-modal { width:min(760px,100%); max-height:calc(100vh - 48px); overflow:auto; border:1px solid #eee7e2; border-radius:22px; background:#fffefd; box-shadow:0 32px 90px #08082150; }
|
|
.compose-header { min-height:76px; padding:0 24px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:linear-gradient(100deg,#fff6f2,#fffefd); }
|
|
.compose-header>div { display:flex; align-items:center; gap:11px; }
|
|
.compose-header>div>span { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:var(--ink); color:var(--coral); }
|
|
.compose-header h2 { margin:0; font:600 17px "Manrope"; letter-spacing:-.5px; }
|
|
.compose-header small { display:block; margin-top:2px; color:#97919a; font-size:9px; }
|
|
.compose-header>button { width:35px; height:35px; display:grid; place-items:center; border:0; border-radius:10px; background:transparent; color:#77717a; }
|
|
.compose-header>button:hover { background:#f4eeea; color:var(--ink); }
|
|
.compose-form { padding:0 24px 22px; }
|
|
.compose-recipient-row { min-height:55px; display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:9px; border-bottom:1px solid var(--line); }
|
|
.compose-recipient-row label,.compose-copy-fields label { color:#77717a; font-size:11px; font-weight:700; }
|
|
.compose-recipient-row input,.compose-copy-fields input,.compose-subject,.compose-ai input { min-width:0; border:0; outline:0; background:transparent; color:var(--ink); font:500 12px "DM Sans"; }
|
|
.compose-recipient-row>button { padding:6px 8px; border:0; border-radius:7px; background:transparent; color:#847e87; font-size:10px; font-weight:700; }
|
|
.compose-recipient-row>button:hover { background:var(--blush); color:#bc5948; }
|
|
.compose-copy-fields { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line); }
|
|
.compose-copy-fields label { min-height:48px; padding-right:18px; display:grid; grid-template-columns:32px 1fr; align-items:center; }
|
|
.compose-copy-fields label+label { padding-left:18px; border-left:1px solid var(--line); }
|
|
.compose-subject { width:100%; height:52px; border-bottom:1px solid var(--line); font-size:13px; }
|
|
.compose-format-row { padding:12px 0; display:flex; align-items:center; justify-content:space-between; }
|
|
.compose-format-row>span { color:#97919a; font-size:9px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; }
|
|
.compose-format-row>div { padding:3px; display:flex; border-radius:9px; background:#f3efec; }
|
|
.compose-format-row button { min-width:56px; height:27px; border:0; border-radius:7px; background:transparent; color:#85808a; font-size:9px; font-weight:700; }
|
|
.compose-format-row button.active { background:white; color:var(--ink); box-shadow:0 3px 9px #241a2b18; }
|
|
.compose-body { width:100%; min-height:210px; padding:17px; resize:vertical; border:1px solid #ebe5e1; outline:0; border-radius:13px; background:white; color:var(--ink); font:400 13px/1.65 "DM Sans"; }
|
|
.compose-body:focus { border-color:#f0ad9f; box-shadow:0 0 0 3px #ff806c14; }
|
|
.compose-tools { padding:9px 3px; display:flex; gap:3px; border-bottom:1px solid var(--line); }
|
|
.compose-tools button { width:32px; height:30px; display:grid; place-items:center; border:0; border-radius:8px; background:transparent; color:#77717a; }
|
|
.compose-tools button:hover { background:#fff0eb; color:#c25c49; }
|
|
.compose-tools button:disabled { opacity:.3; cursor:not-allowed; }
|
|
.compose-tools button:disabled:hover { background:transparent; color:#77717a; }
|
|
.compose-tools>span { margin-left:7px; align-self:center; color:#aaa4ac; font-size:8px; }
|
|
.compose-ai { min-height:58px; margin:14px 0 10px; padding:8px 9px 8px 14px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; border:1px solid #e9e4ef; border-radius:14px; background:linear-gradient(100deg,#f5f4fb,#fff6f2); }
|
|
.compose-ai>svg { color:#7463a8; }
|
|
.compose-ai button { min-height:35px; padding:0 13px; border:0; border-radius:9px; background:var(--ink); color:white; font-size:10px; font-weight:700; }
|
|
.compose-ai button:disabled { opacity:.45; cursor:not-allowed; }
|
|
.compose-error { margin:8px 0; color:#b54f3d; font-size:10px; }
|
|
.compose-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
|
|
.compose-footer>span { color:#99939b; font-size:9px; }
|
|
.compose-send { min-width:105px; min-height:41px; display:flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:10px; background:var(--coral); color:var(--ink); box-shadow:0 9px 20px #ff806c3b; font-weight:700; }
|
|
.compose-send:hover { transform:translateY(-1px); box-shadow:0 13px 25px #ff806c57; }
|
|
.compose-send:disabled { opacity:.6; cursor:wait; transform:none; }
|
|
|
|
@media(max-width:900px) {
|
|
.web-view { display:none; }.mobile-view { display:block; }
|
|
.mobile-landing { min-height:100vh; overflow:hidden; padding-bottom:28px; background:radial-gradient(circle at 90% 36%,#f3efd0,transparent 27%),#fffdfb; }
|
|
.mobile-nav { height:72px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; }
|
|
.icon-button { width:39px; height:39px; display:grid; place-items:center; border:1px solid #e8e3df; border-radius:11px; background:white; }
|
|
.mobile-hero { padding:42px 24px 27px; display:flex; flex-direction:column; align-items:center; text-align:center; }
|
|
.mobile-hero h1 { margin:21px 0 16px; font-size:clamp(43px,13vw,61px); letter-spacing:-3.5px; }
|
|
.mobile-hero>p { max-width:420px; margin:0 0 26px; color:var(--muted); font-size:15px; line-height:1.6; }
|
|
.mobile-hero .button { width:min(100%,330px); }
|
|
.mobile-login { margin-top:15px; border:0; background:none; color:#7e7a84; font-size:12px; }.mobile-login strong { color:var(--ink); }
|
|
.phone-preview { width:min(86%,390px); margin:34px auto 0; padding:11px 16px 14px; position:relative; border:5px solid white; border-radius:31px; background:#fffefd; box-shadow:0 28px 70px #32283733; transform:rotate(-1deg); }
|
|
.phone-preview:before { content:""; position:absolute; z-index:-1; inset:-22px -45px 20px; border-radius:42% 45% 40% 44%; background:linear-gradient(145deg,#ffe0cf,#f6efc9 55%,#cfedf0); }
|
|
.phone-top { height:30px; padding-inline:6px; display:flex; align-items:center; justify-content:space-between; font-size:8px; font-weight:700; }
|
|
.phone-pill { width:61px; height:18px; border-radius:99px; background:var(--ink); }
|
|
.phone-preview>header { padding:9px 6px; display:flex; align-items:center; justify-content:space-between; }.phone-preview>header div { display:grid; }.phone-preview>header small { color:#99949c; font-size:8px; }.phone-preview>header strong { font-size:13px; }.phone-preview>header .avatar { margin:0; }
|
|
.mobile-summary { margin:10px 3px 18px; padding:11px; display:grid; grid-template-columns:35px 1fr auto; align-items:center; gap:10px; border:1px solid #ffded5; border-radius:13px; background:#fff1ed; }
|
|
.mobile-summary div { display:grid; }.mobile-summary strong { font-size:10px; }.mobile-summary small { color:#8d8183; font-size:8px; }
|
|
.mobile-inbox-title { padding-inline:4px; display:flex; align-items:center; justify-content:space-between; }.mobile-inbox-title h3 { margin:0; font:600 16px "Manrope"; }.mobile-inbox-title span { color:var(--coral); font-size:8px; }
|
|
.mobile-mail { padding:12px 5px; }.mobile-mail strong { display:block; font-size:9px; }.mobile-mail p { margin:3px 0 0; color:#85818a; font-size:8px; }.mobile-mail time { color:#aaa5aa; font-size:7px; }
|
|
.mobile-tabbar { height:49px; margin-top:10px; display:flex; align-items:center; justify-content:space-around; border-radius:14px; background:var(--ink); color:#9291a4; }.mobile-tabbar .active { color:var(--coral); }.mobile-tabbar button { width:37px; height:37px; display:grid; place-items:center; border:0; border-radius:12px; background:var(--coral); font-size:23px; }
|
|
.mobile-benefits { margin:38px auto 0; display:flex; justify-content:center; gap:18px; color:#77727d; font-size:10px; }
|
|
.auth-nav { width:calc(100% - 40px); height:72px; }
|
|
.auth-shell { width:min(100% - 32px,560px); min-height:auto; padding:28px 0 50px; display:block; }
|
|
.auth-story { margin-bottom:28px; text-align:center; display:flex; flex-direction:column; align-items:center; }
|
|
.auth-story h1 { margin:18px 0 13px; font-size:clamp(40px,11vw,54px); }
|
|
.auth-story>p { margin:0; font-size:14px; }
|
|
.auth-points { display:none; }
|
|
.auth-card { padding:25px 21px; border-radius:20px; }
|
|
.back-link { font-size:0; }.back-link svg { width:20px; height:20px; }
|
|
.dashboard { display:block; }
|
|
.dashboard-mobile-header { height:70px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:#fffefd; }
|
|
.dashboard-sidebar { width:min(290px,85vw); position:fixed; left:0; transform:translateX(-105%); transition:transform .25s ease; box-shadow:18px 0 45px #18111f24; }
|
|
.dashboard-sidebar.open { transform:translateX(0); }
|
|
.dashboard-brand-row>button { display:grid; }
|
|
.dashboard-scrim { display:block; position:fixed; inset:0; z-index:11; border:0; background:#08082155; }
|
|
.dashboard-content { padding:32px 20px; }
|
|
.dashboard-empty { min-height:340px; }
|
|
.mailbox-workspace { min-height:auto; display:block; }
|
|
.mailbox-shell { display:block; }
|
|
.mailbox-notes-pane { display:none; }
|
|
.mailbox-list-pane { border-right:0; }
|
|
.mailbox-shell.detail-visible .mailbox-toolbar,
|
|
.mailbox-shell.detail-visible .mailbox-filters,
|
|
.mailbox-shell.detail-visible .mailbox-rows,
|
|
.mailbox-shell.detail-visible .mailbox-list-footer,
|
|
.mailbox-shell.detail-visible .mailbox-pagination { display:none; }
|
|
.mailbox-shell.detail-visible .mailbox-list-pane { display:flex; min-height:520px; }
|
|
.mail-detail { position:static; flex:1; }
|
|
.mail-detail-close { display:flex!important; }
|
|
.compose-overlay { padding:12px; align-items:flex-end; }
|
|
.compose-modal { max-height:calc(100vh - 24px); border-radius:19px 19px 12px 12px; }
|
|
}
|
|
@media(max-width:480px) {
|
|
.account-types,.field-row { grid-template-columns:1fr; }.auth-story h1 br { display:none; }
|
|
.compose-overlay { padding:0; }
|
|
.compose-modal { width:100%; max-height:100vh; border:0; border-radius:0; }
|
|
.compose-header { min-height:64px; padding:0 16px; }
|
|
.compose-form { padding:0 15px 16px; }
|
|
.compose-copy-fields { grid-template-columns:1fr; }
|
|
.compose-copy-fields label+label { padding-left:0; border-left:0; border-top:1px solid var(--line); }
|
|
.compose-body { min-height:32vh; }
|
|
.compose-ai { grid-template-columns:auto 1fr; }
|
|
.compose-ai button { grid-column:1/-1; }
|
|
.compose-footer>span { display:none; }
|
|
.compose-send { width:100%; }
|
|
.dashboard-content-heading { align-items:center; }
|
|
.dashboard-content-heading h1 { font-size:34px; }
|
|
.dashboard-account-pill { display:none; }
|
|
.mailbox-shell { margin-top:20px; border-radius:14px; }
|
|
.mailbox-toolbar { padding:9px; }
|
|
.mailbox-toolbar>button span { display:none; }
|
|
.mailbox-filters { grid-template-columns:1fr 1fr; }
|
|
.mailbox-row { min-height:70px; padding:10px 11px; grid-template-columns:17px 32px minmax(0,1fr) auto 26px; gap:8px 9px; }
|
|
.sender-avatar.mailbox-avatar { width:32px; height:32px; font-size:10px; }
|
|
.mailbox-sender { grid-column:3; align-self:end; }
|
|
.mailbox-summary { grid-column:3/5; display:flex; align-self:start; }
|
|
.mailbox-summary strong { max-width:100%; }
|
|
.mailbox-row time { grid-column:4; grid-row:1; align-self:end; }
|
|
.mailbox-star { grid-column:5; grid-row:1; align-self:center; width:26px; height:26px; }
|
|
.mailbox-read-dot { grid-row:1/3; }
|
|
.mailbox-avatar { grid-row:1/3; align-self:center; }
|
|
}
|
|
@media(max-width:380px) { .mobile-hero { padding-top:25px; }.mobile-hero h1 { font-size:41px; }.phone-preview { width:90%; } }
|
|
.dns-results { margin-top:22px; display:grid; gap:18px; }
|
|
.dns-summary { margin:0; color:#4f4f62; font-size:12px; line-height:1.5; }
|
|
.dns-notes { margin:0; padding-left:18px; color:#74717c; font-size:11px; line-height:1.55; }
|
|
.dns-section h3 { margin:0 0 10px; font:600 15px "Manrope"; letter-spacing:-.3px; }
|
|
.dns-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:12px; background:#fff; }
|
|
.dns-table { width:100%; border-collapse:collapse; font-size:11px; }
|
|
.dns-table th,.dns-table td { padding:10px 12px; border-bottom:1px solid #f2eeeb; text-align:left; vertical-align:top; }
|
|
.dns-table th { color:#74717c; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.4px; background:#fcf9f7; }
|
|
.dns-table tr:last-child td { border-bottom:0; }
|
|
.dns-table code { font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace; word-break:break-all; }
|
|
.dns-value-cell { display:flex; align-items:flex-start; gap:8px; }
|
|
.dns-copy { width:28px; height:28px; flex:0 0 auto; display:grid; place-items:center; border:1px solid #ece7e3; border-radius:8px; background:white; color:#67677a; }
|
|
.link-button { border:0; background:transparent; color:var(--coral); font:inherit; font-weight:600; cursor:pointer; padding:0; }
|
|
.dashboard { grid-template-columns:248px minmax(0,1fr); background:#f4f3f1; }
|
|
.dashboard-sidebar { padding:22px 14px 16px; overflow:auto; border-right:0; color:#d7d3e2; background:linear-gradient(180deg,#1c1730 0%,#161226 55%,#221833 100%); box-shadow:none; }
|
|
.dashboard-brand-row>button { color:#c8c3d4; }
|
|
.dashboard-sidebar .brand { color:#fff; font-size:18px; }
|
|
.dashboard-sidebar .brand-mark { background:#fff; }
|
|
.dashboard-sidebar .robot-eyes i { background:#1c1730; }
|
|
.dashboard-sidebar .robot-smile { border-color:#1c1730; }
|
|
.dashboard-compose { margin:22px 4px 18px; color:#fff; background:linear-gradient(180deg,#ff8d72,#ff6a52); box-shadow:0 10px 22px #ff6a5240; border-radius:12px; }
|
|
.dashboard-compose:hover { background:linear-gradient(180deg,#ff9a82,#ff735c); }
|
|
.dashboard-nav-group h2 { color:#8d879c; }
|
|
.dashboard-nav-group button { min-height:36px; color:#c8c3d4; border-radius:10px; font-size:13px; }
|
|
.dashboard-nav-group button em,.dashboard-labels button em { margin-left:auto; min-width:18px; height:18px; padding:0 6px; display:grid; place-items:center; border-radius:99px; background:#ff6a52; color:#fff; font-size:10px; font-style:normal; font-weight:700; }
|
|
.dashboard-nav-group button:hover { background:#ffffff12; color:#fff; }
|
|
.dashboard-nav-group button.active { background:#ffffff14; color:#fff; font-weight:600; box-shadow:none; }
|
|
.dashboard-labels { margin:2px 0 18px; }
|
|
.dashboard-labels-toggle,.dashboard-labels button { width:100%; min-height:36px; padding:0 11px; display:flex; align-items:center; gap:11px; border:0; border-radius:10px; background:transparent; color:#c8c3d4; font-size:13px; text-align:left; }
|
|
.dashboard-labels-toggle svg:last-child { margin-left:auto; transition:transform .15s ease; }
|
|
.dashboard-labels-toggle svg.open { transform:rotate(180deg); }
|
|
.dashboard-labels nav { display:grid; gap:2px; margin-top:2px; }
|
|
.dashboard-labels button:hover,.dashboard-labels button.active { background:#ffffff12; color:#fff; }
|
|
.label-dot { width:8px; height:8px; border-radius:50%; }
|
|
.label-dot-rose { background:#ff8b78; }
|
|
.label-dot-violet { background:#a78bfa; }
|
|
.label-dot-blue { background:#7eb6ff; }
|
|
.label-dot-amber { background:#f0c14a; }
|
|
.label-dot-green { background:#7dcea0; }
|
|
.dashboard-profile { border-top-color:#ffffff14; }
|
|
.dashboard-profile>span { background:#ff8b78; color:#2a2038; }
|
|
.dashboard-profile strong { color:#fff; }
|
|
.dashboard-profile small,.dashboard-profile button { color:#a39eb2; }
|
|
.dashboard-profile button:hover { background:#ffffff12; color:#fff; }
|
|
.dashboard-content { padding:14px 16px 16px; background:#f7f6f4; }
|
|
.dashboard-content-heading h1 { font-size:clamp(28px,3vw,36px); letter-spacing:-1.4px; }
|
|
.mailbox-workspace { min-height:calc(100vh - 28px); display:flex; flex-direction:column; gap:12px; }
|
|
.workspace-header { min-height:58px; display:flex; align-items:center; gap:8px; }
|
|
.workspace-search { height:42px; min-width:0; flex:1; padding:0 8px 0 14px; display:flex; align-items:center; gap:8px; border:1px solid #e6e1dc; border-radius:14px; background:#fff; color:#9a958f; box-shadow:0 1px 2px #08082108; }
|
|
.workspace-search input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:#241f2b; font-size:13px; }
|
|
.workspace-search kbd { padding:3px 7px; border:1px solid #eee8e3; border-radius:7px; background:#faf8f6; color:#8d8792; font:600 10px "DM Sans"; white-space:nowrap; }
|
|
.workspace-filter,.workspace-icon { width:38px; height:38px; display:grid; place-items:center; border:0; border-radius:12px; background:transparent; color:#6f6a74; }
|
|
.workspace-filter.active,.workspace-icon:hover,.workspace-filter:hover { background:#fff; color:#241f2b; }
|
|
.workspace-ask { height:38px; padding:0 14px; display:inline-flex; align-items:center; gap:7px; border:1px solid #ffd3c8; border-radius:12px; background:#fff7f4; color:#d26552; font-size:13px; font-weight:700; white-space:nowrap; }
|
|
.workspace-ask:hover { background:#fff1eb; }
|
|
.workspace-account { margin-left:4px; padding:4px 8px 4px 4px; display:flex; align-items:center; gap:8px; border:0; border-radius:14px; background:transparent; color:#6d6872; }
|
|
.workspace-account:hover { background:#fff; }
|
|
.workspace-account>span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#6d4aff; color:#fff; font-size:11px; font-weight:700; }
|
|
.workspace-account div { min-width:0; display:grid; text-align:left; }
|
|
.workspace-account strong,.workspace-account small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
|
|
.workspace-account strong { color:#241f2b; font-size:12px; }
|
|
.workspace-account small { color:#8d8792; font-size:10px; max-width:150px; }
|
|
.mailbox-stage { min-height:0; flex:1; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:14px; align-items:start; }
|
|
.mailbox-shell { min-height:calc(100vh - 110px); margin-top:0; border-radius:16px; box-shadow:0 1px 2px #08082106,0 10px 30px #08082108; }
|
|
.mailbox-list-pane { min-height:calc(100vh - 110px); }
|
|
.mailbox-categories { min-height:48px; padding:0 8px; display:flex; align-items:center; gap:2px; border-bottom:1px solid #efeae6; overflow:auto; }
|
|
.mailbox-categories button { height:48px; padding:0 12px; position:relative; display:inline-flex; align-items:center; gap:7px; border:0; background:transparent; color:#6e6974; font-size:13px; font-weight:600; white-space:nowrap; }
|
|
.mailbox-categories button span { min-width:16px; height:16px; padding:0 5px; display:grid; place-items:center; border-radius:99px; background:#ff6a52; color:#fff; font-size:10px; }
|
|
.mailbox-categories button.active { color:#e15b45; }
|
|
.mailbox-categories button.active:after { content:""; position:absolute; left:12px; right:12px; bottom:0; height:2px; border-radius:2px; background:#ff6a52; }
|
|
.mailbox-range { margin-left:auto; padding-right:10px; color:#9a948e; font-size:11px; white-space:nowrap; }
|
|
.mailbox-row { min-height:52px; padding:6px 12px; grid-template-columns:18px 22px 34px minmax(120px,180px) minmax(0,1fr) auto; gap:8px 10px; border-left:0; font-size:13px; }
|
|
.mailbox-row.unread { background:#fff; }
|
|
.mailbox-row:not(.unread) { background:#fbfaf8; }
|
|
.mailbox-row:not(.unread) .mailbox-sender,.mailbox-row:not(.unread) .mailbox-summary strong { font-weight:500; color:#5c5764; }
|
|
.mailbox-check { width:15px; height:15px; margin:0; accent-color:#ff6a52; }
|
|
.mailbox-unread-pip { width:7px; height:7px; margin-right:6px; display:inline-block; border-radius:50%; background:#ff6a52; vertical-align:middle; }
|
|
.mailbox-sender { display:flex; align-items:center; font-size:13px; }
|
|
.mailbox-summary { gap:8px; align-items:center; }
|
|
.mailbox-summary span { color:#8a847e; }
|
|
.mail-label,.mail-attachment { padding:2px 7px; border-radius:99px; font-size:10px; font-style:normal; font-weight:700; white-space:nowrap; }
|
|
.mail-label-rose { background:#ffe8e3; color:#c45a48; }
|
|
.mail-label-violet { background:#efe9ff; color:#6d54b8; }
|
|
.mail-label-blue { background:#e7f1ff; color:#3d6eae; }
|
|
.mail-label-amber { background:#fff4d8; color:#9a7420; }
|
|
.mail-label-green { background:#e7f6ee; color:#2f7a52; }
|
|
.mail-attachment { display:inline-flex; align-items:center; gap:3px; background:#f3f1ef; color:#6d6872; }
|
|
.mailbox-hover-actions { display:none; align-items:center; gap:2px; }
|
|
.mailbox-row:hover .mailbox-hover-actions,.mailbox-row:focus-within .mailbox-hover-actions { display:flex; }
|
|
.mailbox-row:hover time,.mailbox-row:focus-within time { display:none; }
|
|
.mailbox-hover-actions button { width:28px; height:28px; display:grid; place-items:center; border:0; border-radius:8px; background:#fff; color:#6d6872; box-shadow:0 1px 2px #08082110; }
|
|
.mailbox-hover-actions button:hover { color:#e15b45; background:#fff4f1; }
|
|
.mailbox-star { width:22px; height:22px; }
|
|
.sender-avatar.mailbox-avatar { width:32px; height:32px; font-size:11px; }
|
|
.mailbox-rail { min-width:0; display:flex; flex-direction:column; gap:12px; max-height:calc(100vh - 96px); position:sticky; top:14px; }
|
|
.agent-panel { padding:16px; border:1px solid #ece7e2; border-radius:16px; background:#fff; box-shadow:0 8px 24px #08082108; }
|
|
.agent-panel-head { display:flex; align-items:center; gap:10px; }
|
|
.agent-panel-mark { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:#fff1eb; color:#e15b45; }
|
|
.agent-panel-head h2 { margin:0; font:700 15px "Manrope"; letter-spacing:-.3px; }
|
|
.agent-panel-head p { margin:1px 0 0; color:#8d8792; font-size:11px; }
|
|
.agent-panel-hello { margin:14px 0 12px; display:grid; gap:3px; }
|
|
.agent-panel-hello strong { font-size:15px; letter-spacing:-.2px; }
|
|
.agent-panel-hello span,.agent-panel-hello p { margin:0; color:#7a746e; font-size:12px; line-height:1.45; }
|
|
.agent-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
|
|
.agent-stat { min-height:92px; padding:10px; display:grid; align-content:start; gap:2px; border:0; border-radius:12px; text-align:left; }
|
|
.agent-stat strong { font:700 20px "Manrope"; letter-spacing:-.6px; color:#241f2b; }
|
|
.agent-stat span { color:#3d3944; font-size:11px; font-weight:700; }
|
|
.agent-stat small { color:#7d7872; font-size:10px; }
|
|
.agent-stat-rose { background:#fff1ee; color:#e15b45; }
|
|
.agent-stat-blue { background:#eef4ff; color:#4d74c4; }
|
|
.agent-stat-green { background:#eef8f2; color:#3d8a5d; }
|
|
.agent-stat-amber { background:#fff8ea; color:#b7892d; }
|
|
.agent-quick { margin-top:14px; }
|
|
.agent-quick h3 { margin:0 0 8px; color:#8d8792; font-size:11px; letter-spacing:.4px; text-transform:uppercase; }
|
|
.agent-quick div { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
|
|
.agent-quick button { min-height:36px; padding:0 8px; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid #eee8e3; border-radius:10px; background:#fff; color:#4d4852; font-size:11px; font-weight:600; }
|
|
.agent-quick button:hover { border-color:#ffd3c8; color:#e15b45; background:#fff8f5; }
|
|
.mailbox-notes-pane.compact { min-height:0; max-height:240px; border-radius:16px; }
|
|
.mailbox-notes-pane.compact .sticky-notes-header { min-height:44px; padding:8px 12px; }
|
|
.mailbox-notes-pane.compact .sticky-notes-body { padding:10px; gap:8px; }
|
|
.mailbox-notes-pane.compact .sticky-note { height:92px; min-height:92px; padding:12px 12px 8px; }
|
|
.mailbox-notes-pane.compact .sticky-note-add { min-height:64px; }
|
|
@media(max-width:1100px) {
|
|
.workspace-account div,.workspace-account svg { display:none; }
|
|
.mailbox-stage { grid-template-columns:minmax(0,1fr); }
|
|
.mailbox-rail { position:static; max-height:none; }
|
|
}
|
|
@media(max-width:900px) {
|
|
.dashboard-sidebar { background:linear-gradient(180deg,#1c1730,#161226); }
|
|
.mailbox-notes-pane { display:flex; }
|
|
.mailbox-row { grid-template-columns:16px 20px 32px minmax(0,1fr) auto; }
|
|
.mailbox-summary { grid-column:3/5; }
|
|
.mailbox-sender { grid-column:3; }
|
|
.mailbox-hover-actions { display:none!important; }
|
|
.mailbox-row:hover time { display:block; }
|
|
}
|
|
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
|