.shortener-page { min-height: 100vh; background: var(--bg-primary); color: var(--text-primary); display: flex; flex-direction: column; }
.shortener-page::before { content: ''; position: fixed; inset: 0; pointer-events: none; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 48px 48px; opacity: .17; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.shortener-navbar { position: relative; background: rgba(10, 14, 22, .72); }
.back-home { color: var(--text-secondary); font-size: .9rem; font-weight: 600; display: inline-flex; align-items: center; gap: .55rem; transition: var(--transition); }
.back-home:hover { color: var(--accent-light); }
.shortener-main { width: min(1100px, calc(100% - 48px)); margin: auto; padding: 96px 0 64px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; position: relative; }
.shortener-hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.08; margin: 22px 0; letter-spacing: -.06em; }
.shortener-hero h1 span { color: var(--accent); }
.shortener-hero p { color: var(--text-secondary); line-height: 1.8; max-width: 570px; margin-bottom: 16px; }
.shortener-card { background: var(--bg-card); border: 1px solid var(--border); padding: 34px; box-shadow: 0 24px 60px rgba(0,0,0,.25); border-radius: 8px; }
.card-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }.card-heading h2 { font-size: 1.4rem; margin: 3px 0 0; }.card-icon { display: grid; place-items: center; width: 45px; height: 45px; background: rgba(0, 229, 204, .1); color: var(--accent); border: 1px solid var(--accent); border-radius: 6px; }.eyebrow { color: var(--accent); font: 700 .68rem 'JetBrains Mono', monospace; letter-spacing: .12em; }
.form-group { margin-bottom: 23px; }.form-group label { display: block; margin-bottom: 9px; color: var(--text-primary); font-size: .9rem; font-weight: 600; }.input-wrap, .shortcut-input, .result-url { display: flex; align-items: center; border: 1px solid var(--border); background: var(--bg-secondary); transition: border-color .2s; }.input-wrap:focus-within, .shortcut-input:focus-within { border-color: var(--accent); }.input-wrap i { color: var(--text-muted); margin-left: 15px; font-size: .85rem; }.input-wrap input, .shortcut-input input { min-width: 0; width: 100%; outline: 0; border: 0; background: transparent; color: var(--text-primary); padding: 15px; font: .9rem 'Inter', sans-serif; }.shortcut-input span { padding: 15px 0 15px 15px; font: 600 .9rem 'JetBrains Mono', monospace; color: var(--accent); }.shortcut-input input { padding-left: 3px; font-family: 'JetBrains Mono', monospace; }.field-help { margin: 8px 0 0; color: var(--text-muted); font-size: .75rem; }.field-error { color: #fb7185; margin: 8px 0 0; font-size: .78rem; }.create-button { width: 100%; cursor: pointer; border: 0; padding: 15px; color: var(--bg-primary); background: var(--accent); font-weight: 700; font-size: .92rem; transition: var(--transition); }.create-button:hover { background: var(--accent-light); transform: translateY(-2px); }.create-button i { margin-left: 7px; }
.success-state { display: flex; gap: 12px; padding: 14px; margin-bottom: 18px; background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.25); color: #86efac; }.success-state i { font-size: 1.25rem; }.success-state strong { color: var(--text-primary); font-size: .9rem; }.success-state p { margin: 4px 0 0; color: var(--text-secondary); font-size: .8rem; }.result-url { justify-content: space-between; padding-left: 15px; }.result-url code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--accent-light); font-size: .8rem; }.result-url button { flex: none; cursor: pointer; border: 0; margin-left: 10px; padding: 14px; color: var(--bg-primary); background: var(--accent); font-weight: 700; }.result-url button span { margin-left: 5px; }.new-link { display: inline-block; margin-top: 21px; color: var(--text-secondary); font-size: .85rem; }.new-link:hover { color: var(--accent); }.new-link i { margin-right: 4px; }
.limit-message { display: flex; gap: 10px; margin: 0 0 20px; padding: 13px; border: 1px solid rgba(251, 191, 36, .3); background: rgba(251, 191, 36, .08); color: #fde68a; font-size: .82rem; line-height: 1.5; }.limit-message i { margin-top: 2px; }
.shortener-footer { position: relative; text-align: center; padding: 25px; color: var(--text-muted); font-size: .78rem; }.shortener-footer a { color: var(--accent); }
@media (max-width: 800px) { .shortener-main { grid-template-columns: 1fr; gap: 45px; padding-top: 66px; }.shortener-hero { text-align: center; }.shortener-hero p { margin-left: auto; margin-right: auto; }.shortener-card { padding: 25px; } }
@media (max-width: 480px) { .shortener-main { width: min(100% - 32px, 1100px); }.shortener-card { padding: 22px 18px; }.back-home { font-size: 0; }.back-home i { font-size: .9rem; } }
