        label {
            display: block;
            margin-bottom: 0.2rem;
            font-weight: 600;
            font-size: 0.85rem;
        }

        .input-text {
            width: 100%;
            padding: 0.3rem;
            border: 2px solid #e1e5e9;
            border-radius: 6px;
            font-size: 0.85rem;
            transition: all 0.3s ease;
            box-sizing: border-box;
        }

        .input-text:focus {
            outline: none;
            border-color: #4d90fe;
            box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.2);
        }

        .input-text.valide {
            border-color: #34a853;
            background-color: #f8fff9;
        }

        .input-text.invalide {
            border-color: #ea4335;
            background-color: #fffbfb;
        }

        .message {
            font-size: 0.65rem;
            margin-top: 0.1rem;
            min-height: 1.0rem;
        }

        .message-erreur {
            color: #ea4335;
        }

        .message-succes {
            color: #34a853;
        }

        .message-info {
            color: #5f6368;
            font-size: 0.8rem;
        }

        .fields-group {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }

        .required {
            color: #ea4335;
        }

        .divSpan2{
            width: 100%;
            grid-column: span 2;            
        }

        .merge2columns {
            grid-column: span 2;
            margin-left: auto;
            margin-right: auto;
        }

        .textArea {
            box-sizing:border-box;
            width:100%;
            height:120px;
            padding:6px 10px 6px 10px;
            font-size: 14px;
            line-height:30px;
            color:#666666;
            border:1px solid lightgrey;
            outline: none;
            border-radius:3px;
            resize: none;
            margin-bottom: 12px;
        }

        .country{
            background-color: white;
            width: 75%;
        }

        #tagForm{
            font-size: 0.85rem;
        }

        .btn-primary {
/*            background: linear-gradient(135deg, #4d90fe, #357ae8);
            color: white;
            padding: 0.875rem 2rem;
            border: none;
            border-radius: 6px;
            cursor: pointer;
            font-size: 1rem;
            font-weight: 600;
            transition: all 0.3s ease;
*/

            border: 0;
            height: 50px;
            width: 250px;
            line-height: 2.5;
            padding: 0 20px;
            font-size: 1rem;
            text-align: center;
            color: #fff;
            text-shadow: 1px 1px 1px #000;
            border-radius: 10px;
            background-color: rgba(47, 85, 151, 1);
            box-shadow: inset 2px 2px 3px rgba(255, 255, 255, .6);
        }

        .btn-primary:hover:not(:disabled) {
            /*background: linear-gradient(135deg, #357ae8, #2f5bb7);*/
            transform: translateY(-1px);
            /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);*/
            color: #000;
            background-color: rgba(80, 85, 180, 0.9);
        }

        .btn-primary:disabled {
            background: #ccc;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }
