/* Modern Minimalist Responsive Style Sheet */

/* Base Reset */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background-color: #ffffff; /* Plain white background */
    color: #212529;
    line-height: 1.6;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
}

/* Single Column Layout Container */
.container {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

/* Border Box Feature */
.border-box {
    border: 2px solid #008000; /* Unified Dark Green Border*/
    border-radius: 8px;
    padding: 40px 30px;
    background-color: #ffffff;
    text-align: center; /* Center all data inside the border box */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

/* Logo Styling - Updated for Images */
.logo-wrapper {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
}

.tu-logo {
    display: block;
    max-width: 120px; /* Constrains width so large GIFs don't break the box */
    height: auto;     /* Maintains the original aspect ratio */
	margin-left: auto;    /* Pushes away from left edge */
    margin-right: auto;   /* Pushes away from right edge */
}

.border-box h1 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: #111111;
}

.border-box p {
    font-size: 1rem;
    margin-bottom: 30px;
    color: #666666;
}

/* Button Feature */
.btn {
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
	
	/* 1. MAKE THEM SMALLER: Reduced padding from 12px 28px to 8px 16px */
    padding: 8px 16px;
	
	/* Optional: reduce font-size slightly if needed (e.g., 0.9rem) */
    font-size: 1rem;
	
	/* 2. INCREASE SPACE BETWEEN THEM: Adds 12px of space around each button */
    margin: 12px; 
	
    border-radius: 6px;
    transition: background-color 0.2s ease, transform 0.1s ease;
    cursor: pointer;
}

.btn-primary {
    background-color: #0f5132;
    color: #ffffff;
    border: none;
}

.btn-primary:hover {
    background-color: #ob3d26;
}

.btn-primary:active {
    transform: scale(0.98);
}

/* Automatic Screen Display Adjustment (Mobile Responsive) */
@media (max-width: 576px) {
    body {
        padding: 15px;
    }
    
    .border-box {
        padding: 30px 20px;
    }
    
    .border-box h1 {
        font-size: 1.5rem;
    }
    
    .btn {
        width: 100%; /* Ergonomic full width on mobile */
        padding: 14px;
    }
}
