 body {
            margin: 0;
            padding: 0;
            font-family: "Segoe UI", Arial, sans-serif;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;

            /* Turf background */
            background:
                linear-gradient(rgba(31, 31, 31, 0.55), rgba(19, 18, 18, 0.55)), 
                url("/static/turf-bg.jpg") center/cover no-repeat;
        }

        /* Outer mobile-like frame */
        .outer-box {
            width: 360px;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 20px;
            padding: 20px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        }

        /* Inner card */
        .form-card {
            border: 2px solid #1e7d3a;
            border-radius: 16px;
            padding: 30px;
        }

        /* Profile icon */
        .profile-icon {
            width: 65px;
            height: 65px;
            border: 3px solid #1e7d3a;
            border-radius: 50%;
            margin: -55px auto 12px;
            background: #ffffff;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 28px;
        }

        h2 {
            text-align: center;
            margin: 10px 0 22px;
            font-size: 19px;
            color: #1e7d3a;
        }

        input {
            width: 100%;
            padding: 11px;
            margin-bottom: 14px;
            border-radius: 9px;
            border: 1.6px solid #bbb;
            font-size: 14px;
            transition: 0.3s;
        }

        input:focus {
            outline: none;
            border-color: #1e7d3a;
            box-shadow: 0 0 0 2px rgba(30, 125, 58, 0.2);
        }

        button {
            width: 100%;
            padding: 13px;
            border-radius: 12px;
            border: none;
            background: linear-gradient(135deg, #1e7d3a, #2bb673);
            color: #fff;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        button:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 18px rgba(0,0,0,0.35);
        }
        .flash {
      margin-top: 15px;
      background: rgba(198, 224, 214, 0.15);
      border: 1px solid rgba(75, 250, 177, 0.4);
      color: #1de70b;
      padding: 10px;
      border-radius: 8px;
      text-align: center;
      font-size: 13px;
    }