:root{--primary-color:#294a70;--secondary-color:#ffab1f;--success-text-color:#294a70;--success-bg-color:#f4a024;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--background-color:#f8f9fa;--surface-color:#ffffff;--border-color:#e0e0e0;--heading-color:#333333;--text-color:#555555;--light-text-color:#666666;--label-color:#333;--input-border-color:#cccccc;--input-text-color:#333;--input-background-color:#f9f9f9;--input-placeholder-color:#999999;--input-focus-border-color:var(--primary-color);--input-focus-shadow-color:rgba(0, 123, 255, 0.25);--input-readonly-background-color:#e9e9e9;--input-readonly-border-color:#d1d1d1;--input-readonly-text-color:#666666;--button-background-color:var(--secondary-color);--button-text-color:#ffffff;--button-hover-background-color:var(--primary-color);--button-active-background-color:var(--primary-color);--link-color:var(--primary-color);--link-hover-color:#0056b3;--message-text-color:#333;--card-section-bg-color:var(--surface-color);--card-section-border-color:var(--border-color);--form-notes-bg-color:#fefefe;--form-notes-border-color:#d1d1d1;--highlight-color:var(--danger-color)}.form-container-center{display:flex;justify-content:center;align-items:center;padding:10px;box-sizing:border-box}.form-widget{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:20px;width:100%;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:center;margin-bottom:20px}.form-title,.widget-title{font-size:1.8em;margin-bottom:20px;color:var(--heading-color);text-align:center}.common-form{display:flex;flex-direction:column;gap:15px}.form-instructions{font-size:1em;line-height:1.6;margin-bottom:15px;text-align:left}[dir=rtl] .form-instructions{text-align:right}.form-group{margin-bottom:15px;display:flex;flex-direction:column;text-align:inherit;align-items:flex-start}.form-columns-wrapper .form-group{min-width:320px}.form-columns-wrapper-three .form-group{min-width:220px}.form-group.checkbox{margin-bottom:0;display:flex;flex-direction:row;text-align:inherit;align-items:flex-start}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:var(--label-color);font-size:1em}.required-indicator{color:red;font-weight:700;margin-left:5px}[dir=rtl] .required-indicator{margin-right:5px}.chosen-container-single .chosen-single,input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text],select{width:100%;padding:10px;font-size:1em;border:1px solid var(--input-border-color);border-radius:20px;outline:0;box-sizing:border-box;color:var(--input-text-color);background-color:var(--input-background-color);transition:border-color .2s ease,box-shadow .2s ease;height:auto}input[readonly],input[readonly]:focus{background-color:var(--input-readonly-background-color);border-color:var(--input-readonly-border-color);color:var(--input-readonly-text-color);box-shadow:none;cursor:default}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--input-background-color,#fff);background-image:url('data:image/svg+xml;utf8,<svg fill="%23666" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:18px}[dir=rtl] select{background-position:left 8px center}input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder{color:var(--input-placeholder-color)}input[type=email]:not([readonly]):focus,input[type=password]:not([readonly]):focus,input[type=tel]:not([readonly]):focus,input[type=text]:not([readonly]):focus,select:focus{border-color:var(--input-focus-border-color);box-shadow:0 0 0 3px var(--input-focus-shadow-color)}.select-wrapper{position:relative;width:100%}.select-wrapper select{padding-right:35px}input[type=file]{cursor:pointer;border-radius:5px}.date-group{display:flex;flex-direction:row;align-items:stretch}.form-actions{display:flex;justify-content:space-around;align-items:center;margin-top:20px;flex-wrap:wrap;gap:10px}.form-actions.center-buttons{justify-content:center}.common-button,button[type=submit]{background-color:var(--button-background-color);color:var(--button-text-color);padding:10px 20px;border:none;border-radius:20px;cursor:pointer;font-size:1em;transition:background-color .3s ease,box-shadow .3s ease;flex-shrink:0}.common-button:hover,button[type=submit]:hover{background-color:var(--button-hover-background-color);box-shadow:0 2px 8px rgba(0,0,0,.15)}.common-button:active,button[type=submit]:active{background-color:var(--button-active-background-color);transform:translateY(1px)}.button-success{background-color:var(--success-color)}.button-success:hover{background-color:#218838}.button-success:active{background-color:#1e7e34}.form-link{text-decoration:none;font-size:1em}.form-link:hover{text-decoration:underline}.form-message{margin-top:10px;font-size:1.2em;font-weight:700;text-align:center;padding:10px;border-radius:10px}.alert-message{color:var(--danger-color);font-weight:700;text-align:center;padding:10px;border:1px solid var(--danger-color);border-radius:10px;background-color:rgba(220,53,69,.1)}.card-section{background-color:var(--card-section-bg-color);border:1px solid var(--card-section-border-color);border-radius:20px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:20px}.card-section-title{font-size:1.5em;margin-bottom:15px;color:var(--heading-color);text-align:center}.form-notes{background-color:var(--form-notes-bg-color);border:1px solid var(--form-notes-border-color);font-size:1.1em}.form-notes p{list-style:none;padding:0;margin:0}.form-notes-list{list-style-type:square;padding-right:10px;margin:0}.form-notes-list li{margin-bottom:10px}.form-notes-link{font-weight:700;color:var(--link-color);text-decoration:none}.form-notes-link:hover{text-decoration:underline}.highlight{font-weight:700;color:var(--highlight-color)}.video-container{margin-top:15px;text-align:center}.video-container iframe{width:100%;max-width:560px;height:315px;border:none;border-radius:8px}.image-links-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.image-links-container img{width:150px;height:auto;border-radius:4px;transition:opacity .2s ease}.image-links-container.large-images img{width:260px}.image-links-container a:hover img{opacity:.8}@media (max-width:768px){.card-section,.form-widget{padding:15px;margin:0 15px}.card-section-title,.form-title,.widget-title{font-size:1.5em;margin-bottom:15px}.common-form{gap:15px}.form-group label{font-size:.95em}input[type=email],input[type=file],input[type=password],input[type=tel],input[type=text],select{padding:10px 12px;font-size:.95em}.form-actions{flex-direction:column;gap:10px;margin-top:15px}.common-button,button[type=submit]{width:100%;max-width:300px;font-size:1em;padding:10px 20px}.video-container iframe{height:200px}.image-links-container img,.image-links-container.large-images img{width:200px}}@media (min-width:768px){.form-columns-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-columns-wrapper-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}}@media (max-width:768px){.date-location-group{flex-direction:column;align-items:stretch}.date-location-group input,.date-location-group select{max-width:100%}}[dir=rtl] .card-section-title,[dir=rtl] .form-group,[dir=rtl] .form-notes-list{text-align:right}[dir=rtl] .select-wrapper select{padding-left:35px;padding-right:10px}[dir=rtl] .form-notes-list{padding-left:0;padding-right:20px}