/* ======================================================================= File: static/css/style.css Purpose: Global base styling for all pages. Includes typography, buttons, forms, layout primitives. ======================================================================= */ /* ------------------------------ RESET / BASE ------------------------------ */ html, body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; background: #f5f6fa; color: #222; } .container { max-width: 1100px; margin: 0 auto; padding: 20px; } h1, h2, h3 { margin: 0 0 15px 0; font-weight: 600; } a { color: #1e88e5; text-decoration: none; } a:hover { text-decoration: underline; } /* ------------------------------ BUTTONS ------------------------------ */ .btn-primary { background: #1e88e5; color: #fff; padding: 10px 18px; border: none; border-radius: 4px; cursor: pointer; font-size: 15px; transition: background 0.2s ease; } .btn-primary:hover { background: #1669b9; } .btn-small { padding: 5px 10px; background: #ccc; border-radius: 4px; border: none; font-size: 13px; } .btn-small:hover { background: #bbb; } /* ------------------------------ FORM ELEMENTS ------------------------------ */ .url-form { display: flex; gap: 10px; flex-direction: column; max-width: 550px; } .url-label { font-weight: 600; } .url-input { padding: 10px; font-size: 15px; border: 1px solid #bbb; border-radius: 4px; } .url-submit { align-self: flex-start; } /* ------------------------------ NAVBAR ------------------------------ */ .navbar { background: #ffffff; border-bottom: 1px solid #ddd; padding: 12px 20px; } .nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; } .nav-brand a { font-size: 20px; font-weight: bold; color: #1e88e5; } .nav-links { list-style: none; display: flex; gap: 25px; margin: 0; padding: 0; } .nav-item { font-size: 15px; color: #333; } .nav-item:hover { color: #1e88e5; } /* ------------------------------ LANDING PAGE ------------------------------ */ .landing-container { max-width: 600px; margin: 40px auto; background: #fff; padding: 25px; border-radius: 6px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .landing-title { margin-bottom: 20px; } .landing-links { margin-top: 20px; }