.form-control-label{color:var(--text-muted);font-size:.875rem;transition:color .3s ease}.text-primary-custom{color:var(--text-primary)!important}.text-secondary-custom{color:var(--text-secondary)!important}.text-muted-custom{color:var(--text-muted)!important}.bg-primary-custom{background-color:var(--bg-primary)!important}.bg-secondary-custom{background-color:var(--bg-secondary)!important}.border-custom{border-color:var(--border-color)!important}.border-secondary{border:1px solid var(--color-secondary)!important;box-shadow:0 1px 3px var(--shadow);transition:transform .2s,box-shadow .2s,background .3s ease}.border-secondary:hover{transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow)}.rounded-bg-secondary{background-color:var(--bg-secondary);border-radius:1rem;transition:background-color .3s ease}.padding-custom{padding:1rem}.padding-custom-lg{padding:1.5rem}.form-group-custom{margin-bottom:1rem}.form-group-custom .form-control-label,.form-group-custom label{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem;display:block}.form-group-custom .form-control,.form-group-custom input,.form-group-custom select,.form-group-custom textarea{background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.form-group-custom .form-control:focus,.form-group-custom input:focus,.form-group-custom select:focus,.form-group-custom textarea:focus{background-color:var(--bg-primary);border-color:var(--color-primary);color:var(--text-primary);outline:none;box-shadow:0 0 0 .2rem rgba(35,62,128,.25)}.badge{transition:background-color .3s ease,color .3s ease}a{color:var(--text-primary);transition:color .3s ease}a:hover{color:var(--color-primary);text-decoration:none}.container-rounded{background-color:var(--bg-secondary);border-radius:1rem;padding:1rem;transition:background-color .3s ease}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-medium{font-weight:500}