/* Font face definition - embedded base64 for IPFS compatibility */
@font-face {
    font-family: 'Bungee Inline';
    src: url('data:font/woff2;charset=utf-8;base64,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') format('woff2'),
         url('./fonts/BungeeInline-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* Reset and base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Light theme - warm beige with maximum contrast */
    --bg-color: #fffbf7;      /* very light warm beige */
    --text-color: #000000;     /* pure black for maximum contrast */
    --border-color: #000000;   /* black borders for maximum contrast */
    --input-bg: #f8f4f0;      /* slightly darker beige */
    --input-focus-bg: #f0ebe6; /* focused input bg */
    --button-bg: #f8f4f0;     /* button background */
    --button-hover-bg: #000000; /* black hover */
    --button-hover-text: #fffbf7; /* light text on hover */
    --error-bg: #f8f4f0;      /* error background */
    --shadow-color: #000000;   /* shadow color */
}

[data-theme="dark"] {
    /* Dark theme - dark blue-gray with maximum contrast */
    --bg-color: #0a0e14;      /* very dark blue-gray */
    --text-color: #ffffff;     /* pure white for maximum contrast */
    --border-color: #ffffff;   /* white borders for maximum contrast */
    --input-bg: #1a202c;      /* dark blue */
    --input-focus-bg: #2d3748; /* focused input bg */
    --button-bg: #1a202c;     /* button background */
    --button-hover-bg: #ffffff; /* white hover */
    --button-hover-text: #0a0e14; /* very dark text on hover */
    --error-bg: #1a202c;      /* error background */
    --shadow-color: #ffffff;   /* shadow color */
}

html, body {
    height: 100%;
}

body {
    font-family: 'Courier New', monospace;
    line-height: 1.4;
    color: var(--text-color);
    background: var(--bg-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Theme toggle */
/* Top controls */
.top-controls {
    position: fixed;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    z-index: 1000;
}

.theme-toggle {
    width: 40px;
    height: 40px;
    border: 2px solid var(--border-color);
    background: var(--button-bg);
    color: var(--text-color);
    cursor: pointer;
    font-family: 'Courier New', monospace;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    background: var(--button-hover-bg);
    color: var(--button-hover-text);
    transform: translate(-1px, -1px);
    box-shadow: 2px 2px 0 var(--shadow-color);
}

.theme-toggle:active {
    transform: translate(0, 0);
    box-shadow: 1px 1px 0 var(--shadow-color);
}

/* Container */
.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;
}

/* Main content */
.main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    max-width: 800px;
    width: 100%;
    text-align: center;
    padding: 0 20px;
}

/* Typography */
.title {
    font-family: 'Bungee Inline', 'Courier New', monospace;
    font-size: 3rem;
    font-weight: normal;
    margin-bottom: 8px;
    border: none;
    padding: 16px 24px;
    background: transparent;
    color: var(--text-color);
    letter-spacing: -0.02em;
    transition: all 0.3s ease;
}

.subtitle {
    font-size: 1.25rem;
    margin-bottom: 4px;
    opacity: 0.8;
}

.subtitle a {
    color: var(--text-color);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.subtitle a:hover {
    text-decoration-thickness: 2px;
}

.description {
    font-size: 1rem;
    opacity: 0.7;
    margin-bottom: 8px;
}

.description small {
    font-size: 0.875rem;
    opacity: 0.6;
    display: block;
    margin-top: 4px;
}

/* Input container */
.links-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 300px;
}

/* Contact link styling */
.contact-link {
    display: block;
    padding: 12px 16px;
    font-size: 16px;
    font-family: 'Courier New', monospace;
    border: 2px solid var(--border-color);
    background: var(--button-bg);
    color: var(--text-color);
    text-decoration: none;
    text-align: center;
    outline: none;
    transition: all 0.3s ease;
}

.contact-link:hover {
    background: var(--button-hover-bg);
    color: var(--button-hover-text);
    box-shadow: inset 2px 2px 0 var(--shadow-color);
}

.link-label {
    display: block;
}

.url-input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: var(--input-focus-bg);
}

/* Button styling */
.forward-button {
    padding: 12px 24px;
    font-size: 16px;
    font-family: 'Courier New', monospace;
    font-weight: bold;
    background: var(--button-bg);
    color: var(--text-color);
    border: 2px solid var(--border-color);
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.forward-button:hover:not(:disabled) {
    background: var(--button-hover-bg);
    color: var(--button-hover-text);
    transform: translate(-1px, -1px);
    box-shadow: 2px 2px 0 var(--shadow-color);
}

.forward-button:active:not(:disabled) {
    transform: translate(0, 0);
    box-shadow: 1px 1px 0 var(--shadow-color);
}

.forward-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: var(--input-focus-bg);
    color: var(--text-color);
}

/* Error message */
.error {
    width: 100%;
    padding: 12px;
    border: 2px solid var(--border-color);
    background: var(--error-bg);
    color: var(--text-color);
    font-size: 16px;
    margin-top: 8px;
    transition: all 0.3s ease;
}

.error::before {
    content: "ERROR: ";
    font-weight: bold;
}

.hidden {
    display: none;
}

/* Footer */
.footer {
    margin-top: auto;
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid var(--border-color);
    width: 100%;
    max-width: 500px;
}

.footer p {
    font-size: 14px;
    opacity: 0.7;
    margin: 0;
}

.footer-link {
    color: var(--text-color);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    font-weight: bold;
}

.footer-link:hover {
    text-decoration-thickness: 2px;
}

.language-toggle {
    display: flex;
    gap: 0.25rem;
}

.lang-btn {
    width: 30px;
    height: 30px;
    font-family: 'Courier New', monospace;
    font-size: 0.7rem;
    background: var(--button-bg);
    color: var(--text-color);
    border: 1px solid var(--border-color);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lang-btn:hover {
    background: var(--button-hover-bg);
    color: var(--button-hover-text);
    transform: translate(-1px, -1px);
    box-shadow: 1px 1px 0 var(--shadow-color);
}

.lang-btn.hidden {
    display: none;
}

.attribution {
    margin-top: 8px;
    font-size: 10px;
    opacity: 0.3;
    line-height: 1.2;
}

.attribution a {
    color: var(--text-color);
    text-decoration: none;
}

.attribution a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

/* Loading state */
.loading .forward-button {
    position: relative;
    color: transparent;
}

.loading .forward-button::after {
    content: "FORWARDING...";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--text-color);
    font-size: 16px;
}

.loading .forward-button:hover::after {
    color: var(--button-hover-text);
}

/* Mobile responsiveness */
@media (max-width: 480px) {
    .container {
        padding: 16px;
    }
    
    .main {
        margin-bottom: 32px;
    }
    
    .title {
        font-size: 1.5rem;
        padding: 10px 12px;
    }
    
    .url-input {
        padding: 10px;
        font-size: 16px;
    }
    
    .forward-button {
        padding: 10px 20px;
        font-size: 16px;
    }
    
    .footer {
        padding: 24px 0;
        margin-top: 20px;
    }
    
    .top-controls {
        top: 10px;
        right: 10px;
        gap: 0.25rem;
    }
    
    .lang-btn {
        width: 25px;
        height: 25px;
        font-size: 0.6rem;
    }
}

/* Print styles */
@media print {
    .container {
        background: #fff;
    }
    
    .title {
        background: #fff;
        color: #000;
        border: 2px solid #000;
    }
    
    .forward-button:hover {
        background: #fff;
        color: #000;
        transform: none;
        box-shadow: none;
    }
}