/* =============================================================
   1414.pl/go — skracacz linków
   Komponenty (.btn, .input, .loader) przychodzą z systemu d1414.
   Tu wyłącznie layout strony i lokalne drobiazgi.
   ============================================================= */

.go-shell {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

#input-container {
    width: 100%;
    position: relative;
}

.alias-link-field {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}

#reset-btn {
    top: 50%;
    transform: translateY(-50%);
}

.alias-prefix {
    color: var(--color-muted);
    font-size: 1rem;
    font-weight: var(--font-thin);
    letter-spacing: var(--letter-spacing);
    line-height: 1.5;
    pointer-events: none;
    white-space: nowrap;
}

#alias-input {
    width: auto;
    min-width: 0;
    flex: 0 1 210px;
    font-size: 1rem;
    font-weight: var(--font-thin);
    text-align: left;
    padding: 12px 0;
}

#alias-input::placeholder {
    color: var(--color-muted);
}

.alias-note {
    color: var(--color-muted);
    font-size: var(--text-sm);
    font-weight: var(--font-thin);
    letter-spacing: var(--letter-spacing);
    line-height: 1.5;
    white-space: nowrap;
    margin-left: var(--space-sm);
    pointer-events: none;
}

#shorten-btn {
    margin-top: 6px;
}

/* ── Result ───────────────────────────────── */

#result-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    transform: scale(0.95);
    transition: all var(--transition) cubic-bezier(0.165, 0.84, 0.44, 1);
    pointer-events: none;
    max-height: 0;
    overflow: hidden;
}

#result-wrapper.visible {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
    max-height: 400px;
}

#short-url-box {
    background: var(--color-hover);
    border: var(--border-width) solid var(--color-muted);
    border-radius: var(--radius);
    padding: 24px 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 280px;
    max-width: 100%;
}

#short-url-label {
    font-size: var(--text-xs);
    letter-spacing: var(--letter-spacing);
    color: var(--color-text-muted);
}

#short-url {
    font-size: 1.6rem;
    font-weight: var(--font-thin);
    color: var(--color-fg);
    letter-spacing: var(--letter-spacing);
    user-select: all;
    cursor: text;
    overflow-wrap: anywhere;
    text-align: center;
}

/* ── Buttons ──────────────────────────────── */

.action-buttons {
    display: flex;
    gap: 12px;
    margin-top: 25px;
}

/* Stan „skopiowano" = systemowy .btn.is-success (JS dorzuca/zdejmuje klasę) */

/* ── Error ────────────────────────────────── */

#error-msg {
    margin-top: 10px;
    max-width: 520px;
    line-height: 1.5;
}

/* ── Loading ──────────────────────────────── */

#loading {
    display: none;
    margin-top: 10px;
}

#loading.visible {
    display: flex;
    align-items: center;
    gap: 10px;
}

#loading .loader {
    width: 16px;
    height: 16px;
}

#loading span {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    letter-spacing: var(--letter-spacing);
}

@media (max-width: 560px) {
    #main-wrapper {
        padding-top: 28vh;
    }

    .action-buttons {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    #short-url-box {
        padding: 22px 18px;
    }

    #short-url {
        font-size: 1.15rem;
    }
}
