Marthee's picture
Update static/style.css
03568ae verified
/************Please wait page - appears when the pdf is being uploaded the dropbox************/
#all{
position: fixed; /* Sit on top of the page content */
display: none; /* Hidden by default */
width: 100%; /* Full width (cover the whole page) */
height: 100%; /* Full height (cover the whole page) */
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0,0,0,0.5); /* Black background with opacity */
z-index: 30; /* Specify a stack order in case you're using a different order for other elements */
}
body{
margin-top: 45px;
position: static;
}
.tab{
z-index: 9999;
margin-top: -4px;
position: fixed;
top: 0;
width: 100%;
}
#refreshAPIbutton{
background-color: #003CFF;
border: none;
padding: 5px 82px; /*102*/
cursor: pointer;
border-radius: 3px;
margin-left: 5px;
margin-top: 4px;
font-family: "acumin-pro", sans-serif;
font-weight: bold;
font-style: normal;
font-size: 14px;
color:white;
display:inline-block;
}
#refreshAPIbutton:hover{
box-shadow: 0 0 8px 2px #003CFF;
color:black;
}
#refreshDropboxButtonID{
background-color: #1680c7;
/* background: url(images/dropbox32.png) no-repeat center; */
border: none;
padding: 4px 4px;
cursor: pointer;
border-radius: 4px;
/* margin-left: -50px; */
/* margin-top: 5px; */
color:white;
position:static;
display: none;
margin-left: 348px;
margin-top: -25px;
width:28px;
height: 25px;
/* display: inline-block; */
}
#refreshDropboxButtonID:hover{
box-shadow: 0 0 8px 2px #1680c7;
color:black;
}
#pdfFrame {
margin-top: 45px;
position: absolute; /* Fixed positioning to keep it at the top-right corner */
top: 0;
right: 0;
width: 600px; /* Adjust width as needed */
height: 100%; /* Adjust height as needed */
border: none;
display: none; /* Hidden initially */
z-index: 0; /* Ensure it's above other content */
}
/* Tooltip text */
#refreshDropboxButtonID .dropboxtip {
visibility: hidden;
width: 350px;
background-color: #555;
color: #fff;
text-align: justify;
text-justify: inter-word;
padding: 5px 7px;
border-radius: 6px;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 15px;
/* Position the tooltip text */
position: absolute;
z-index: 1;
/* bottom: 125%; */
/* left: 80%; */
margin-left: 30px;
margin-top: -20px;
/* Fade in tooltip */
opacity: 0;
transition: opacity 0.3s;
}
/* Tooltip arrow */
#refreshDropboxButtonID .dropboxtip::after {
content: " ";
position: absolute;
top: 8%;
right: 100%; /* To the left of the tooltip */
/* margin-top: -5px; */
border-width: 5px;
border-style: solid;
border-color: transparent black transparent transparent;
z-index: 2;
}
/* Show the tooltip text when you mouse over the tooltip container */
#refreshDropboxButtonID:hover .dropboxtip {
visibility: visible;
opacity: 1;
}
/***************************************/
#rightside {
margin-left: 430px;
margin-right: 5px;
position: absolute;
}
.imgContainer {
display: flex;
flex-direction: column; /* images on top, buttons below */
gap: 15px;
margin-bottom: 1px;
padding: 2px;
border: 1px solid #ccc;
border-radius: 10px;
width: fit-content; /* only as wide as needed */
/* max-width: 100%; /* don’t overflow parent */
}
.imgsWrapperContainer {
display: flex;
gap: 15px;
overflow-x: auto; /* enable horizontal scroll */
max-width: 850px; /* only as wide as one image (adjust to taste) */
/* or try width: 100%; if you want it responsive */
white-space: nowrap; /* keep items in one row */
}
.imgsWrapperContainer img {
flex-shrink: 0; /* don’t shrink images */
border-radius: 8px;
cursor: pointer;
height: 600px;
}
#backgroundimg {
margin-top: 1px;
display: flex; /* Use flexbox to align items horizontally */
/* flex-wrap: wrap; Allows items to wrap to the next line if they exceed container width */
background-color: lightgrey;
/* width: 49%; */
overflow: auto;
white-space: nowrap;
padding: 20px;
margin-left:120px;
}
#underimgbuttons, #imgs {
position: relative;
flex-shrink: 0; /* Prevents these containers from shrinking */
}
/* ul {
list-style-type: none;
margin: 0;
padding: 0;
width:100%;
height: 50px;
overflow: hidden;
background-color: #333;
position: fixed;
z-index:999
} */
#measureselectid :hover,#relvselectid :hover{
background-color: gray;
color: white;
}
#measurementselectionsid{
width: 15ch !important;
height: 30px;
margin-left: 5px ;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13px;
border-radius: 3px;
cursor: pointer;
box-shadow: 2px 2px 2px gray;
}
#measurementselectionsid:hover{
box-shadow: 4px 4px 4px gray;
}
#measureLabel, #relvDocLabel{
font-family: "acumin-pro", sans-serif;
font-weight: bold;
/* font-style: normal; */
margin-left: 7px ;
font-size: 13px;
position: absolute;
margin-top: 10px;
color: black;
/* font-style: italic; */
}
#measureCheckbox, #relvdiv,#saveOPlabel, #saveOP{ /*,.area , .pattern, .border , .length , .match{*/
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
margin-left: 13px ;
font-size: 12;
cursor: pointer;
max-width: 50%;
}
#tomeasurediv, #relvDocdiv{
margin-top: 7px;
}
#measureContainer , #relvselectid {
font-family: "acumin-pro", sans-serif;
font-style: normal;
font-size: 13.5px;
border: 2px solid #0b02026e;
padding: 5px;
margin-left:-7px;
border-radius:3px;
width: 372px;
height: 90px;
overflow-y: auto; /* Enable vertical scrolling */
overflow: auto; /* Enable scrolling if needed */
resize: both; /* Allows dragging from bottom-right */
background-color: white;
}
.scrollable-container {
max-height: 300px;
overflow-y: auto;
background-color: #fff;
color: #000;
padding: 15px;
}
/* Disabled visual style (optional, for when disabled) */
.scrollable-container.disabled {
background-color: #f0f0f0;
color: #999;
}
/* Overlay that blocks interaction */
.disable-overlay {
position: absolute;
margin-left:-7px;
width:372px;
top: 0;
left: 0;
right: 0;
bottom: 0;
cursor: not-allowed;
background: rgba(240, 240, 240, 0.5); /* translucent gray */
z-index: 10;
display: none; /* hidden by default */
}
.measure-item,.relv-item {
align-items: center;
cursor: pointer;
}
.measure-item:hover{
background-color: #8be6f642;
}
#relvselectid .relv-item:hover ,#relvselectid .relv-item label:hover {
background-color: #8be6f642;
color:black;
}
.measure-item input , .relv-item input{
margin-right: 3px;
margin-top:5px;
}
#pdftodxfFileButton,#csvFileButton{
background-color: #1645c7;
border: none;
padding: 7px 10px; /*102*/
cursor: pointer;
border-radius: 5px;
/* margin-left: 3px; */
font-family: "acumin-pro", sans-serif;
font-weight: bold;
font-style: normal;
font-size: 14px;
color:white;
display:inline-block;
margin-left: -7px;
}
#pdftodxfFileButton:hover,#csvFileButton:hover{
color:black;
box-shadow: 0 0 8px 2px #1645c7;
}
input[type="file"]::-webkit-file-upload-button{
display:none;
}
#dxfdiv,#csvdiv{
margin-top: 10px;
/* margin-left: -7px; */
}
#measureADRbutton{
background-color: #16c72e;
border: none;
padding: 10px 122px; /*102*/
cursor: pointer;
border-radius: 5px;
margin-left: 3px;
font-family: "acumin-pro", sans-serif;
font-weight: bold;
font-style: normal;
font-size: 14px;
color:white;
display:inline-block;
}
#Newtablebutton{
background-color: #16c72e !important;
padding: 10px 147px !important;
border: none !important;
border-radius: 5px !important;
cursor: pointer !important;
font: bold 14px/1 acumin‑pro, sans-serif !important;
color: white !important;
display: inline-block!important;
margin-left: 3px !important;
}
#downloadbutton{
background-color: #1639c7;
border: none;
padding: 10px 133px; /*102*/
cursor: pointer;
border-radius: 5px;
margin-top: 10px;
margin-left: 3px;
font-family: "acumin-pro", sans-serif;
font-weight: bold;
font-style: normal;
font-size: 14px;
color:white;
display:inline-block;
}
#popupforextratext{
background-color: #b216c7;
border: none;
padding: 12px 124px; /*102*/
cursor: pointer;
border-radius: 5px;
margin-left: 3px;
font-family: "acumin-pro", sans-serif;
font-weight: bold;
font-style: normal;
font-size: 13px;
color:white;
display:block;
margin-top: 3px;
margin-bottom: 5px;
}
#popupforextratext:hover{
box-shadow: 0 0 8px 2px #b216c7;
color:black;
}
.measureADRbutton2{
border: none;
padding: 10px 42px;
cursor: pointer;
border-radius: 5px;
margin-left: 2px;
font-family: "acumin-pro", sans-serif;
font-weight: bold;
font-style: normal;
font-size: 14px;
color:white;
}
#measureADRbutton:hover,#Newtablebutton:hover{
/* background-color:darkseagreen; */
color:black;
box-shadow: 0 0 8px 2px #16c72e;
}
#downloadbutton:hover{
color:black;
box-shadow: 0 0 8px 2px #172fc7;
}
#addicon,#donebutton{
top: 13px;
width:35px;
height:38px;
left: 2px;
cursor: pointer;
display:inline-block;
background-color:rgb(255, 89, 0);
border-radius: 5px;
}
#donebutton{
width:50px;
}
#selectionsM-M2{
width:9ch;
margin-top: 10px ;
height: 30px;
font-size: 13px;
border-radius: 5px;
cursor: pointer;
box-shadow: 2px 2px 2px gray;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
}
#selectionsid{
margin-top: 10px ;
width: 23ch !important;
height: 30px;
font-size: 13px;
border-radius: 5px;
cursor: pointer;
box-shadow: 2px 2px 2px gray;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
}
/* #selectionsid:hover{
box-shadow: 4px 4px 4px gray;
} */
#text0extra,#text1extra,#text2extra,#text002extra, #textidextra, #textypeextra, #textstopextra, #textheightextra, #textfireextra, #textacousticextra{
width: 26ch;
text-align: center;
margin-left: -2.5px;
}
#modalGray{
color:#938f8f;
font-size: 13px;
font-family: "acumin-pro", sans-serif;
}
#modalColIndex{
margin-left: 0px;
font-size: 13px;
font-family: "acumin-pro", sans-serif;
}
#modalColumn{
margin-left: -1px;
font-size: 13px;
font-family: "acumin-pro", sans-serif;
}
#modalKeyword{
margin-left: 42px;
font-size: 13px;
font-family: "acumin-pro", sans-serif;
}
#modalCharacter{
margin-left: 0px;
font-size: 13px;
font-family: "acumin-pro", sans-serif;
}
#repeatforloop{
margin-left: 5px ;
margin-top: 8px;
}
#text0{
width:29ch;
}
#text1{
width:8ch;
}
#text2{
width:9ch;
}
#text2extra{
width: 7ch;
}
#text0,#text1,#text2,#text0extra,#text1extra, #text2extra, #text002extra, #textidextra, #textypeextra, #textstopextra, #textheightextra, #textfireextra, #textacousticextra {
font-size: 12px;
/* width: 31.5%; */
height: 33px;
border-radius: 1px;
border-color:#646060;
margin-bottom: 3px;
margin-right: 0.2%;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
}
.addmctnameclass{
margin-top: -1px;
}
.addmctnameclass{
width:35px;
height:35px;
/* left: %; */
/* margin-top: -1px; */
margin-left: -1px;
cursor: pointer;
position: absolute;
border: none;
}
.deletemctnameclass{
width:35px;
height:35px;
/* left: %; */
margin-left: 30px;
cursor: pointer;
position: absolute;
border: none;
}
.addmctnameclassExtra {
width: 15px;
height: 15px;
background-color: rgb(47, 131, 198);
border-radius: 100%;
position: absolute;
border: none;
cursor: pointer;
margin-top: 10px;
margin-left: 10px;
}
.addmctnameclassExtra::before {
content: "";
width: 28px; /* Square background */
height: 28px;
background-color: rgba(255, 255, 255, 0.2); /* Light blue background */
border: 2px solid #2f83c6; /* Blue border */
border-radius: 5px; /* Rounded edges */
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.addmctnameclassExtra:hover{
box-shadow: 0 0 8px 2px #2f83c6;
}
.deletemctnameclassExtra{
width: 15px;
height: 15px;
background-color: #f32b2b;
border-radius: 100%;
position: absolute;
border: none;
cursor: pointer;
margin-top: 10px;
margin-left: 44px;
}
.deletemctnameclassExtra:hover{
box-shadow: 0 0 8px 2px #f32b2b;
}
.deletemctnameclassExtra::before {
content: "";
width: 28px; /* Square background */
height: 28px;
background-color: rgba(255, 255, 255, 0.2); /* Light blue background */
border: 2px solid #f32b2b;
border-radius: 5px; /* Rounded edges */
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.deletemctnameclass{
margin-top: -1px;
}
#doneebackground , #summarytoXML{
top: 10px;
width:130px;
height:40px;
left: 3px;
margin-bottom: 200px;
cursor: pointer;
position: relative;
background-color: #ff5900;
border: none;
border-radius: 6px;
color: white;
font-weight: bold;
}
#doneebackground:hover , #summarytoXML:hover, #addicon:hover{
color: black;
/* background-color: #0ad2e0; */
box-shadow: 0 0 8px 2px gray;
}
#radio{
margin-right: 0.2%;
position: relative;
}
#radio:hover{
cursor: pointer;
}
#radiolbl{
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13px;
position: relative;
margin-left: 9px;
}
#nLevels{
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13px;
position: relative;
margin-left: 5px;
margin-top: 2px;
}
.lvlinput{
font-size: 13px;
width: 13ch;
height: 30px;
border-radius: 3px;
margin-top: 4px;
margin-left: 9px;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
/* text-align: right; */
text-align: right;
border-color: #646060;
}
#areadiv, #prmdiv, #Correctiondiv{
margin-top: 10px;
}
#selectunitA, #selectunitP, #selectunitC{
margin-left: 4px;
height: 30px;
width: 48px;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13px;
border-radius: 3px;
cursor: pointer;
color: black;
border-color: #646060;
border-width:1.8px;
}
#levelcheckbox{
/* margin-top: 10px; */
margin-left: 6px;
zoom: 1.3;
margin-top: 5px;
}
#checkboxLine {
display: flex; /* Arranges children in a row */
align-items: center; /* Vertically centers the items */
gap: 0.5rem; /* Optional spacing between items */
margin-top: 5px;
}
#radiosColors{
/* max-width: 50%; */
display: block;
margin-top: 10px;
/* margin-left: 5px; */
}
#colorpickers{
/* display:inline-block; */
position: block;
margin-top: 5px;
margin-bottom: 5px;
}
#color{
box-shadow: 2px 2px 2px gray;
height: 40px;
width:40px;
}
#color:hover{
cursor: pointer;
box-shadow: 4px 4px 4px rgb(57, 57, 57);
}
#undoButtonId ,#NewShapeButtonId , #savecanvas{
/* margin-top: -30px; */
background-color: rgba(255, 0, 0, 0.633);
border: none;
padding: 10px 50px;
cursor: pointer;
border-radius: 7px;
/* margin-left: 2px; */
font-family: "acumin-pro", sans-serif;
font-weight: bold;
font-style: normal;
font-size: 14px;
color:white;
display:inline-block;
}
#NewShapeButtonId{
background-color: rgba(252, 146, 8, 0.849);
}
#savecanvas{
background-color: #850505e2;
}
#NewShapeButtonId:hover{
color:black;
box-shadow: 0 0 8px 2px rgba(252, 146, 8, 0.849);
}
#savecanvas:hover{
color:black;
box-shadow: 0 0 8px 2px #850505e2;
}
#undoButtonId:hover{
color:black;
box-shadow: 0 0 8px 2px rgba(255, 0, 0, 0.633);
}
/* Tooltip container */
#infotool , #infotoolModal {
position: relative;
display: inline-block;
margin-top: 4px;
margin-left: -1px;
/* border-bottom: 1px dotted black; If you want dots under the hoverable text */
}
#infotoolModal::before{
margin-left: -2px;
}
.smallFaIcon {
font-size: 13px;
}
/* Tooltip text */
#infotool .tooltiptext , #infotoolModal .tooltiptext {
z-index: 9999;
visibility: hidden;
width: 350px;
background-color: #555;
color: #fff;
text-align: justify;
text-justify: inter-word;
padding: 5px 7px;
border-radius: 6px;
/* Position the tooltip text */
position: absolute;
bottom: 125%;
left: 50%;
margin-left: -60px;
/* Fade in tooltip */
opacity: 0;
transition: opacity 0.3s;
}
#modaltooltips{
font-size: 14px;
margin-right: -200px;
top: -65px;
width: auto;
height: auto;
position: absolute;
display: block;
z-index: 9999;
overflow-y: auto; /* Enables vertical scrollbar if needed */
}
/* Tooltip arrow */
#infotool .tooltiptext::after , #infotoolModal .tooltiptext::after {
content: "";
position: absolute;
top: 100%;
left: 16%;
/* margin-left: -20px; */
border-width: 5px;
border-style: solid;
border-color: #555 transparent transparent transparent;
/* border-color: #bdbcbc transparent transparent transparent; */
}
/* Show the tooltip text when you mouse over the tooltip container */
#infotool:hover .tooltiptext , #infotoolModal:hover .tooltiptext{
visibility: visible;
/* z-index: 100; */
opacity: 1;
}
#loading {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #16c72e;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite; /* Safari */
animation: spin 2s linear infinite;
/* margin-left:; */
margin-top:10%;
/* margin-left: 300px; */
margin-left:60% ;
margin-right: 20px;
z-index: 99999;
position: absolute;
}
/* Safari */
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.select2-container--default ,.select2-container--single {
margin-top: 5px ;
height: 33px;
margin-left: 5px;
margin-right: -4px ;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13px;
border-radius: 3px;
cursor: pointer;
color: black;
font-weight: 400;
/* position: relative; */
border: 2px solid #6e6e6e;
}
.select2-search--dropdown{
margin-left: -10px;
margin-top: -9px;
border-radius: 0 0 3px 3px;
border: none;
position: static;
/* top:0; */
}
.select2-dropdown.select2-dropdown--above{
margin-top: -10px;
}
.select2-results__options{
/* list-style-type: none; */
background-color: #fff;
border-radius: 0 0 3px 3px;
border: 2px solid #6e6e6e;
height: auto;
position: static;
overflow: scroll;
margin-left: -6px;
/* margin-bottom: 20px; */
width: 370px;
margin-top: -3px;
/* display: inline-block; */
}
.select2-container--multiple {
height: auto;
margin-left: -10px;
background-color: white;
margin-top: 5px ;
height: 33px;
margin-left: 5px;
margin-right: -4px ;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13px;
border-radius: 3px;
cursor: pointer;
color: black;
font-weight: 400;
/* position: relative; */
border: 2px solid #6e6e6e;
}
.select2-selection.select2-selection--single{
border: none;
}
.select2-selection__arrow{
display: none;
}
/* #measureitemsid{
margin-top: 10px ;
width: 11ch;
height: 30px;
margin-left:290px ;
font-size: 13px;
border-radius: 5px;
cursor: pointer;
box-shadow: 2px 2px 2px gray;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
} */
#measureitemsid{
/* margin-left:294px ; */
width: 11ch !important;
border: 2px solid #6e6e6e;
}
#measureitemsid:hover{
box-shadow: 4px 4px 4px gray;
}
#progressBar {
width: 99.5%; /* Reduced width */
height: 20px;
background-color: #d2e8d8;
border-radius: 4px;
overflow: hidden;
position: absolute;
margin-left:4px;
margin-right:10px;
margin-top:8px;
display: none;
}
#progress {
height: 100%;
width: 0%;
background-color: #16c72e;
text-align: center;
line-height: 20px;
color: white;
font-weight: bold;
transition: width 0.2s ease-in-out;
box-shadow: 0 0 15px #4caf50; /* Glowing effect */
animation: glow 1s infinite alternate;
}
@keyframes glow {
from {
box-shadow: 0 0 15px #4caf50;
}
to {
box-shadow: 0 0 25px #4caf50, 0 0 50px #4caf50;
}
}
#projlinkTesting,#projlinkTestingSchedule{
margin-top:10px;
margin-left:5px;
width: 51ch !important;
height: 30px;
font-size: 13px;
border-radius: 3px;
cursor: pointer;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
}
#dialog-container .modal-content {
max-height: 60vh; /* or whatever max you want */
overflow-y: auto;
}
.delete-table-btn:disabled {
opacity: 0.5;
background: #ddd !important;
color: #888 !important;
cursor: not-allowed;
}
#popupbuttonAddTable,#popupbuttonsDeleteTable{
/* width:100px; */
padding: 4.5px 5.5px; /*102*/
border-radius: 5px;
border: none;
font-family: "acumin-pro", sans-serif;
font-weight: bold;
font-style: normal;
font-size: 13px;
color:#fff;
background-color: #098815;
/* float: right; */
margin-bottom: 8px;
margin-left: 2px;
}
#popupbuttonsDeleteTable{
background-color: #880909;
margin-left:4px;
}
#popupbuttonAddTable:hover
{
color:black;
box-shadow: 0 0 8px 2px #098815;
}
#popupbuttonsDeleteTable:hover{
color:black;
box-shadow: 0 0 8px 2px #880909;
}
#canvas21 { border: 1px solid black; max-width: 50%; max-height: 50;}
#segmented-img {border: 1px solid black; max-width: 50%; max-height: 50; }
/* 2.6 2.8 dynamic fields */
.dynamic-field-input {
font-size: 12px;
width: 26ch;
height: 33px;
border-radius: 1px;
border-color: #646060;
margin-bottom: 3px;
margin-right: 0.2%;
margin-left: -2.5px;
text-align: center;
font-family: "acumin-pro", sans-serif;
font-weight: 400;
font-style: normal;
}
/* Add icon styling - blue circle with square border */
.add-single-field-icon {
width: 15px;
height: 15px;
background-color: rgb(47, 131, 198);
border-radius: 100%;
position: relative;
border: none;
cursor: pointer;
margin-left: 10px; /* space from the input */
margin-right: 16px; /* space before the remove icon (bigger) */
margin-bottom: 3px;
display: inline-block;
vertical-align: middle;
}
.add-single-field-icon::before {
content: "";
width: 28px;
height: 28px;
background-color: rgba(255, 255, 255, 0.2);
border: 2px solid #2f83c6;
border-radius: 5px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.add-single-field-icon:hover {
box-shadow: 0 0 8px 2px #2f83c6;
}
/* Remove icon styling - red circle with square border */
.remove-single-field-icon {
width: 15px;
height: 15px;
background-color: #f32b2b;
border-radius: 100%;
position: relative;
border: none;
cursor: pointer;
margin-left: 0; /* no extra margin here */
margin-bottom: 3px;
display: inline-block;
vertical-align: middle;
}
.remove-single-field-icon::before {
content: "";
width: 28px;
height: 28px;
background-color: rgba(255, 255, 255, 0.2);
border: 2px solid #f32b2b;
border-radius: 5px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.remove-single-field-icon:hover {
box-shadow: 0 0 8px 2px #f32b2b;
}