*{margin:0;padding:0;box-sizing:border-box}.form-container{min-height:100vh;background-color:var(--color-bg-primary);padding:var(--content-padding)}@media (max-width: 768px){.form-container{padding:var(--content-padding-mobile)}}.form-header{margin-bottom:2rem}.form-header h1{color:var(--color-text-primary);font-size:1.875rem;font-weight:700;line-height:1.2}.form-header .form-subtitle{color:var(--color-text-secondary);font-size:1rem;margin-top:.5rem}.form-card{background-color:var(--color-bg-secondary);padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;border:1px solid var(--color-border);transition:box-shadow var(--transition-normal)}.form-card:hover{box-shadow:var(--shadow-md)}.form-card__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.form-section__header h2{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.form-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.form-grid--2-col{grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group__label{display:block;color:var(--color-text-primary);font-size:.875rem;font-weight:500;margin-bottom:.375rem}.form-group__label.required:after{content:" *";color:var(--color-danger)}.form-group__helper{color:var(--color-text-muted);font-size:.75rem;margin-top:.25rem}.form-group__error{color:var(--color-danger);font-size:.75rem;margin-top:.25rem}.form-control,.form-select select{width:100%;padding:.625rem .875rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus,.form-select select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.form-control:disabled,.form-select select:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.form-control.has-error,.form-select select.has-error{border-color:var(--color-danger)}.form-control.has-error:focus,.form-select select.has-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-checkbox,.form-radio{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio],.form-radio input[type=checkbox],.form-radio input[type=radio]{position:absolute;opacity:0;cursor:pointer}.form-checkbox input[type=checkbox]:checked+.checkmark,.form-checkbox input[type=radio]:checked+.checkmark,.form-radio input[type=checkbox]:checked+.checkmark,.form-radio input[type=radio]:checked+.checkmark{background-color:var(--color-accent);border-color:var(--color-accent)}.form-checkbox input[type=checkbox]:checked+.checkmark:after,.form-checkbox input[type=radio]:checked+.checkmark:after,.form-radio input[type=checkbox]:checked+.checkmark:after,.form-radio input[type=radio]:checked+.checkmark:after{display:block}.form-checkbox input[type=checkbox]:disabled+.checkmark,.form-checkbox input[type=radio]:disabled+.checkmark,.form-radio input[type=checkbox]:disabled+.checkmark,.form-radio input[type=radio]:disabled+.checkmark{background-color:var(--color-bg-tertiary);border-color:var(--color-border);cursor:not-allowed}.form-checkbox .checkmark,.form-radio .checkmark{position:relative;display:inline-block;width:1.125rem;height:1.125rem;margin-right:.625rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.form-checkbox .checkmark:after,.form-radio .checkmark:after{content:"";position:absolute;display:none}.form-checkbox__label,.form-radio__label{color:var(--color-text-primary);font-size:.875rem;font-weight:400}.form-checkbox .checkmark{border-radius:var(--border-radius-sm)}.form-checkbox .checkmark:after{left:50%;top:45%;width:.375rem;height:.625rem;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.form-radio .checkmark{border-radius:50%}.form-radio .checkmark:after{left:50%;top:50%;width:.5rem;height:.5rem;border-radius:50%;background-color:#fff;transform:translate(-50%,-50%)}.btn{padding:.625rem 1.25rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn--primary:focus{box-shadow:0 0 0 3px #3b82f64d}.btn--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background-color:var(--color-border)}.btn--danger{background-color:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn--outline{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn--outline:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.btn--sm{padding:.375rem .75rem;font-size:.75rem}.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.btn-group{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--color-border)}.form-select{position:relative}.form-select select{appearance:none;padding-right:2.5rem;cursor:pointer}.form-select:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-text-muted);pointer-events:none}.badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:500}.badge--success{background-color:#10b9811a;color:var(--color-success)}.badge--warning{background-color:#f59e0b1a;color:var(--color-warning)}.badge--danger{background-color:#ef44441a;color:var(--color-danger)}.badge--info{background-color:#06b6d41a;color:var(--color-info)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.is-valid{border-color:var(--color-success)!important}.is-valid:focus{box-shadow:0 0 0 3px #10b9811a!important}.is-invalid{border-color:var(--color-danger)!important}.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-in{animation:slideIn var(--transition-normal)}.icon{display:inline-block;width:1.5rem;height:1.5rem;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon--user{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.icon--id{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z'/%3E%3Cpath d='M10 10h2v2h-2zm4 0h2v2h-2zm-4 4h2v2h-2zm4 0h2v2h-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z'/%3E%3Cpath d='M10 10h2v2h-2zm4 0h2v2h-2zm-4 4h2v2h-2zm4 0h2v2h-2z'/%3E%3C/svg%3E")}.icon--home{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E")}.icon--shield{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E")}.icon--shield-check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1.06 16.17l-4.24-4.24 1.41-1.41 2.83 2.83 6.36-6.36 1.41 1.41-7.77 7.77z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1.06 16.17l-4.24-4.24 1.41-1.41 2.83 2.83 6.36-6.36 1.41 1.41-7.77 7.77z'/%3E%3C/svg%3E")}.icon--map{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z'/%3E%3C/svg%3E")}.icon--eye{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E")}.icon--eye-off{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E")}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-slide-up{animation:slideUp var(--transition-normal)}.loading-state,.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:var(--content-padding)}.loading-state h2,.not-found h2{color:var(--color-text-primary);margin-bottom:1.5rem}.loading-state p,.not-found p{color:var(--color-text-secondary);margin-top:1rem}.error{padding:1.5rem;background:rgba(var(--color-danger-rgb),.1);border:1px solid var(--color-danger);border-radius:var(--border-radius);color:var(--color-danger);text-align:center;margin:1rem 0}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}.badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.status-pending{background:#fff3cd;color:#856404}.badge.status-in-progress{background:#d1ecf1;color:#0c5460}.badge.status-completed{background:#d4edda;color:#155724}.badge.status-canceled{background:#f8d7da;color:#721c24}.tooltip{position:relative}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:var(--color-text-primary);color:var(--color-bg-primary);padding:.5rem;border-radius:var(--border-radius-sm);font-size:.75rem;white-space:nowrap;z-index:var(--z-tooltip);transition:opacity var(--transition-fast)}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--color-text-primary) transparent transparent transparent}
