/* General Body Styles */ body { background-color: #F5F5F7; color: #1D1D1F; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica Neue, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: 'Georgia', serif; font-weight: 700; } .display-4 { font-size: 3.5rem; line-height: 1.2; } /* Buttons */ .btn-primary { background-image: linear-gradient(45deg, #5E5DF0, #8E8DFF); border: none; color: white; padding: 1rem 2rem; border-radius: 0.75rem; font-weight: 600; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(94, 93, 240, 0.4); color: white; } .btn-secondary { background-color: #e9ecef; border-color: #e9ecef; color: #1D1D1F; } /* Forms */ .form-control-lg { border-radius: 0.75rem; padding: 1rem 1.5rem; border: 1px solid #E5E5E7; } .form-control-lg:focus { border-color: #5E5DF0; box-shadow: 0 0 0 4px rgba(94, 93, 240, 0.1); } /* Hero Section */ .hero { padding: 6rem 0; background-color: #FFFFFF; border-bottom: 1px solid #E5E5E7; } /* Features Section */ .features { padding: 5rem 0; } .feature-card { background-color: #FFFFFF; border-radius: 0.75rem; padding: 2rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; border: 1px solid #E5E5E7; height: 100%; } .feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); } .feature-card img { border-radius: 0.5rem; } /* Result Display */ #result { background-color: #FFFFFF; border-radius: 0.75rem; padding: 1.5rem; margin-top: 2rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07); border: 1px solid #E5E5E7; display: none; /* Hidden by default */ } #result p { margin-bottom: 0.5rem; } #short-url { font-weight: 600; color: #5E5DF0; word-break: break-all; } /* Footer */ footer { padding: 3rem 0; font-size: 0.9rem; color: #6E6E73; }