diff --git a/.editorconfig b/.editorconfig index 8b506da..9181fe5 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,252 +1,252 @@ root = true [*] -charset=utf-8 -next_line=crlf -insert_final_newline=false -indent_style=space -indent_size=4 +charset = utf-8 +next_line = crlf +insert_final_newline = false +indent_style = space +indent_size = 4 # Generic non-language specific ones for Resharper and friends -brace_style=next_line -int_align=true -keep_existing_arrangement=false -place_simple_blocks_on_single_line=true -place_simple_declaration_blocks_on_single_line=true -place_attribute_on_same_line=false -space_after_unary_operator=false -space_after_comma=true -space_around_ternary_operator=true -space_around_binary_operator=true -space_around_member_access_operator=false -space_before_open_square_brackets=false -space_after_keywords_in_control_flow_statements=true -space_before_comma=false -space_between_method_call_name_and_opening_parenthesis=false -space_between_method_declaration_name_and_open_parenthesis=false -space_between_square_brackets=false -space_between_parentheses_of_control_flow_statements=false -accessor_owner_declaration_braces=next_line -accessor_declaration_braces=next_line -case_block_braces=next_line -initializer_braces=next_line -other_braces=next_line -allow_comment_after_lbrace=false -empty_block_style=together_same_line -braces_for_ifelse=not_required -braces_for_for=not_required -braces_for_foreach=not_required -braces_for_while=not_required -braces_for_dowhile=not_required -braces_for_using=not_required -braces_for_lock=not_required -braces_for_fixed=not_required -method_or_operator_body=expression_body -local_function_body=expression_body -constructor_or_destructor_body=expression_body -accessor_owner_body=expression_body -force_attribute_style=join -function_braces=next_line -force_control_statements_braces=always_remove -space_in_singleline_accessorholder=true -type_declaration_braces=next_line -invocable_declaration_braces=next_line -anonymous_method_declaration_braces=next_line -space_between_accessors_in_singleline_property=true -indent_nested_usings_stmt=true -space_within_empty_braces=false -indent_nested_fixed_stmt=true -indent_nested_lock_stmt=true -indent_nested_for_stmt=true -indent_nested_foreach_stmt=true -indent_nested_while_stmt=true -use_continuous_indent_inside_parens=true -indent_method_decl_pars=inside -indent_invocation_pars=inside -indent_statement_pars=inside -indent_typeparam_angles=inside -indent_typearg_angles=inside -indent_pars=inside -indent_preprocessor_if=outdent -indent_preprocessor_region=usual_indent -indent_preprocessor_other=usual_indent -indent_switch_labels=true -indent_type_constraints=true -stick_comment=false -alignment_tab_fill_style=use_spaces -align_multiline_parameter=true -align_multiline_extends_list=true -align_linq_query=true -align_multiline_binary_expressions_chain=true -outdent_binary_ops=true -align_multiline_calls_chain=true -outdent_dots=true -align_multiline_array_and_object_initializer=false -indent_anonymous_method_block=false -align_first_arg_by_paren=true -align_multiline_argument=true -align_tuple_components=true -align_multiline_expression=true -align_multiline_for_stmt=true -align_multiple_declaration=true -align_multline_type_parameter_list=true -align_multline_type_parameter_constrains=true -int_align_fields=true -int_align_properties=true -int_align_methods=true -int_align_parameters=false -int_align_variables=true -int_align_assignments=true -int_align_nested_ternary=true -int_align_invocations=false -int_align_binary_expressions=true -int_align_comments=true -int_align_switch_sections=true -keep_user_linebreaks=false -keep_existing_arrangement=false -keep_existing_linebreaks=false -max_line_length=120 -wrap_before_comma=false -special_else_if_treatment=true -place_type_attribute_on_same_line=never -place_method_attribute_on_same_line=never -place_accessorholder_attribute_on_same_line=never -place_attribute_on_same_line=never -place_accessor_attribute_on_same_line=never -place_attribute_on_same_line=never -place_field_attribute_on_same_line=never -place_attribute_on_same_line=never -wrap_parameters_style=wrap_if_long -keep_existing_declaration_parens_arrangement=false -wrap_before_declaration_lpar=false -wrap_after_declaration_lpar=false -wrap_before_declaration_rpar=false -place_constructor_initializer_on_same_line=true -keep_existing_expr_member_arrangement=false -place_expr_method_on_single_line=true -place_expr_property_on_single_line=true -place_expr_accessor_on_single_line=true -wrap_before_arrow_with_expressions=false -place_type_constraints_on_same_line=true -wrap_before_first_type_parameter_constraint=true -wrap_multiple_type_parameter_constraints_style=wrap_if_long -wrap_before_type_parameter_langle=true -wrap_before_extends_colon=false -wrap_extends_list_style=wrap_if_long -keep_existing_declaration_block_arrangement=false -place_abstract_accessorholder_on_single_line=true -place_simple_accessorholder_on_single_line=false -place_accessor_with_attrs_holder_on_single_line=false -place_simple_accessor_on_single_line=true -place_simple_method_on_single_line=false -keep_existing_enum_arrangement=false -place_simple_enum_on_single_line=false -wrap_enum_declaration=wrap_if_long -new_line_before_else=true -new_line_before_while=false -wrap_for_stmt_header_style=wrap_if_long -wrap_multiple_declaration_style=wrap_if_long -keep_existing_embedded_arrangement=false -place_simple_embedded_statement_on_same_line=false -place_simple_case_statement_on_same_line=true -keep_existing_embedded_block_arrangement=false -place_simple_embedded_block_on_same_line=false -place_simple_anonymousmethod_on_single_line=false -keep_existing_initializer_arrangement=false -place_simple_initializer_on_single_line=false -wrap_object_and_collection_initializer_style=chop_always -wrap_array_initializer_style=wrap_if_long -wrap_arguments_style=wrap_if_long -keep_existing_invocation_parens_arrangement=false -wrap_after_invocation_lpar=false -wrap_before_invocation_rpar=false -wrap_after_dot_in_method_calls=true -wrap_chained_method_calls=wrap_if_long -wrap_before_binary_opsign=false -wrap_chained_binary_expressions=wrap_if_long -force_chop_compound_if_expression=true -force_chop_compound_while_expression=true -force_chop_compound_do_expression=true -wrap_before_ternary_opsigns=true -wrap_ternary_expr_style=wrap_if_long -nested_ternary_style=expanded -wrap_linq_expressions=wrap_if_long -wrap_before_linq_expression=false -place_linq_into_on_new_line=false -wrap_verbatim_interpolated_strings=wrap_if_long -extra_spaces=remove_all -space_after_keywords_in_control_flow_statements=false -space_between_method_call_name_and_opening_parenthesis=false -space_between_method_declaration_name_and_open_parenthesis=false -space_before_typeof_parentheses=false -space_before_checked_parentheses=false -space_before_sizeof_parentheses=false -space_before_nameof_parentheses=false -space_between_keyword_and_expression=true -space_between_keyword_and_type=true -space_around_assignment_op=true -space_around_logical_op=true -space_around_binary_operator=true -space_around_equality_op=true -space_around_relational_op=true -space_around_bitwise_op=true -space_around_additive_op=true -space_around_multiplicative_op=true -space_around_shift_op=true -space_around_nullcoalescing_op=true -space_around_arrow_op=false -space_after_logical_not_op=false -space_after_unary_operator=false -space_after_cast=false -space_around_dot=false -space_around_lambda_arrow=true -space_before_pointer_asterik_declaration=false -space_before_nullable_mark=false -blank_lines_around_class_definition=1 -namespace_indentation=all -space_within_template_argument=false -align_union_type_usage=true -space_in_singleline_method=true -space_in_singleline_anonymous_method=true -space_within_single_line_array_initializer_braces=true -space_around_arrow_op=false +brace_style = next_line +int_align = true +keep_existing_arrangement = false +place_simple_blocks_on_single_line = true +place_simple_declaration_blocks_on_single_line = true +place_attribute_on_same_line = false +space_after_unary_operator = false +space_after_comma = true +space_around_ternary_operator = true +space_around_binary_operator = true +space_around_member_access_operator = false +space_before_open_square_brackets = false +space_after_keywords_in_control_flow_statements = true +space_before_comma = false +space_between_method_call_name_and_opening_parenthesis = false +space_between_method_declaration_name_and_open_parenthesis = false +space_between_square_brackets = false +space_between_parentheses_of_control_flow_statements = false +accessor_owner_declaration_braces = next_line +accessor_declaration_braces = next_line +case_block_braces = next_line +initializer_braces = next_line +other_braces = next_line +allow_comment_after_lbrace = false +empty_block_style = together_same_line +braces_for_ifelse = not_required +braces_for_for = not_required +braces_for_foreach = not_required +braces_for_while = not_required +braces_for_dowhile = not_required +braces_for_using = not_required +braces_for_lock = not_required +braces_for_fixed = not_required +method_or_operator_body = expression_body +local_function_body = expression_body +constructor_or_destructor_body = expression_body +accessor_owner_body = expression_body +force_attribute_style = join +function_braces = next_line +force_control_statements_braces = always_remove +space_in_singleline_accessorholder = true +type_declaration_braces = next_line +invocable_declaration_braces = next_line +anonymous_method_declaration_braces = next_line +space_between_accessors_in_singleline_property = true +indent_nested_usings_stmt = true +space_within_empty_braces = false +indent_nested_fixed_stmt = true +indent_nested_lock_stmt = true +indent_nested_for_stmt = true +indent_nested_foreach_stmt = true +indent_nested_while_stmt = true +use_continuous_indent_inside_parens = true +indent_method_decl_pars = inside +indent_invocation_pars = inside +indent_statement_pars = inside +indent_typeparam_angles = inside +indent_typearg_angles = inside +indent_pars = inside +indent_preprocessor_if = outdent +indent_preprocessor_region = usual_indent +indent_preprocessor_other = usual_indent +indent_switch_labels = true +indent_type_constraints = true +stick_comment = false +alignment_tab_fill_style = use_spaces +align_multiline_parameter = true +align_multiline_extends_list = true +align_linq_query = true +align_multiline_binary_expressions_chain = true +outdent_binary_ops = true +align_multiline_calls_chain = true +outdent_dots = true +align_multiline_array_and_object_initializer = false +indent_anonymous_method_block = false +align_first_arg_by_paren = true +align_multiline_argument = true +align_tuple_components = true +align_multiline_expression = true +align_multiline_for_stmt = true +align_multiple_declaration = true +align_multline_type_parameter_list = true +align_multline_type_parameter_constrains = true +int_align_fields = true +int_align_properties = true +int_align_methods = true +int_align_parameters = false +int_align_variables = true +int_align_assignments = true +int_align_nested_ternary = true +int_align_invocations = false +int_align_binary_expressions = true +int_align_comments = true +int_align_switch_sections = true +keep_user_linebreaks = false +keep_existing_arrangement = false +keep_existing_linebreaks = false +max_line_length = 120 +wrap_before_comma = false +special_else_if_treatment = true +place_type_attribute_on_same_line = never +place_method_attribute_on_same_line = never +place_accessorholder_attribute_on_same_line = never +place_attribute_on_same_line = never +place_accessor_attribute_on_same_line = never +place_attribute_on_same_line = never +place_field_attribute_on_same_line = never +place_attribute_on_same_line = never +wrap_parameters_style = wrap_if_long +keep_existing_declaration_parens_arrangement = false +wrap_before_declaration_lpar = false +wrap_after_declaration_lpar = false +wrap_before_declaration_rpar = false +place_constructor_initializer_on_same_line = true +keep_existing_expr_member_arrangement = false +place_expr_method_on_single_line = true +place_expr_property_on_single_line = true +place_expr_accessor_on_single_line = true +wrap_before_arrow_with_expressions = false +place_type_constraints_on_same_line = true +wrap_before_first_type_parameter_constraint = true +wrap_multiple_type_parameter_constraints_style = wrap_if_long +wrap_before_type_parameter_langle = true +wrap_before_extends_colon = false +wrap_extends_list_style = wrap_if_long +keep_existing_declaration_block_arrangement = false +place_abstract_accessorholder_on_single_line = true +place_simple_accessorholder_on_single_line = false +place_accessor_with_attrs_holder_on_single_line = false +place_simple_accessor_on_single_line = true +place_simple_method_on_single_line = false +keep_existing_enum_arrangement = false +place_simple_enum_on_single_line = false +wrap_enum_declaration = wrap_if_long +new_line_before_else = true +new_line_before_while = false +wrap_for_stmt_header_style = wrap_if_long +wrap_multiple_declaration_style = wrap_if_long +keep_existing_embedded_arrangement = false +place_simple_embedded_statement_on_same_line = false +place_simple_case_statement_on_same_line = true +keep_existing_embedded_block_arrangement = false +place_simple_embedded_block_on_same_line = false +place_simple_anonymousmethod_on_single_line = false +keep_existing_initializer_arrangement = false +place_simple_initializer_on_single_line = false +wrap_object_and_collection_initializer_style = chop_always +wrap_array_initializer_style = wrap_if_long +wrap_arguments_style = wrap_if_long +keep_existing_invocation_parens_arrangement = false +wrap_after_invocation_lpar = false +wrap_before_invocation_rpar = false +wrap_after_dot_in_method_calls = true +wrap_chained_method_calls = wrap_if_long +wrap_before_binary_opsign = false +wrap_chained_binary_expressions = wrap_if_long +force_chop_compound_if_expression = true +force_chop_compound_while_expression = true +force_chop_compound_do_expression = true +wrap_before_ternary_opsigns = true +wrap_ternary_expr_style = wrap_if_long +nested_ternary_style = expanded +wrap_linq_expressions = wrap_if_long +wrap_before_linq_expression = false +place_linq_into_on_new_line = false +wrap_verbatim_interpolated_strings = wrap_if_long +extra_spaces = remove_all +space_after_keywords_in_control_flow_statements = false +space_between_method_call_name_and_opening_parenthesis = false +space_between_method_declaration_name_and_open_parenthesis = false +space_before_typeof_parentheses = false +space_before_checked_parentheses = false +space_before_sizeof_parentheses = false +space_before_nameof_parentheses = false +space_between_keyword_and_expression = true +space_between_keyword_and_type = true +space_around_assignment_op = true +space_around_logical_op = true +space_around_binary_operator = true +space_around_equality_op = true +space_around_relational_op = true +space_around_bitwise_op = true +space_around_additive_op = true +space_around_multiplicative_op = true +space_around_shift_op = true +space_around_nullcoalescing_op = true +space_around_arrow_op = false +space_after_logical_not_op = false +space_after_unary_operator = false +space_after_cast = false +space_around_dot = false +space_around_lambda_arrow = true +space_before_pointer_asterik_declaration = false +space_before_nullable_mark = false +blank_lines_around_class_definition = 1 +namespace_indentation = all +space_within_template_argument = false +align_union_type_usage = true +space_in_singleline_method = true +space_in_singleline_anonymous_method = true +space_within_single_line_array_initializer_braces = true +space_around_arrow_op = false # These are for markup languages (HTML, XML, etc) -spaces_around_eq_in_pi_attribute=false -space_after_last_pi_attribute=true -pi_attributes_indent=align_by_first_attribute -blank_line_after_pi=true -spaces_around_eq_in_attribute=false -space_after_last_attribute=false -space_before_self_closing=true -attribute_style=on_single_line -attribute_indent=align_by_first_attribute -sort_attributes=true -sort_class_selectors=true -max_blank_lines_between_tags=0 -linebreak_before_all_elements=true -linebreak_before_multiline_elements=true -quote_style=doublequoted -delete_quotes_from_solid_values=false -normalize_tag_names=true +spaces_around_eq_in_pi_attribute = false +space_after_last_pi_attribute = true +pi_attributes_indent = align_by_first_attribute +blank_line_after_pi = true +spaces_around_eq_in_attribute = false +space_after_last_attribute = false +space_before_self_closing = true +attribute_style = on_single_line +attribute_indent = align_by_first_attribute +sort_attributes = true +sort_class_selectors = true +max_blank_lines_between_tags = 0 +linebreak_before_all_elements = true +linebreak_before_multiline_elements = true +quote_style = doublequoted +delete_quotes_from_solid_values = false +normalize_tag_names = true [{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] -indent_size=2 +indent_size = 2 [*.js.map] -indent_size=2 +indent_size = 2 [*.{css,scss}] -indent_size=2 -declarations_style=separate_lines_for_nonsingle -media_query_style=separate_lines -selector_style=same_line -properties_style=separate_lines_for_nonsingle -brace_style=next_line +indent_size = 2 +declarations_style = separate_lines_for_nonsingle +media_query_style = separate_lines +selector_style = same_line +properties_style = separate_lines_for_nonsingle +brace_style = next_line [{.analysis_options,*.yml,*.yaml}] -indent_size=2 +indent_size = 2 # Xml project files [*.{csproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}] @@ -263,38 +263,38 @@ indent_size = 2 # .net files [*.{cs,vb}] # These set the this. / Me. -dotnet_style_qualification_for_field=false:warning -dotnet_style_qualification_for_property=false:warning -dotnet_style_qualification_for_method=false:warning -dotnet_style_qualification_for_event=false:warning +dotnet_style_qualification_for_field = false:warning +dotnet_style_qualification_for_property = false:warning +dotnet_style_qualification_for_method = false:warning +dotnet_style_qualification_for_event = false:warning # These make it suggest Int32 instead of int, etc. -dotnet_style_predefined_type_for_locals_parameters_members=true:suggestion -dotnet_style_predefined_type_for_member_access=true:suggestion +dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion +dotnet_style_predefined_type_for_member_access = true:suggestion # This controls implicit access modifiers -dotnet_style_require_accessibility_modifiers=never:suggestion +dotnet_style_require_accessibility_modifiers = never:suggestion # Prefer non modified fields to be marked readonly -dotnet_style_readonly_field=true:warning +dotnet_style_readonly_field = true:warning # Parenthesis settings -dotnet_style_parentheses_in_arithmetic_binary_operators=always_for_clarity:warning -dotnet_style_parentheses_in_relational_binary_operators=always_for_clarity:warning -dotnet_style_parentheses_in_other_binary_operators=always_for_clarity:warning -dotnet_style_parentheses_in_other_operators=always_for_clarity:warning +dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:warning +dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:warning +dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:warning +dotnet_style_parentheses_in_other_operators = always_for_clarity:warning -dotnet_style_object_initializer=true:suggestion -dotnet_style_collection_initializer=true:suggestion -dotnet_style_explicit_tuple_names=true:error -dotnet_style_prefer_inferred_tuple_names=true:warning -dotnet_style_prefer_inferred_anonymous_type_member_names=true:warning -dotnet_style_prefer_is_null_check_over_reference_equality_method=true:warning -dotnet_style_prefer_conditional_expression_over_return=true:warning -dotnet_style_coalesce_expression=true:warning -dotnet_style_null_propagation=true:error +dotnet_style_object_initializer = true:suggestion +dotnet_style_collection_initializer = true:suggestion +dotnet_style_explicit_tuple_names = true:error +dotnet_style_prefer_inferred_tuple_names = true:warning +dotnet_style_prefer_inferred_anonymous_type_member_names = true:warning +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:warning +dotnet_style_prefer_conditional_expression_over_return = true:warning +dotnet_style_coalesce_expression = true:warning +dotnet_style_null_propagation = true:error -dotnet_sort_system_directives_first=true +dotnet_sort_system_directives_first = true # Constants in C style, all-caps dotnet_naming_rule.constant_fields_caps.symbols = constant_fields @@ -306,16 +306,16 @@ dotnet_naming_style.caps_style.capitalization = all_upper # interfaces should be prefixed with I dotnet_naming_rule.pascal_case_for_interface.severity = error -dotnet_naming_rule.pascal_case_for_interface.symbols = interfaces_fields -dotnet_naming_rule.pascal_case_for_interface.style = pascal_case_interface_style +dotnet_naming_rule.pascal_case_for_interface.symbols = interfaces_fields +dotnet_naming_rule.pascal_case_for_interface.style = pascal_case_interface_style dotnet_naming_symbols.interfaces_fields.applicable_kinds = interface dotnet_naming_style.pascal_case_interface_style.required_prefix = I dotnet_naming_style.pascal_case_interface_style.capitalization = pascal_case ## internal and private fields should be _camelCase dotnet_naming_rule.camel_case_for_private_internal_fields.severity = warning -dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields -dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style +dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields +dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style dotnet_naming_symbols.private_internal_fields.applicable_kinds = field dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal dotnet_naming_style.camel_case_underscore_style.required_prefix = _ @@ -331,302 +331,302 @@ dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case [*.cs] # var var var -csharp_style_var_for_built_in_types=false:warning -csharp_style_var_when_type_is_apparent=true:suggestion -csharp_style_var_elsewhere=false:warning +csharp_style_var_for_built_in_types = false:warning +csharp_style_var_when_type_is_apparent = true:suggestion +csharp_style_var_elsewhere = false:warning -csharp_style_expression_bodied_methods=when_on_single_line:suggestion -csharp_style_expression_bodied_constructors=when_on_single_line:suggestion -csharp_style_expression_bodied_operators=when_on_single_line:suggestion -csharp_style_expression_bodied_properties=when_on_single_line:suggestion -csharp_style_expression_bodied_indexers=when_on_single_line:suggestion -csharp_style_expression_bodied_accessors=when_on_single_line:suggestion +csharp_style_expression_bodied_methods = when_on_single_line:suggestion +csharp_style_expression_bodied_constructors = when_on_single_line:suggestion +csharp_style_expression_bodied_operators = when_on_single_line:suggestion +csharp_style_expression_bodied_properties = when_on_single_line:suggestion +csharp_style_expression_bodied_indexers = when_on_single_line:suggestion +csharp_style_expression_bodied_accessors = when_on_single_line:suggestion -csharp_style_pattern_matching_over_is_with_cast_check=true:warning -csharp_style_pattern_matching_over_as_with_null_check=when_on_single_line:warning +csharp_style_pattern_matching_over_is_with_cast_check = true:warning +csharp_style_pattern_matching_over_as_with_null_check = when_on_single_line:warning -csharp_style_inlined_variable_declaration=true:warning +csharp_style_inlined_variable_declaration = true:warning -csharp_prefer_simple_default_expression=true:warning -csharp_style_deconstructed_variable_declaration=false:warning +csharp_prefer_simple_default_expression = true:warning +csharp_style_deconstructed_variable_declaration = false:warning -csharp_style_throw_expression=true:warning -csharp_style_conditional_delegate_call=true:warning +csharp_style_throw_expression = true:warning +csharp_style_conditional_delegate_call = true:warning -csharp_prefer_braces=false +csharp_prefer_braces = false -csharp_new_line_before_open_brace=all -csharp_new_line_before_else=true -csharp_new_line_before_catch=true -csharp_new_line_before_finally=true -csharp_new_line_before_members_in_object_initializers=true -csharp_new_line_before_members_in_anonymous_types=true -csharp_new_line_between_query_expression_clauses=true +csharp_new_line_before_open_brace = all +csharp_new_line_before_else = true +csharp_new_line_before_catch = true +csharp_new_line_before_finally = true +csharp_new_line_before_members_in_object_initializers = true +csharp_new_line_before_members_in_anonymous_types = true +csharp_new_line_between_query_expression_clauses = true -csharp_indent_case_contents=true -csharp_indent_switch_labels=true -csharp_indent_labels=flush_left +csharp_indent_case_contents = true +csharp_indent_switch_labels = true +csharp_indent_labels = flush_left -csharp_space_after_cast=false -csharp_space_after_keywords_in_control_flow_statements=false -csharp_space_between_method_declaration_parameter_list_parentheses=false -csharp_space_between_parentheses=none -csharp_space_before_colon_in_inheritance_clause=true -csharp_space_after_colon_in_inheritance_clause=true -csharp_space_around_binary_operators=before_and_after -csharp_space_between_method_declaration_empty_parameter_list_parentheses=false -csharp_space_between_method_call_name_and_opening_parenthesis=false -csharp_space_between_method_call_empty_parameter_list_parentheses=false +csharp_space_after_cast = false +csharp_space_after_keywords_in_control_flow_statements = false +csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_parentheses = none +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_around_binary_operators = before_and_after +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false -csharp_preserve_single_line_statements=false -csharp_preserve_single_line_blocks=true +csharp_preserve_single_line_statements = false +csharp_preserve_single_line_blocks = true -csharp_blank_lines_around_region=0 -csharp_blank_lines_inside_region=0 -csharp_blank_lines_before_single_line_comment=1 -csharp_keep_blank_lines_in_declarations=1 -csharp_remove_blank_lines_near_braces_in_declarations=true -csharp_blank_lines_after_start_comment=false -csharp_blank_lines_between_using_groups=0 -csharp_blank_lines_after_using_list=1 -csharp_blank_lines_around_namespace=1 -csharp_blank_lines_inside_namespace=0 -csharp_blank_lines_around_type=1 -csharp_blank_lines_inside_type=0 -csharp_blank_lines_around_field=0 -csharp_blank_lines_around_single_line_field=0 -csharp_blank_lines_around_property=1 -csharp_blank_lines_around_single_line_property=0 -csharp_blank_lines_around_auto_property=0 -csharp_blank_lines_around_single_line_auto_property=0 -csharp_blank_lines_around_invocable=1 -csharp_blank_lines_around_single_line_invocable=1 -csharp_keep_blank_lines_in_code=1 -csharp_remove_blank_lines_near_braces_in_code=true -csharp_blank_lines_around_local_method=1 -csharp_blank_lines_around_single_line_local_method=1 -csharp_blank_lines_before_control_transfer_statements=1 -csharp_blank_lines_after_control_transfer_statements=1 -csharp_blank_lines_before_block_statements=1 -csharp_blank_lines_after_block_statements=1 -csharp_blank_lines_before_multiline_statements=1 -csharp_blank_lines_after_multiline_statements=1 +csharp_blank_lines_around_region = 0 +csharp_blank_lines_inside_region = 0 +csharp_blank_lines_before_single_line_comment = 1 +csharp_keep_blank_lines_in_declarations = 1 +csharp_remove_blank_lines_near_braces_in_declarations = true +csharp_blank_lines_after_start_comment = false +csharp_blank_lines_between_using_groups = 0 +csharp_blank_lines_after_using_list = 1 +csharp_blank_lines_around_namespace = 1 +csharp_blank_lines_inside_namespace = 0 +csharp_blank_lines_around_type = 1 +csharp_blank_lines_inside_type = 0 +csharp_blank_lines_around_field = 0 +csharp_blank_lines_around_single_line_field = 0 +csharp_blank_lines_around_property = 1 +csharp_blank_lines_around_single_line_property = 0 +csharp_blank_lines_around_auto_property = 0 +csharp_blank_lines_around_single_line_auto_property = 0 +csharp_blank_lines_around_invocable = 1 +csharp_blank_lines_around_single_line_invocable = 1 +csharp_keep_blank_lines_in_code = 1 +csharp_remove_blank_lines_near_braces_in_code = true +csharp_blank_lines_around_local_method = 1 +csharp_blank_lines_around_single_line_local_method = 1 +csharp_blank_lines_before_control_transfer_statements = 1 +csharp_blank_lines_after_control_transfer_statements = 1 +csharp_blank_lines_before_block_statements = 1 +csharp_blank_lines_after_block_statements = 1 +csharp_blank_lines_before_multiline_statements = 1 +csharp_blank_lines_after_multiline_statements = 1 -csharp_type_declaration_braces=next_line -csharp_brace_style=next_line -csharp_indent_inside_namespace=true -csharp_invocable_declaration_braces=next_line -csharp_anonymous_method_declaration_braces=next_line -csharp_accessor_owner_declaration_braces=next_line -csharp_accessor_declaration_braces=next_line -csharp_case_block_braces=next_line -csharp_initializer_braces=next_line -csharp_other_braces=next_line -csharp_allow_comment_after_lbrace=false -csharp_empty_block_style=together_same_line +csharp_type_declaration_braces = next_line +csharp_brace_style = next_line +csharp_indent_inside_namespace = true +csharp_invocable_declaration_braces = next_line +csharp_anonymous_method_declaration_braces = next_line +csharp_accessor_owner_declaration_braces = next_line +csharp_accessor_declaration_braces = next_line +csharp_case_block_braces = next_line +csharp_initializer_braces = next_line +csharp_other_braces = next_line +csharp_allow_comment_after_lbrace = false +csharp_empty_block_style = together_same_line -csharp_for_built_in_types=use_explicit_type -csharp_for_simple_types=use_var_when_evident -csharp_for_other_types=use_explicit_type -csharp_prefer_separate_deconstructed_variables_declaration=true -csharp_prefer_explicit_discard_declaration=false +csharp_for_built_in_types = use_explicit_type +csharp_for_simple_types = use_var_when_evident +csharp_for_other_types = use_explicit_type +csharp_prefer_separate_deconstructed_variables_declaration = true +csharp_prefer_explicit_discard_declaration = false -csharp_instance_members_qualify_members=none -csharp_builtin_type_reference_style=use_keyword -csharp_prefer_qualified_reference=false -csharp_add_imports_to_deepest_scope=false -csharp_allow_alias=true -csharp_default_private_modifier=implicit -csharp_default_internal_modifier=explicit -csharp_arguments_literal=positional -csharp_arguments_string_literal=positional -csharp_arguments_named=positional -csharp_arguments_anonymous_function=positional -csharp_arguments_other=positional -csharp_braces_for_ifelse=not_required -csharp_braces_for_for=not_required -csharp_braces_for_foreach=not_required -csharp_braces_for_while=not_required -csharp_braces_for_dowhile=not_required -csharp_braces_for_using=not_required -csharp_braces_for_lock=not_required -csharp_braces_for_fixed=not_required -csharp_method_or_operator_body=expression_body -csharp_local_function_body=expression_body -csharp_constructor_or_destructor_body=expression_body -csharp_accessor_owner_body=expression_body -csharp_force_attribute_style=join -csharp_indent_nested_usings_stmt=true +csharp_instance_members_qualify_members = none +csharp_builtin_type_reference_style = use_keyword +csharp_prefer_qualified_reference = false +csharp_add_imports_to_deepest_scope = false +csharp_allow_alias = true +csharp_default_private_modifier = implicit +csharp_default_internal_modifier = explicit +csharp_arguments_literal = positional +csharp_arguments_string_literal = positional +csharp_arguments_named = positional +csharp_arguments_anonymous_function = positional +csharp_arguments_other = positional +csharp_braces_for_ifelse = not_required +csharp_braces_for_for = not_required +csharp_braces_for_foreach = not_required +csharp_braces_for_while = not_required +csharp_braces_for_dowhile = not_required +csharp_braces_for_using = not_required +csharp_braces_for_lock = not_required +csharp_braces_for_fixed = not_required +csharp_method_or_operator_body = expression_body +csharp_local_function_body = expression_body +csharp_constructor_or_destructor_body = expression_body +csharp_accessor_owner_body = expression_body +csharp_force_attribute_style = join +csharp_indent_nested_usings_stmt = true -csharp_builtin_type_reference_for_member_access_style=use_keyword -csharp_indent_nested_fixed_stmt=true -csharp_indent_nested_lock_stmt=true -csharp_indent_nested_for_stmt=true -csharp_indent_nested_foreach_stmt=true -csharp_indent_nested_while_stmt=true -csharp_use_continuous_indent_inside_parens=true -csharp_indent_method_decl_pars=inside -csharp_indent_invocation_pars=inside -csharp_indent_statement_pars=inside -csharp_indent_typeparam_angles=inside -csharp_indent_typearg_angles=inside -csharp_indent_pars=inside -csharp_indent_preprocessor_if=outdent -csharp_indent_preprocessor_region=usual_indent -csharp_indent_preprocessor_other=usual_indent -csharp_indent_switch_labels=true -csharp_indent_type_constraints=true -csharp_stick_comment=false -csharp_alignment_tab_fill_style=use_spaces -csharp_align_multiline_parameter=true -csharp_align_multiline_extends_list=true -csharp_align_linq_query=true -csharp_align_multiline_binary_expressions_chain=true -csharp_outdent_binary_ops=true -csharp_align_multiline_calls_chain=true -csharp_outdent_dots=true -csharp_align_multiline_array_and_object_initializer=false -csharp_indent_anonymous_method_block=false -csharp_align_first_arg_by_paren=true -csharp_align_multiline_argument=true -csharp_align_tuple_components=true -csharp_align_multiline_expression=true -csharp_align_multiline_for_stmt=true -csharp_align_multiple_declaration=true -csharp_align_multline_type_parameter_list=true -csharp_align_multline_type_parameter_constrains=true -csharp_int_align_fields=true -csharp_int_align_properties=true -csharp_int_align_methods=true -csharp_int_align_parameters=false -csharp_int_align_variables=true -csharp_int_align_assignments=true -csharp_int_align_nested_ternary=true -csharp_int_align_invocations=false -csharp_int_align_binary_expressions=true -csharp_int_align_comments=true -csharp_int_align_switch_sections=true -csharp_int_align=true -csharp_keep_user_linebreaks=false -csharp_keep_existing_arrangement=false -csharp_keep_existing_linebreaks=false -csharp_max_line_length=120 -csharp_wrap_before_comma=false -csharp_special_else_if_treatment=true -csharp_insert_final_newline=false -csharp_place_type_attribute_on_same_line=never -csharp_place_method_attribute_on_same_line=never -csharp_place_accessorholder_attribute_on_same_line=never -csharp_place_attribute_on_same_line=never -csharp_place_accessor_attribute_on_same_line=never -csharp_place_attribute_on_same_line=never -csharp_place_field_attribute_on_same_line=never -csharp_place_attribute_on_same_line=never -csharp_wrap_parameters_style=wrap_if_long -csharp_keep_existing_declaration_parens_arrangement=false -csharp_wrap_before_declaration_lpar=false -csharp_wrap_after_declaration_lpar=false -csharp_wrap_before_declaration_rpar=false -csharp_place_constructor_initializer_on_same_line=true -csharp_keep_existing_expr_member_arrangement=false -csharp_place_expr_method_on_single_line=true -csharp_place_expr_property_on_single_line=true -csharp_place_expr_accessor_on_single_line=true -csharp_wrap_before_arrow_with_expressions=false -csharp_place_type_constraints_on_same_line=true -csharp_wrap_before_first_type_parameter_constraint=true -csharp_wrap_multiple_type_parameter_constraints_style=wrap_if_long -csharp_wrap_before_type_parameter_langle=true -csharp_wrap_before_extends_colon=false -csharp_wrap_extends_list_style=wrap_if_long -csharp_keep_existing_declaration_block_arrangement=false -csharp_place_abstract_accessorholder_on_single_line=true -csharp_place_simple_accessorholder_on_single_line=false -csharp_place_accessor_with_attrs_holder_on_single_line=false -csharp_place_simple_accessor_on_single_line=true -csharp_place_simple_method_on_single_line=false -csharp_keep_existing_enum_arrangement=false -csharp_place_simple_enum_on_single_line=false -csharp_wrap_enum_declaration=wrap_if_long -csharp_new_line_before_else=true -csharp_new_line_before_while=false -csharp_wrap_for_stmt_header_style=wrap_if_long -csharp_wrap_multiple_declaration_style=wrap_if_long -csharp_keep_existing_embedded_arrangement=false -csharp_place_simple_embedded_statement_on_same_line=false -csharp_place_simple_case_statement_on_same_line=true -csharp_keep_existing_embedded_block_arrangement=false -csharp_place_simple_embedded_block_on_same_line=false -csharp_place_simple_anonymousmethod_on_single_line=false -csharp_keep_existing_initializer_arrangement=false -csharp_place_simple_initializer_on_single_line=false -csharp_wrap_object_and_collection_initializer_style=chop_always -csharp_wrap_array_initializer_style=wrap_if_long -csharp_wrap_arguments_style=wrap_if_long -csharp_keep_existing_invocation_parens_arrangement=false -csharp_wrap_after_invocation_lpar=false -csharp_wrap_before_invocation_rpar=false -csharp_wrap_after_dot_in_method_calls=true -csharp_wrap_chained_method_calls=wrap_if_long -csharp_wrap_before_binary_opsign=false -csharp_wrap_chained_binary_expressions=wrap_if_long -csharp_force_chop_compound_if_expression=true -csharp_force_chop_compound_while_expression=true -csharp_force_chop_compound_do_expression=true -csharp_wrap_before_ternary_opsigns=true -csharp_wrap_ternary_expr_style=wrap_if_long -csharp_nested_ternary_style=expanded -csharp_wrap_linq_expressions=wrap_if_long -csharp_wrap_before_linq_expression=false -csharp_place_linq_into_on_new_line=false -csharp_wrap_verbatim_interpolated_strings=wrap_if_long -csharp_extra_spaces=remove_all -csharp_space_after_keywords_in_control_flow_statements=false -csharp_space_between_method_call_name_and_opening_parenthesis=false -csharp_space_between_method_declaration_name_and_open_parenthesis=false -csharp_space_before_typeof_parentheses=false -csharp_space_before_checked_parentheses=false -csharp_space_before_sizeof_parentheses=false -csharp_space_before_nameof_parentheses=false -csharp_space_between_keyword_and_expression=true -csharp_space_between_keyword_and_type=true -csharp_space_around_assignment_op=true -csharp_space_around_logical_op=true -csharp_space_around_binary_operator=true -csharp_space_around_equality_op=true -csharp_space_around_relational_op=true -csharp_space_around_bitwise_op=true -csharp_space_around_additive_op=true -csharp_space_around_multiplicative_op=true -csharp_space_around_shift_op=true -csharp_space_around_nullcoalescing_op=true -csharp_space_around_arrow_op=false -csharp_space_after_logical_not_op=false -csharp_space_after_unary_operator=false -csharp_space_after_cast=false -csharp_space_around_dot=false -csharp_space_around_lambda_arrow=true -csharp_space_before_pointer_asterik_declaration=false -csharp_space_before_nullable_mark=false +csharp_builtin_type_reference_for_member_access_style = use_keyword +csharp_indent_nested_fixed_stmt = true +csharp_indent_nested_lock_stmt = true +csharp_indent_nested_for_stmt = true +csharp_indent_nested_foreach_stmt = true +csharp_indent_nested_while_stmt = true +csharp_use_continuous_indent_inside_parens = true +csharp_indent_method_decl_pars = inside +csharp_indent_invocation_pars = inside +csharp_indent_statement_pars = inside +csharp_indent_typeparam_angles = inside +csharp_indent_typearg_angles = inside +csharp_indent_pars = inside +csharp_indent_preprocessor_if = outdent +csharp_indent_preprocessor_region = usual_indent +csharp_indent_preprocessor_other = usual_indent +csharp_indent_switch_labels = true +csharp_indent_type_constraints = true +csharp_stick_comment = false +csharp_alignment_tab_fill_style = use_spaces +csharp_align_multiline_parameter = true +csharp_align_multiline_extends_list = true +csharp_align_linq_query = true +csharp_align_multiline_binary_expressions_chain = true +csharp_outdent_binary_ops = true +csharp_align_multiline_calls_chain = true +csharp_outdent_dots = true +csharp_align_multiline_array_and_object_initializer = false +csharp_indent_anonymous_method_block = false +csharp_align_first_arg_by_paren = true +csharp_align_multiline_argument = true +csharp_align_tuple_components = true +csharp_align_multiline_expression = true +csharp_align_multiline_for_stmt = true +csharp_align_multiple_declaration = true +csharp_align_multline_type_parameter_list = true +csharp_align_multline_type_parameter_constrains = true +csharp_int_align_fields = true +csharp_int_align_properties = true +csharp_int_align_methods = true +csharp_int_align_parameters = false +csharp_int_align_variables = true +csharp_int_align_assignments = true +csharp_int_align_nested_ternary = true +csharp_int_align_invocations = false +csharp_int_align_binary_expressions = true +csharp_int_align_comments = true +csharp_int_align_switch_sections = true +csharp_int_align = true +csharp_keep_user_linebreaks = false +csharp_keep_existing_arrangement = false +csharp_keep_existing_linebreaks = false +csharp_max_line_length = 120 +csharp_wrap_before_comma = false +csharp_special_else_if_treatment = true +csharp_insert_final_newline = false +csharp_place_type_attribute_on_same_line = never +csharp_place_method_attribute_on_same_line = never +csharp_place_accessorholder_attribute_on_same_line = never +csharp_place_attribute_on_same_line = never +csharp_place_accessor_attribute_on_same_line = never +csharp_place_attribute_on_same_line = never +csharp_place_field_attribute_on_same_line = never +csharp_place_attribute_on_same_line = never +csharp_wrap_parameters_style = wrap_if_long +csharp_keep_existing_declaration_parens_arrangement = false +csharp_wrap_before_declaration_lpar = false +csharp_wrap_after_declaration_lpar = false +csharp_wrap_before_declaration_rpar = false +csharp_place_constructor_initializer_on_same_line = true +csharp_keep_existing_expr_member_arrangement = false +csharp_place_expr_method_on_single_line = true +csharp_place_expr_property_on_single_line = true +csharp_place_expr_accessor_on_single_line = true +csharp_wrap_before_arrow_with_expressions = false +csharp_place_type_constraints_on_same_line = true +csharp_wrap_before_first_type_parameter_constraint = true +csharp_wrap_multiple_type_parameter_constraints_style = wrap_if_long +csharp_wrap_before_type_parameter_langle = true +csharp_wrap_before_extends_colon = false +csharp_wrap_extends_list_style = wrap_if_long +csharp_keep_existing_declaration_block_arrangement = false +csharp_place_abstract_accessorholder_on_single_line = true +csharp_place_simple_accessorholder_on_single_line = false +csharp_place_accessor_with_attrs_holder_on_single_line = false +csharp_place_simple_accessor_on_single_line = true +csharp_place_simple_method_on_single_line = false +csharp_keep_existing_enum_arrangement = false +csharp_place_simple_enum_on_single_line = false +csharp_wrap_enum_declaration = wrap_if_long +csharp_new_line_before_else = true +csharp_new_line_before_while = false +csharp_wrap_for_stmt_header_style = wrap_if_long +csharp_wrap_multiple_declaration_style = wrap_if_long +csharp_keep_existing_embedded_arrangement = false +csharp_place_simple_embedded_statement_on_same_line = false +csharp_place_simple_case_statement_on_same_line = true +csharp_keep_existing_embedded_block_arrangement = false +csharp_place_simple_embedded_block_on_same_line = false +csharp_place_simple_anonymousmethod_on_single_line = false +csharp_keep_existing_initializer_arrangement = false +csharp_place_simple_initializer_on_single_line = false +csharp_wrap_object_and_collection_initializer_style = chop_always +csharp_wrap_array_initializer_style = wrap_if_long +csharp_wrap_arguments_style = wrap_if_long +csharp_keep_existing_invocation_parens_arrangement = false +csharp_wrap_after_invocation_lpar = false +csharp_wrap_before_invocation_rpar = false +csharp_wrap_after_dot_in_method_calls = true +csharp_wrap_chained_method_calls = wrap_if_long +csharp_wrap_before_binary_opsign = false +csharp_wrap_chained_binary_expressions = wrap_if_long +csharp_force_chop_compound_if_expression = true +csharp_force_chop_compound_while_expression = true +csharp_force_chop_compound_do_expression = true +csharp_wrap_before_ternary_opsigns = true +csharp_wrap_ternary_expr_style = wrap_if_long +csharp_nested_ternary_style = expanded +csharp_wrap_linq_expressions = wrap_if_long +csharp_wrap_before_linq_expression = false +csharp_place_linq_into_on_new_line = false +csharp_wrap_verbatim_interpolated_strings = wrap_if_long +csharp_extra_spaces = remove_all +csharp_space_after_keywords_in_control_flow_statements = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false +csharp_space_before_typeof_parentheses = false +csharp_space_before_checked_parentheses = false +csharp_space_before_sizeof_parentheses = false +csharp_space_before_nameof_parentheses = false +csharp_space_between_keyword_and_expression = true +csharp_space_between_keyword_and_type = true +csharp_space_around_assignment_op = true +csharp_space_around_logical_op = true +csharp_space_around_binary_operator = true +csharp_space_around_equality_op = true +csharp_space_around_relational_op = true +csharp_space_around_bitwise_op = true +csharp_space_around_additive_op = true +csharp_space_around_multiplicative_op = true +csharp_space_around_shift_op = true +csharp_space_around_nullcoalescing_op = true +csharp_space_around_arrow_op = false +csharp_space_after_logical_not_op = false +csharp_space_after_unary_operator = false +csharp_space_after_cast = false +csharp_space_around_dot = false +csharp_space_around_lambda_arrow = true +csharp_space_before_pointer_asterik_declaration = false +csharp_space_before_nullable_mark = false [*.cshtml] -linebreaks_around_razor_statements=true -blank_lines_around_razor_functions=true -blank_lines_around_razor_helpers=true -blank_lines_around_razor_sections=true +linebreaks_around_razor_statements = true +blank_lines_around_razor_functions = true +blank_lines_around_razor_helpers = true +blank_lines_around_razor_sections = true # C++ [*.{cc,cpp,cxx,h,hpp,hxx}] -cpp_indent_access_specifiers_from_class=true -cpp_indent_wrapped_function_names=false -cpp_align_multiline_type_argument=true +cpp_indent_access_specifiers_from_class = true +cpp_indent_wrapped_function_names = false +cpp_align_multiline_type_argument = true # C, C++ and ObjectiveC [*.{c,h,cc,cpp,cxx,m,hpp,hxx}] -indent_preprocessor_directives=normal -indent_type_constraints=true +indent_preprocessor_directives = normal +indent_type_constraints = true # Javascript and Typescript [*.{js,js.map,ts}] -quote_style=doublequoted -termination_style=ensure_semicolon \ No newline at end of file +quote_style = doublequoted +termination_style = ensure_semicolon \ No newline at end of file diff --git a/5.0/Analyzing-a-media-dump.md b/5.0/Analyzing-a-media-dump.md index 58aefa8..5f6ec34 100644 --- a/5.0/Analyzing-a-media-dump.md +++ b/5.0/Analyzing-a-media-dump.md @@ -1,6 +1,8 @@ # Analyzing a media dump -This operation will analyze a media dump, and if the format is recognized and you choose so, it will search for [supported partitioning schemes](Partitioning-schemes-recognized-by-Aaru.md) and [supported filesystems](Filesystems-recognized-by-Aaru.md) on the dump, showing information about them. +This operation will analyze a media dump, and if the format is recognized and you choose so, it will search +for [supported partitioning schemes](Partitioning-schemes-recognized-by-Aaru.md) +and [supported filesystems](Filesystems-recognized-by-Aaru.md) on the dump, showing information about them. ## Command usage @@ -10,10 +12,12 @@ Aaru -d [true/false] -v [true/false] image analyze -h [true/false] -e [encoding] `-d, --debug [true/false]` shows debug output ''(default false)'' `-v, --verbose [true/false]` shows verbose output (default false) -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches (default false) -`-e, --encoding [encoding]` sets which encoding is used by the contents of the media dump (default varies by filesystem) +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches (default +false) +`-e, --encoding [encoding]` sets which encoding is used by the contents of the media dump (default varies by +filesystem) `-f, --filesystems [true/false]` searches and interprets filesystems (default true) -`-p, --partitions [true/false]` searches and interprets partitions (default true) +`-p, --partitions [true/false]` searches and interprets partitions (default true) ## Example diff --git a/5.0/Bugs-in-other-dumping-software.md b/5.0/Bugs-in-other-dumping-software.md index 1af8a3d..8faf5df 100644 --- a/5.0/Bugs-in-other-dumping-software.md +++ b/5.0/Bugs-in-other-dumping-software.md @@ -1,11 +1,16 @@ -Some software contains bugs that can make users think the problem resides with Aaru. This page contains a list of such bugs. +Some software contains bugs that can make users think the problem resides with Aaru. This page contains a list of such +bugs. ### ImgBurn complains image is smaller than disc + ![](https://i.imgur.com/ddAM1YS.png) This seems to be a common bug, also appearing with images created with other software. -The problem comes because ImgBurn uses the `SCSI READ CAPACITY` command to decide the size of compact discs. -Aaru instead reads and interprets the TOC (Table of Contents), that describes the disc start and end. While that command should indicate the same size as the TOC interpretation, seems to not be so in some conditions (drive firmware bug?). +The problem comes because ImgBurn uses the `SCSI READ CAPACITY` command to decide the size of compact discs. Aaru +instead reads and interprets the TOC (Table of Contents), that describes the disc start and end. While that command +should indicate the same size as the TOC interpretation, seems to not be so in some conditions (drive firmware bug?). -A CompactDisc data area starts from the Track 1 pregap (MSF 00:00:00, LBA -150) to the last Lead-out start, and Aaru dumps from the Track 1 start (MSF 00:02:00, LBA 0) unless you want it to try to read the pregap (not all drives can read it). +A CompactDisc data area starts from the Track 1 pregap (MSF 00:00:00, LBA -150) to the last Lead-out start, and Aaru +dumps from the Track 1 start (MSF 00:02:00, LBA 0) unless you want it to try to read the pregap (not all drives can read +it). diff --git a/5.0/Calculate-dump-contents-entropy.md b/5.0/Calculate-dump-contents-entropy.md index 7eb641e..e4a746e 100644 --- a/5.0/Calculate-dump-contents-entropy.md +++ b/5.0/Calculate-dump-contents-entropy.md @@ -5,10 +5,10 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This operation will calculate uniqueness and entropy of the media represented by a media dump image. It's not affected by the image format compression if applicable. +This operation will calculate uniqueness and entropy of the media represented by a media dump image. It's not affected +by the image format compression if applicable. ## Command usage @@ -18,9 +18,12 @@ Aaru -d [true/false] -v [true/false] image entropy -h [true/false] -p [true/fals `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* -`-p, --duplicated-sectors [true/false]` besides entropy also calculates how many sectors have the exact same data in their user area *(default true)* -`-t, --separated-tracks true/false]` separately calculates the entropy for each track dividing the media. Only applicable to certain kind of media (optical discs and digital tapes mostly) *(default true)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* +`-p, --duplicated-sectors [true/false]` besides entropy also calculates how many sectors have the exact same data in +their user area *(default true)* +`-t, --separated-tracks true/false]` separately calculates the entropy for each track dividing the media. Only +applicable to certain kind of media (optical discs and digital tapes mostly) *(default true)* `-w, --whole-disc [true/false]` calculates the entropy for the whole media *(default true)* ## Example diff --git a/5.0/Check-readability-of-the-media-inserted-in-a-physical-device.md b/5.0/Check-readability-of-the-media-inserted-in-a-physical-device.md index 2742f0c..f8f7201 100644 --- a/5.0/Check-readability-of-the-media-inserted-in-a-physical-device.md +++ b/5.0/Check-readability-of-the-media-inserted-in-a-physical-device.md @@ -5,10 +5,11 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This operation will read the media inserted in the physical device, and measure how fast it can be read sequentially. It's not intended as a benchmark, but as a detector of damaged sectors, sectors that are losing readability, etc. When finished it will check how fast can the device seek, and report speed statistics. +This operation will read the media inserted in the physical device, and measure how fast it can be read sequentially. +It's not intended as a benchmark, but as a detector of damaged sectors, sectors that are losing readability, etc. When +finished it will check how fast can the device seek, and report speed statistics. ## Command usage @@ -18,7 +19,8 @@ Aaru -d [true/false] -v [true/false] media scan -h [true/false] -b [ibglog] -m [ `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* `-b, --ibg-log [ibglog]` writes a log in the format used by ImgBurn `-m, --mhdd-log [mhddlog]` writes a log in the format used by MHDD `` connects to an Aaru Remote Host with aaru:/// @@ -26,7 +28,7 @@ Aaru -d [true/false] -v [true/false] media scan -h [true/false] -b [ibglog] -m [ ## Example FreeBSD: `Aaru media scan /dev/cd0` -Linux: `Aaru media scan /dev/sdb` +Linux: `Aaru media scan /dev/sdb` Windows: `Aaru media scan \\.\PhysicalDrive3` ## Operating system support diff --git a/5.0/Comparing-two-media-dumps.md b/5.0/Comparing-two-media-dumps.md index 7e0a35b..f0bc9f8 100644 --- a/5.0/Comparing-two-media-dumps.md +++ b/5.0/Comparing-two-media-dumps.md @@ -5,7 +5,6 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description This operation will compare two media dumps and print all differences between them. Dumps can be in different formats. @@ -18,7 +17,8 @@ Aaru -d [true/false] -v [true/false] image compare -h [true/false] `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* ## Example diff --git a/5.0/Comparison.md b/5.0/Comparison.md index b84a77a..d4277e5 100644 --- a/5.0/Comparison.md +++ b/5.0/Comparison.md @@ -5,7 +5,7 @@ In this page you can find a comparison between Aaru and other dump image manager | | Aaru | DiscImageCreator | CDRWin | CloneCD | Alcohol 120% | IsoBuster | WinImage | |-------------------------------------------------|--------------------------|------------------|----------|----------|--------------|-----------|-----------| | Opensource | Yes | [Yes](https://github.com/saramibreak/DiscImageCreator) | No | No | No | No | No | -| Supported platforms | Windows, Linux, macOS¹ | Windows | Windows | Windows | Windows | Windows | Windows | +| Supported platforms | Windows, Linux, macOS¹ | Windows | Windows | Windows | Windows | Windows | Windows | | Supported formats | [12](https://github.com/aaru-dps/Aaru/blob/master/README.md#supported-disk-image-formats-read-and-write) | 3² | 1³ | 1⁴ | 1⁵ | 17⁶ | 1⁷ | | Can dump Audio CD | Yes⁸ | Yes | Yes | Yes | Yes | Yes | No | | Can dump Mode 0 tracks | Yes | No | No | No | No | No | No | @@ -27,8 +27,7 @@ In this page you can find a comparison between Aaru and other dump image manager | Supports dumping Blu- ray¹⁶ ²⁰ | Yes | Yes | No | No | Yes | Yes | Yes | | Supports dumping Xbox Game discs | Yes²¹ ²² | Yes²² | No | No | No | No | No | -1. macOS does not yet support dumping media, only managing existing -images +1. macOS does not yet support dumping media, only managing existing images 2. CDRWin, CloneCD and raw @@ -38,7 +37,8 @@ images 5. Alcohol 120% -6. Alcohol 120%, BlindWrite 5, BlindWrite 6, CD-i OptImage, CDRWin, CloneCD, DiscJuggler, Easy CD Creator, IsoBuster, Nero, NTI, PlexTools, Prassi PrimoCD, Prassi PrimoDVD, raw, Virtual CD and WinOnCD +6. Alcohol 120%, BlindWrite 5, BlindWrite 6, CD-i OptImage, CDRWin, CloneCD, DiscJuggler, Easy CD Creator, IsoBuster, + Nero, NTI, PlexTools, Prassi PrimoCD, Prassi PrimoDVD, raw, Virtual CD and WinOnCD 7. Raw diff --git a/5.0/Configure-Aaru-statistics.md b/5.0/Configure-Aaru-statistics.md index e1a6bd6..7845d02 100644 --- a/5.0/Configure-Aaru-statistics.md +++ b/5.0/Configure-Aaru-statistics.md @@ -5,10 +5,12 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This command will ask you which statistics to gather and if you want to share them anonymously. When sharing, no information about you or your computer will be sent or stored, only the number of times a command have been used and the operating system where Aaru is run. This information is not, and will never be, sold to any third party, and is publicly available at [https://www.aaru.app](https://www.aaru.app) +This command will ask you which statistics to gather and if you want to share them anonymously. When sharing, no +information about you or your computer will be sent or stored, only the number of times a command have been used and the +operating system where Aaru is run. This information is not, and will never be, sold to any third party, and is publicly +available at [https://www.aaru.app](https://www.aaru.app) ## Command usage @@ -18,7 +20,8 @@ Aaru -d [true/false] -v [true/false] configure -h [true/false] `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* ## Example diff --git a/5.0/Convert-image.md b/5.0/Convert-image.md index 50e95e9..04bb44a 100644 --- a/5.0/Convert-image.md +++ b/5.0/Convert-image.md @@ -4,7 +4,6 @@ - [Command usage](#command-usage) - [Example](#example) - ## Command Description This operation will convert a dump from one image format to another. @@ -17,17 +16,22 @@ Aaru -d [true/false] -v [true/false] image convert -h [true/false] -c -- `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* `-c, --count ` specifies how many sectors to convert at once *(default 64)* `--comments ` specifies image comments `--creator ` specifies who (person) created the image? -`--drive-manufacturer manufacturer>` specifies manufacturer of the drive used to read the media represented by the image +`--drive-manufacturer manufacturer>` specifies manufacturer of the drive used to read the media represented by the +image `--drive-model ` specifies model of the drive used to read the media represented by the image -`--drive-revision ` specifies firmware revision of the drive used to read the media represented by the image +`--drive-revision ` specifies firmware revision of the drive used to read the media represented by the +image `--drive-serial serial>` specifies serial number of the drive used to read the media represented by the image -`-f, --force true/false]` continues conversion even if sector or media tags will be lost in the process *(default false)* +`-f, --force true/false]` continues conversion even if sector or media tags will be lost in the process *(default +false)* `--media-barcode ` specifies barcode of the media represented by the image -`--media-lastsequence ` specifies last media of the sequence the media represented by the image corresponds to *(default 0)* +`--media-lastsequence ` specifies last media of the sequence the media represented by the image corresponds +to *(default 0)* `--media-manufacturer manufacturer>` specifies manufacturer of the media represented by the image `--media-model ` specifies model of the media represented by the image `--media-partnumber ` specifies part number of the media represented by the image @@ -35,9 +39,10 @@ Aaru -d [true/false] -v [true/false] image convert -h [true/false] -c -- `--media-serial ` specifies serial number of the media represented by the image `--media-title ` specifies title of the media represented by the image `-O, --options <options>` specifies comma separated name=value pairs of options to pass to output image plugin -`-p, --format <format>` specifies format of the output image, as plugin name or plugin id. If not present, will try to detect it from output image extension +`-p, --format <format>` specifies format of the output image, as plugin name or plugin id. If not present, will try to +detect it from output image extension `-r, --resume-file <resume file>` takes list of dump hardware from existing resume file -`-x, --cicm-xml <xml sidecar>` takes metadata from existing CICM XML sidecar +`-x, --cicm-xml <xml sidecar>` takes metadata from existing CICM XML sidecar ## Example diff --git a/5.0/Creating-a-dump-from-physical-media.md b/5.0/Creating-a-dump-from-physical-media.md index 0776dd4..c549ca2 100644 --- a/5.0/Creating-a-dump-from-physical-media.md +++ b/5.0/Creating-a-dump-from-physical-media.md @@ -5,10 +5,11 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This operation will create a media dump from real media using a physical device. It will retry errors and when finished create an XML metadata sidecar. The dumping operation can be interrupted and continued later, even with a different device. +This operation will create a media dump from real media using a physical device. It will retry errors and when finished +create an XML metadata sidecar. The dumping operation can be interrupted and continued later, even with a different +device. ## Command usage @@ -18,11 +19,13 @@ Aaru -d [true/false] -v [true/false] media dump -h [true/false] -e <encoding> -f `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* `-e, --encoding <encoding>` specifies character encoding to use when creating dump sidecar `-f, --force [true/false]` continues dumping whatever happens *(default false)* `-k, --skip <sectors>` skips this many sectors when an unreadable sector is found *(default 512)* -`--first-pregap [true/false]` tries to dump first track pregap. Only applicable to CD, DDCD or GD media *(default false)* +`--first-pregap [true/false]` tries to dump first track pregap. Only applicable to CD, DDCD or GD media *(default +false)* `--fix-offset [true/false]` fixes audio tracks offset. Only applicable to CD or GD media. *(default false)* `-m, --resume [true/false]` creates and/or use resume mapfile *(default true)* `--metadata [true/false]` enables creating CICM XML sidecar *(default true)* @@ -31,17 +34,20 @@ Aaru -d [true/false] -v [true/false] media dump -h [true/false] -e <encoding> -f `--persistent [true/false]` tries to recover partial or incorrect data *(default false)* `-p, --retry-passes <passes>` specifies how many times to retry reading a sector *(default 5)* `-s, --stop-on-error [true/false]` stops dumping on first error *(default false)* -`-t, --format <plugin>` specifies format for the output image, as plugin name or plugin id. If not present, will try to detect it from output image extension +`-t, --format <plugin>` specifies format for the output image, as plugin name or plugin id. If not present, will try to +detect it from output image extension `-x, --cicm-xml <xml sidecar>` takes metadata from existing CICM XML sidecar -`--subchannel <subchannel>` specifies which subchannel to dump. Only applicable to CD/GD. Values: any, rw, rw-or-pq, pq, none *(default any)* -`--speed <speed>` specifies at what speed to dump. Only applicable to optical drives, 0 for maximum *(default 0)* -`<aaru-remote-host>` connects to an Aaru Remote Host with aaru:/// +`--subchannel <subchannel>` specifies which subchannel to dump. Only applicable to CD/GD. Values: any, rw, rw-or-pq, pq, +none *(default any)* +`--speed <speed>` specifies at what speed to dump. Only applicable to optical drives, 0 for maximum *(default +0)* +`<aaru-remote-host>` connects to an Aaru Remote Host with aaru:/// ## Example FreeBSD: `Aaru media dump -f --persistent true --separate-subchannel /dev/cd0 mydisc.cue` Linux: `Aaru media dump -r -f -p 15 /dev/sdb myusbfloppy.img` -Windows: `Aaru media dump -f -p 0 --resume false \\.\PhysicalDrive3 mydisk.dicf` +Windows: `Aaru media dump -f -p 0 --resume false \\.\PhysicalDrive3 mydisk.dicf` ## Operating system support diff --git a/5.0/Creating-metadata-sidecar-XML.md b/5.0/Creating-metadata-sidecar-XML.md index f77214f..b219410 100644 --- a/5.0/Creating-metadata-sidecar-XML.md +++ b/5.0/Creating-metadata-sidecar-XML.md @@ -5,10 +5,11 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This operation will analyze a media dump, and if the format is recognized, create a CICM XML metadata sidecar with all information that can be automatically gotten about it, as well as all [supported checksum algorithms.](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Supported-checksums.md) +This operation will analyze a media dump, and if the format is recognized, create a CICM XML metadata sidecar with all +information that can be automatically gotten about it, as well as +all [supported checksum algorithms.](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Supported-checksums.md) ## Command usage @@ -18,10 +19,14 @@ Aaru -d [true/false] -v [true/false] image create-sidecar -h [true/false] -b [bl `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* -`-b, --block-size [block size]` used only for tapes, indicates fixed block size in bytes. File in dump folder not multiple of this value will be ignored *(default 512)* -`-e, --encoding [encoding]` sets which encoding is used by the contents of the media dump *(default varies by filesystem)* -`-t, --tape [true/false]` indicates that dump points to a folder containing alphabetically sorted files extracted from a linear block-based tape with fixed block size (e.g. a SCSI streaming device) *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* +`-b, --block-size [block size]` used only for tapes, indicates fixed block size in bytes. File in dump folder not +multiple of this value will be ignored *(default 512)* +`-e, --encoding [encoding]` sets which encoding is used by the contents of the media dump *(default varies by +filesystem)* +`-t, --tape [true/false]` indicates that dump points to a folder containing alphabetically sorted files extracted from a +linear block-based tape with fixed block size (e.g. a SCSI streaming device) *(default false)* ## Example diff --git a/5.0/Decoding-and-printing-media-tags.md b/5.0/Decoding-and-printing-media-tags.md index db135f6..e90f89f 100644 --- a/5.0/Decoding-and-printing-media-tags.md +++ b/5.0/Decoding-and-printing-media-tags.md @@ -5,10 +5,11 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This operation will decode all [sector tags](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Sector-tags.md) and [media tags](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Media-tags.md) on a media dump image. +This operation will decode +all [sector tags](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Sector-tags.md) +and [media tags](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Media-tags.md) on a media dump image. ## Command usage @@ -18,11 +19,12 @@ Aaru -d [true/false] -v [true/false] image decode -h [true/false] -f [true/false `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* `-f, --disk-tags [true/false]` decodes all media tags *(default true)* `-l, --length [sectors]` how many sectors to decode or all to decode all *(default all)* `-p, --sector-tags [true/false]` decodes all sector tags *(default true)* -`-s, --start [start-sector]` starting sector *(default 0)* +`-s, --start [start-sector]` starting sector *(default 0)* ## Example diff --git a/5.0/Extracting-files-from-a-media-dump.md b/5.0/Extracting-files-from-a-media-dump.md index e7bb02d..7b8e8db 100644 --- a/5.0/Extracting-files-from-a-media-dump.md +++ b/5.0/Extracting-files-from-a-media-dump.md @@ -5,10 +5,11 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This operation will analyze and find all filesystems in a media dump and extract the files that are contained in [supported filesystems.](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Filesystems-recognized-by-Aaru.md) +This operation will analyze and find all filesystems in a media dump and extract the files that are contained +in [supported filesystems.](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Filesystems-recognized-by-Aaru.md) + ## Command usage ```bash @@ -17,11 +18,14 @@ Aaru -d [true/false] -v [true/false] filesystem extract -h [true/false] -e [enco `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* -`-e, --encoding [encoding]` sets which encoding is used by the contents of the media dump *(default varies by filesystem)* -`-O, --options <options>` specifies comma separated name=value pairs of options to pass to output filesystem plugin +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* +`-e, --encoding [encoding]` sets which encoding is used by the contents of the media dump *(default varies by +filesystem)* +`-O, --options <options>` specifies comma separated name=value pairs of options to pass to output filesystem +plugin `-x, --xattrs [true/false]` extracts extended attributes if present *(default false)* -`-n, --namespace <namespace>` specifies namespace to use for filenames +`-n, --namespace <namespace>` specifies namespace to use for filenames ## Example diff --git a/5.0/Filesystems-recognized-by-Aaru.md b/5.0/Filesystems-recognized-by-Aaru.md index a2e81e9..ae9a081 100644 --- a/5.0/Filesystems-recognized-by-Aaru.md +++ b/5.0/Filesystems-recognized-by-Aaru.md @@ -1,5 +1,6 @@ Supported file systems for read-only operations =============================================== + * Apple DOS file system * Apple Lisa file system * Apple Macintosh File System (MFS) @@ -8,6 +9,7 @@ Supported file systems for read-only operations Supported file systems for identification and information only ============================================================== + * 3DO Opera file system * Acorn Advanced Disc Filing System * Alexander Osipov DOS (AO-DOS for Electronika BK-0011) file system diff --git a/5.0/Frequently-Asked-Questions.md b/5.0/Frequently-Asked-Questions.md index 9533e85..267e5f4 100644 --- a/5.0/Frequently-Asked-Questions.md +++ b/5.0/Frequently-Asked-Questions.md @@ -1,20 +1,32 @@ # Why the name, why Aaru? -Aaru is the Ancient Egyptian concept of paradise where your soul would be rebirthed after the preservation of your physical body. That's why we chose this name, because of the paradise where data will reside after it's has been preserved from its original physical media. + +Aaru is the Ancient Egyptian concept of paradise where your soul would be rebirthed after the preservation of your +physical body. That's why we chose this name, because of the paradise where data will reside after it's has been +preserved from its original physical media. # Which operating systems does Aaru work under? -Any operating system with a .NET Core 2.0 runtime should work. Has been tested under Windows, Linux, Mac OS X and FreeBSD. + +Any operating system with a .NET Core 2.0 runtime should work. Has been tested under Windows, Linux, Mac OS X and +FreeBSD. # Will you support media dump image format XXXX? + If you can send me documentation, test images and/or the application that creates them, I will do my best to. # Will you create a graphical interface for Aaru? + After all features are implemented (analyze, dump, browse), I will. # Can I use any of your modules? + As long as you comply with the LGPL license, yes. I would thank you if you tell me where you're using them. # Can I use the CICM XML metadata sidecar format in my project? + Of course, I invite you to use it extensively and provide me with as much feedback as you can. # I have tried Aaru and found a bug, how can I tell you? -Please don't send me an email, it will simply fall in oblivion. Github has a pretty nice bug tracker, just click [Issues](https://github.com/aaru-dps/Aaru/issues) and create a New Issue, that way the bug will not be forgotten and you can follow progress on its solution. + +Please don't send me an email, it will simply fall in oblivion. Github has a pretty nice bug tracker, just +click [Issues](https://github.com/aaru-dps/Aaru/issues) and create a New Issue, that way the bug will not be forgotten +and you can follow progress on its solution. diff --git a/5.0/Get-a-hexadecimal-print-of-a-media-dump-sector-or-block.md b/5.0/Get-a-hexadecimal-print-of-a-media-dump-sector-or-block.md index 5dc96a2..112bbd1 100644 --- a/5.0/Get-a-hexadecimal-print-of-a-media-dump-sector-or-block.md +++ b/5.0/Get-a-hexadecimal-print-of-a-media-dump-sector-or-block.md @@ -5,10 +5,10 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This operation will print a hexadecimal dump in the console of the chosen sector/block of the indicated media dump image. +This operation will print a hexadecimal dump in the console of the chosen sector/block of the indicated media dump +image. ## Command usage @@ -18,11 +18,14 @@ Aaru -d [true/false] -v [true/false] image print -h [true/false] -l [sectors] -r `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* `-l, --length [sectors]` specifies how many sectors to print *(default 1)* -`-r, --long-sectors [true/false]` specifies if hex print should include all sector tags stored in the media dump *(default false)* +`-r, --long-sectors [true/false]` specifies if hex print should include all sector tags stored in the media dump *( +default false)* `-s, --start <starting sector>` starts the hexadecimal printing from this sector -`-w, --width [width]` specifies how long the width, in characters, should the print be before creating a new line *(default 32)* +`-w, --width [width]` specifies how long the width, in characters, should the print be before creating a new line *( +default 32)* ## Example diff --git a/5.0/Getting-hashes-and-checksums-from-a-media-dump.md b/5.0/Getting-hashes-and-checksums-from-a-media-dump.md index d5b5c88..835e3cd 100644 --- a/5.0/Getting-hashes-and-checksums-from-a-media-dump.md +++ b/5.0/Getting-hashes-and-checksums-from-a-media-dump.md @@ -5,7 +5,6 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description This operation will calculate the checksums for the media represented by a media dump image. @@ -18,7 +17,8 @@ Aaru -d [true/false] -v [true/false] image checksum -h [true/false] -a [true/fal `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* `-a, --adler32 [true/false]` calculates the Adler-32 checksum *(default true)* `--crc16 [true/false]` calculates the CRC16 checksum *(default true)* `-c, --crc32 [true/false]` calculates the CRC32 checksum *(default true)* @@ -33,7 +33,7 @@ Aaru -d [true/false] -v [true/false] image checksum -h [true/false] -a [true/fal `--sha384 [†rue/false]` calculates the SHA2 hash with 384-bit *(default false)* `--sha512 [true/false]` calculates the SHA2 hash with 512-bit *(default false)* `-t, --separated-tracks [true/false]` calculates each track checksum separately *(default true)* -`-w, --whole-discs [true/false]` calculates the whole media checksum *(default true)* +`-w, --whole-discs [true/false]` calculates the whole media checksum *(default true)* ## Example diff --git a/5.0/Getting-information-from-a-media-dump.md b/5.0/Getting-information-from-a-media-dump.md index 89d9807..5ba56cb 100644 --- a/5.0/Getting-information-from-a-media-dump.md +++ b/5.0/Getting-information-from-a-media-dump.md @@ -5,7 +5,6 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description This operation will request and show all information about the selected media dump. @@ -18,7 +17,8 @@ Aaru -d [true/false] -v [true/false] image info -h [true/false] <image-path> `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* ## Example diff --git a/5.0/Getting-information-from-a-physical-device.md b/5.0/Getting-information-from-a-physical-device.md index 7c745ab..19f39f4 100644 --- a/5.0/Getting-information-from-a-physical-device.md +++ b/5.0/Getting-information-from-a-physical-device.md @@ -5,10 +5,11 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This operation will request and show all information about a physical device. For information about supported physical devices check [the list of supported physical devices.](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Supported-devices.md) +This operation will request and show all information about a physical device. For information about supported physical +devices +check [the list of supported physical devices.](https://github.com/aaru-dps/Aaru.Documentation/blob/master/5.0/Supported-devices.md) ## Command usage @@ -18,16 +19,16 @@ Aaru -d [true/false] -v [true/false] device info -h [true/false] -w [prefix] <de `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* `-w, --output-prefix [prefix]` writes binary responses from device to that prefix -`<aaru-remote-host>` connects to an Aaru Remote Host with aaru:/// - +`<aaru-remote-host>` connects to an Aaru Remote Host with aaru:/// ## Example FreeBSD: `Aaru device info /dev/cd0` Linux: `Aaru device info /dev/sda` -Windows: `Aaru device info D:` +Windows: `Aaru device info D:` ## Operating system support diff --git a/5.0/Getting-information-from-media-inserted-in-a-physical-device.md b/5.0/Getting-information-from-media-inserted-in-a-physical-device.md index e6545d9..a09ce6e 100644 --- a/5.0/Getting-information-from-media-inserted-in-a-physical-device.md +++ b/5.0/Getting-information-from-media-inserted-in-a-physical-device.md @@ -5,10 +5,11 @@ - [Example](#example) - [Operating system support](#operating-system-support) - ## Command Description -This operation will request and show all information about the inserted media in a physical device. For information about supported physical devices check [the list of supported physical devices.](https://github.com/Senn1/Aaru.Documentation/blob/master/5.0/Supported-devices.md) +This operation will request and show all information about the inserted media in a physical device. For information +about supported physical devices +check [the list of supported physical devices.](https://github.com/Senn1/Aaru.Documentation/blob/master/5.0/Supported-devices.md) ## Command usage @@ -18,16 +19,16 @@ Aaru -d [true/false] -v [true/false] media info -h [true/false] -w [prefix] <dev `-d, --debug [true/false]` shows debug output *(default false)* `-v, --verbose [true/false]` shows verbose output *(default false)* -`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default false)* +`-h, --help [true/false]` shows help screen for the command instead of running it, ignores all other switches *(default +false)* `-w, --output-prefix [prefix]` writes binary responses from device to that prefix -`<aaru-remote-host>` connects to an Aaru Remote Host with aaru:/// - +`<aaru-remote-host>` connects to an Aaru Remote Host with aaru:/// ## Example FreeBSD: `Aaru media info /dev/cd0` Linux: `Aaru media info /dev/sdb` -Windows: `Aaru media info \\.\PhysicalDrive3` +Windows: `Aaru media info \\.\PhysicalDrive3` ## Operating system support diff --git a/5.0/List-files.md b/5.0/List-files.md index 25b946e..0a2aa67 100644 --- a/5.0/List-files.md +++ b/5.0/List-files.md @@ -1,23 +1,30 @@ ## Command description -This operation will analyze and find all filesystems in a media dump and list all the files that are contained in [[Filesystems-recognized-by-Aaru.md|supported filesystems]]. + +This operation will analyze and find all filesystems in a media dump and list all the files that are contained +in [[Filesystems-recognized-by-Aaru.md|supported filesystems]]. ## Command usage -```aaru -d [true/false] -v [true/false] filesystem list -h [true/false] -e [encoding] -l [true/false]``` + +```aaru -d [true/false] -v [true/false] filesystem list -h [true/false] -e [encoding] -l [true/false]``` ```-d, --debug [true/false]```shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches '*(default false)* +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches '*( +default false)* -```-e, --encoding [encoding]``` sets which encoding is used by the contents of the media dump *(default varies by filesystem)* +```-e, --encoding [encoding]``` sets which encoding is used by the contents of the media dump *(default varies by +filesystem)* ```-l, --long [true/false]``` uses a long listing format, showing sizes and extended attributes *(default false)* ## Example + ```aaru filesystem list -l -e x-mac-icelandic mydisc.cue``` ## Operating system support + |FreeBSD|macOS|Linux|Windows| |---|---|---|---| |Yes|Yes|Yes|Yes| diff --git a/5.0/List-filesystem-options.md b/5.0/List-filesystem-options.md index 132b04c..869b3dc 100644 --- a/5.0/List-filesystem-options.md +++ b/5.0/List-filesystem-options.md @@ -1,21 +1,24 @@ ## Command description + Lists all options supported by read-only filesystems. - ## Command usage + ```aaru -d [true/false] -v [true/false] filesystem options -h [true/false]``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* - +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* ## Example + ```aaru filesystem options``` ## Operating system support + |FreeBSD|macOS|Linux|Windows| |---|---|---|---| |Yes|Yes|Yes|Yes| diff --git a/5.0/List-image-options.md b/5.0/List-image-options.md index d6b3d90..531ead2 100644 --- a/5.0/List-image-options.md +++ b/5.0/List-image-options.md @@ -1,20 +1,24 @@ ## Command description - Lists all options supported by writable media images. + +Lists all options supported by writable media images. ## Command usage -```aaru -d [true/false] -v [true/false] image options -h [true/false]``` + +```aaru -d [true/false] -v [true/false] image options -h [true/false]``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* - +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* ## Example + ```aaru image options``` ## Operating system support + |FreeBSD|macOS|Linux|Windows| |---|---|---|---| |Yes|Yes|Yes|Yes| diff --git a/5.0/List-supported-devices.md b/5.0/List-supported-devices.md index b6839ea..b27cec0 100644 --- a/5.0/List-supported-devices.md +++ b/5.0/List-supported-devices.md @@ -1,18 +1,23 @@ ## Command description -This operation will show all known attached devices on your system and if they are supported for device dependent operations. + +This operation will show all known attached devices on your system and if they are supported for device dependent +operations. ## Command usage + ```aaru -d [true/false] -v [true/false] device list -h [true/false] <aaru-remote-host>``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* ```<aaru-remote-host>``` connects to an Aaru Remote Host with ```aaru://<IP ADDRESS>``` ## Example + ```aaru device list aaru://192.168.1.25``` ## Operating system support diff --git a/5.0/List-supported-encodings.md b/5.0/List-supported-encodings.md index b5e54e8..50b8c6e 100644 --- a/5.0/List-supported-encodings.md +++ b/5.0/List-supported-encodings.md @@ -1,20 +1,26 @@ ## Command description -This operation will list all your character set encodings supported in your environment. This list depends on libraries installed on your system, so if an encoding is available in one environment there are no guarantees it will be available in another one. + +This operation will list all your character set encodings supported in your environment. This list depends on libraries +installed on your system, so if an encoding is available in one environment there are no guarantees it will be available +in another one. ## Command usage -```aaru -d [true/false] -v [true/false] list-encodings -h [true/false]``` + +```aaru -d [true/false] -v [true/false] list-encodings -h [true/false]``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* - +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* ## Example + ```aaru list-encodings``` ## Operating system support + |FreeBSD|macOS|Linux|Windows| |---|---|---|---| |Yes|Yes|Yes|Yes| diff --git a/5.0/List-supported-formats.md b/5.0/List-supported-formats.md index 4554508..57bc428 100644 --- a/5.0/List-supported-formats.md +++ b/5.0/List-supported-formats.md @@ -1,20 +1,25 @@ ## Command description -This operation will list all filters, dump media formats, partitioning schemes and filesystems supported by your version of Aaru. + +This operation will list all filters, dump media formats, partitioning schemes and filesystems supported by your version +of Aaru. ## Command usage -```aaru -d [true/false] -v [true/false] formats -h [true/false]``` + +```aaru -d [true/false] -v [true/false] formats -h [true/false]``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* - +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* ## Example + ```aaru formats``` ## Operating system support + |FreeBSD|macOS|Linux|Windows| |---|---|---|---| |Yes|Yes|Yes|Yes| diff --git a/5.0/List-supported-namespaces.md b/5.0/List-supported-namespaces.md index f34d5ed..1a5429b 100644 --- a/5.0/List-supported-namespaces.md +++ b/5.0/List-supported-namespaces.md @@ -1,20 +1,25 @@ ## Command description -This operation will list all the supported namespaces of the [[Filesystems-recognized-by-DiscImageChef|supported filesystems]]. + +This operation will list all the supported namespaces of +the [[Filesystems-recognized-by-DiscImageChef|supported filesystems]]. ## Command usage -```aaru -d [true/false] -v [true/false] list-namespaces -h [true/false]``` + +```aaru -d [true/false] -v [true/false] list-namespaces -h [true/false]``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* - +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* ## Example + ```aaru list-namespaces``` ## Operating system support + |FreeBSD|macOS|Linux|Windows| |---|---|---|---| |Yes|Yes|Yes|Yes| diff --git a/5.0/Media-dump-formats-supported-by-Aaru.md b/5.0/Media-dump-formats-supported-by-Aaru.md index bd4bcba..799f2de 100644 Binary files a/5.0/Media-dump-formats-supported-by-Aaru.md and b/5.0/Media-dump-formats-supported-by-Aaru.md differ diff --git a/5.0/Media-tags.md b/5.0/Media-tags.md index 0c374bf..a72c384 100644 --- a/5.0/Media-tags.md +++ b/5.0/Media-tags.md @@ -1,6 +1,9 @@ -A media tag is data that accompany the media or the device, and is stored on the medium besides the user data, or normally accessible. Media tags are usually used to store metadata about the medium, copy protection information, or information about the device used to read the media. +A media tag is data that accompany the media or the device, and is stored on the medium besides the user data, or +normally accessible. Media tags are usually used to store metadata about the medium, copy protection information, or +information about the device used to read the media. # Compact Disc media tags + * Table of contents (cooked by drive) * Full table of contents (cooked by drive) * Session information @@ -10,6 +13,7 @@ A media tag is data that accompany the media or the device, and is stored on the * Media Catalogue Number # DVD and HD DVD media tags + * Physical Format Information * Lead-in Copyright Management Information * CSS Disc Key @@ -30,6 +34,7 @@ A media tag is data that accompany the media or the device, and is stored on the * Pseudo-overwrite information # Blu-ray media tags + * Disc Information * Burst Cutting Area * Disc Definition Structure @@ -37,6 +42,7 @@ A media tag is data that accompany the media or the device, and is stored on the * Spare Area Status # AACS media tags for HD DVD and Blu-ray + * Volume identifier * Pre-recorded media serial number * Media identifier @@ -46,14 +52,17 @@ A media tag is data that accompany the media or the device, and is stored on the * CPRM Media Key Block # Media tags defined by MMC specifications + * Recognized hybrid layers * Write protection status * Disc standard information * Disc track resources information # Device tags defined by SCSI specifications + * Inquiry response # Device tags defined by ATA/ATAPI specifications + * Ata Identify response * Atapi Identify response \ No newline at end of file diff --git a/5.0/README.md b/5.0/README.md index 53a53b5..7b4f794 100644 --- a/5.0/README.md +++ b/5.0/README.md @@ -1,8 +1,10 @@ # Welcome to the Aaru wiki. -Aaru is a tool designed to handle different media dump formats (also called disc or disk images) and do common operations with them. +Aaru is a tool designed to handle different media dump formats (also called disc or disk images) and do common +operations with them. ## What do you want to do? + * [[Analyzing-a-media-dump.mediawiki|Analyze a media dump|]] * [[Getting-hashes-and-checksums-from-a-media-dump.mediawiki|Get checksums or hashes from a dump]] * [[Comparing-two-media-dumps.mediawiki|Compare two media dumps]] @@ -31,6 +33,7 @@ Aaru is a tool designed to handle different media dump formats (also called disc * [[Testing-connection-to-remote-server.mediawiki| Test the connection to an Aaru Remote Server]] ## What is supported by Aaru? + * [[Supported-filters.md|Filters]] * [[Media-dump-formats-supported-by-Aaru.mediawiki|Media dump formats]] * [[Partitioning-schemes-recognized-by-Aaru.md|Partitioning schemes]] diff --git a/5.0/Reporting-physical-device-capabilities.md b/5.0/Reporting-physical-device-capabilities.md index 3b8b590..9fc1a72 100644 Binary files a/5.0/Reporting-physical-device-capabilities.md and b/5.0/Reporting-physical-device-capabilities.md differ diff --git a/5.0/Sector-tags.md b/5.0/Sector-tags.md index 47cabf1..9efaa17 100644 --- a/5.0/Sector-tags.md +++ b/5.0/Sector-tags.md @@ -1,9 +1,13 @@ -A sector tag is data that accompany the sector, but it's not part of the data written by the user, or normally accessible. Sector tags can be used to contain metadata about that sector, such as error detection and correction, filesystem recovery information, copy protection, etc... +A sector tag is data that accompany the sector, but it's not part of the data written by the user, or normally +accessible. Sector tags can be used to contain metadata about that sector, such as error detection and correction, +filesystem recovery information, copy protection, etc... # Floppy disk sector tags + * Apple GCR sector tags # Compact Disc sector tags + * Data sector sync frame * Data sector header * Mode 2 data sector subheader @@ -16,4 +20,5 @@ A sector tag is data that accompany the sector, but it's not part of the data wr * Track flags # DVD sector tags + * Copyright information diff --git a/5.0/Show-statistics.md b/5.0/Show-statistics.md index 761f904..2887e9d 100644 --- a/5.0/Show-statistics.md +++ b/5.0/Show-statistics.md @@ -1,20 +1,24 @@ ## Command description + This operation will show the statistics that have been stored locally on your environment. ## Command usage -```aaru -d [true/false] -v [true/false] database stats -h [true/false]``` + +```aaru -d [true/false] -v [true/false] database stats -h [true/false]``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* - +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* ## Example + ```aaru database stats``` ## Operating system support + | FreeBSD | macOS | Linux | Windows | |---|---|---|---| | Yes | Yes | Yes | Yes | \ No newline at end of file diff --git a/5.0/Testing-connection-to-remote-server.md b/5.0/Testing-connection-to-remote-server.md index 2fdd311..4d664fa 100644 --- a/5.0/Testing-connection-to-remote-server.md +++ b/5.0/Testing-connection-to-remote-server.md @@ -1,19 +1,22 @@ ## Command description + This operation tests the connection between Aaru and the specified Aaru Remote Server. ## Command usage -```aaru -d [true/false] -v [true/false] remote -h [true/false] <aaru-remote-host>``` + +```aaru -d [true/false] -v [true/false] remote -h [true/false] <aaru-remote-host>``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* ```<aaru-remote-host>``` connects to an Aaru Remote Host with ```aaru://<IP ADDRESS>``` - ## Example + ```aaru remote aaru://192.168.1.25``` ## Operating system support diff --git a/5.0/Update-database.md b/5.0/Update-database.md index e846bd2..d777577 100644 --- a/5.0/Update-database.md +++ b/5.0/Update-database.md @@ -1,20 +1,24 @@ ## Command description + This operation will update the master database, and can optionalyl clear the master and local database. ## Command usage -```aaru -d [true/false] -v [true/false] database update -h [true/false]``` + +```aaru -d [true/false] -v [true/false] database update -h [true/false]``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* ```--clear [true/false]``` clears existing master database before updating *(default false)* ```--clear-all [true/false]``` clears existing master and local database before updating *(default false)* ## Example + ```aaru database update --clear-all``` ## Operating system support diff --git a/5.0/Verifying-media-dump-integrity.md b/5.0/Verifying-media-dump-integrity.md index 1c1b327..c33f34d 100644 --- a/5.0/Verifying-media-dump-integrity.md +++ b/5.0/Verifying-media-dump-integrity.md @@ -1,25 +1,28 @@ ## Command description -This operation will verify a media dump. -If the media dump format includes a hash or checksum, it will calculate and compare it. -If the media sectors/blocks format include a hash, checksum or error recovery system, it will calculate and compare them. + +This operation will verify a media dump. If the media dump format includes a hash or checksum, it will calculate and +compare it. If the media sectors/blocks format include a hash, checksum or error recovery system, it will calculate and +compare them. ## Command usage + ```aaru -d [true/false] -v [true/false] image verify -h [true/false] -s [true/false] -w [true/false] <image-path>``` ```-d, --debug [true/false]``` shows debug output *(default false)* ```-v, --verbose [true/false]``` shows verbose output *(default false)* -```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *(default false)* +```-h, --help [true/false]``` shows help screen for the command instead of running it, ignores all other switches *( +default false)* -```-s, --verify-sectors [true/false]``` calculates and verifies the hash/checksum/ecc of every sector/block in the media dump *(default true)* +```-s, --verify-sectors [true/false]``` calculates and verifies the hash/checksum/ecc of every sector/block in the media +dump *(default true)* ```-w, --verify-disc [true/false]``` calculates and verifies a media dump format checksum/hash *(default true)* - ## Example -```aaru image verify mydisc.cue``` +```aaru image verify mydisc.cue``` ## Operating system support diff --git a/5.3/Quickstart.md b/5.3/Quickstart.md index 41b13eb..de8e4b9 100644 --- a/5.3/Quickstart.md +++ b/5.3/Quickstart.md @@ -1,7 +1,11 @@ # Quickstart ## How to Dump a Disk Image -It’s very easy to dump any supported media quickly with Aaru! You just have to run `aaru media dump <drive> <output image>` for the most basic options. If you dump to something that’s not Aaru Image Format (images with the extensions .aaruformat, .aaruf, and .aif), you will also have to add the “-f” option at the end of the command. + +It’s very easy to dump any supported media quickly with Aaru! You just have to +run `aaru media dump <drive> <output image>` for the most basic options. If you dump to something that’s not Aaru Image +Format (images with the extensions .aaruformat, .aaruf, and .aif), you will also have to add the “-f” option at the end +of the command. ### Examples (Windows): @@ -16,7 +20,10 @@ It’s very easy to dump any supported media quickly with Aaru! You just have to `aaru media dump /dev/sr1 Image.iso -f` ## Comparing Between Two Media Dumps -Comparing between media dumps using Aaru is simple! All you have to do is run the command `aaru image compare image-1 image-2`. Neither of the dumps being compared have to be created by Aaru, they can be any of the supported formats from any software. + +Comparing between media dumps using Aaru is simple! All you have to do is run the +command `aaru image compare image-1 image-2`. Neither of the dumps being compared have to be created by Aaru, they can +be any of the supported formats from any software. ### Examples (All OS’): @@ -25,12 +32,17 @@ Comparing between media dumps using Aaru is simple! All you have to do is run th `aaru image compare Image1.iso Image2.ccd` ## Analysing a Media Dump + WIP ## Extracting Content From a Media Dump -Aaru can extract the files from any supported media dump, as long as it uses a supported filesystem to store its files. The command for this is “aaru filesystem extract *Image* *Output folder*”. You can also add “-x” to the end of the command to extract the more technical extended attributes from an image as well. + +Aaru can extract the files from any supported media dump, as long as it uses a supported filesystem to store its files. +The command for this is “aaru filesystem extract *Image* *Output folder*”. You can also add “-x” to the end of the +command to extract the more technical extended attributes from an image as well. ### Examples: + `aaru filesystem extract Image.aaruf Output` `aaru filesystem extract Image.ccd Output -x` diff --git a/README.md b/README.md index 0549cab..99f5beb 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,37 @@ # Aaru Data Preservation Suite -Hello! **Aaru Data Preservation Suite** is a fully-featured software package to preserve all storage media from the very old to the cutting edge, as well as to give detailed information about any supported image file (whether from Aaru or not) and to extract the files from those images. +Hello! **Aaru Data Preservation Suite** is a fully-featured software package to preserve all storage media from the very +old to the cutting edge, as well as to give detailed information about any supported image file (whether from Aaru or +not) and to extract the files from those images. ## Aaru DPS includes: + - **Aaru** - - The main software that does all the heavy lifting, including dumping and extraction. + - The main software that does all the heavy lifting, including dumping and extraction. - **Aaru Remote** - - A slim application that allows Aaru to dump media or run other commands on an unsupported system via a network connection. + - A slim application that allows Aaru to dump media or run other commands on an unsupported system via a network + connection. - **Libaaruformat** - - C implementation of the Aaru Image Format. + - C implementation of the Aaru Image Format. - And more! ## Key features of Aaru: -- Aaru Image Format, the format that stores the most amount of data for any given format, and supports media of almost any type. +- Aaru Image Format, the format that stores the most amount of data for any given format, and supports media of almost + any type. - Dumps almost any kind of storage media, with more types of media being added whenever possible. -- Able to read information and extract files from many different formats, as well as easily convert from any format to many other compatible formats. -- Automatically stores metadata, including checksums, of the image files and their tracks (if applicable) in an easily accessible XML, and can generate this data for any image. +- Able to read information and extract files from many different formats, as well as easily convert from any format to + many other compatible formats. +- Automatically stores metadata, including checksums, of the image files and their tracks (if applicable) in an easily + accessible XML, and can generate this data for any image. ## Key features of the Aaru Image Format: + - Stores the most amount of data compared to any other image format for supported media. - Uses compression to take up the least space possible compared to any other format. - Can be used to store data from any type of media supported by Aaru. -- Can be converted to many formats supported by Aaru, so you can easily create an ISO (or other image types) for software that doesn’t support the Aaru Image Format. +- Can be converted to many formats supported by Aaru, so you can easily create an ISO (or other image types) for + software that doesn’t support the Aaru Image Format. ## Installation diff --git a/_sidebar.md b/_sidebar.md index 2d207c1..d1b32da 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,56 +1,56 @@ - Getting started - - [Quickstart](5.3/Quickstart.md) - - [Creating a media dump](Creating-a-dump-from-physical-media.md) - - [Analyzing a media dump](Analyzing-a-media-dump.md) - - [Comparing two media dumps](Comparing-two-media-dumps.md) - - [Extracting files from a media dump](Extracting-files-from-a-media-dump.md) - - [Calculate hashes and checksums](Getting-hashes-and-checksums-from-a-media-dump.md) + - [Quickstart](5.3/Quickstart.md) + - [Creating a media dump](Creating-a-dump-from-physical-media.md) + - [Analyzing a media dump](Analyzing-a-media-dump.md) + - [Comparing two media dumps](Comparing-two-media-dumps.md) + - [Extracting files from a media dump](Extracting-files-from-a-media-dump.md) + - [Calculate hashes and checksums](Getting-hashes-and-checksums-from-a-media-dump.md) - Configuration - - [Configure statistics](Configure-Aaru-statistics.md) + - [Configure statistics](Configure-Aaru-statistics.md) - Detection - - [Check readability of the media](Check-readability-of-the-media-inserted-in-a-physical-device.md) + - [Check readability of the media](Check-readability-of-the-media-inserted-in-a-physical-device.md) - Analysis - - [Creating metadata sidecar](Creating-metadata-sidecar-XML.md) - - [Decoding and printing media tags](Decoding-and-printing-media-tags.md) - - [Supported media tags](Media-tags.md) - - [Hexadecimal print of a media dump](Get-a-hexadecimal-print-of-a-media-dump-sector-or-block.md) - - [Calculate dump contents entropy](Calculate-dump-contents-entropy.md) - - [Get info about a media dump](Getting-information-from-a-media-dump.md) - - [Get info about a physical device](Getting-information-from-a-physical-device.md) - - [Get info about a inserted media](Getting-information-from-media-inserted-in-a-physical-device.md) + - [Creating metadata sidecar](Creating-metadata-sidecar-XML.md) + - [Decoding and printing media tags](Decoding-and-printing-media-tags.md) + - [Supported media tags](Media-tags.md) + - [Hexadecimal print of a media dump](Get-a-hexadecimal-print-of-a-media-dump-sector-or-block.md) + - [Calculate dump contents entropy](Calculate-dump-contents-entropy.md) + - [Get info about a media dump](Getting-information-from-a-media-dump.md) + - [Get info about a physical device](Getting-information-from-a-physical-device.md) + - [Get info about a inserted media](Getting-information-from-media-inserted-in-a-physical-device.md) - Conversion - - [Convert a media dump](Convert-image.md) - + - [Convert a media dump](Convert-image.md) + - Listing - - [List files](List-files.md) - - [List filesystem options](List-filesystem-options.md) - - [List image options](List-image-options.md) - - [List supported devices](List-supported-devices.md) - - [List supported encodings](List-supported-encodings.md) - - [List supported formats](List-supported-formats.md) - - [List supported namespaces](List-supported-namespaces.md) + - [List files](List-files.md) + - [List filesystem options](List-filesystem-options.md) + - [List image options](List-image-options.md) + - [List supported devices](List-supported-devices.md) + - [List supported encodings](List-supported-encodings.md) + - [List supported formats](List-supported-formats.md) + - [List supported namespaces](List-supported-namespaces.md) - FAQ - - [Filesystems recognized by Aaru](Filesystems-recognized-by-Aaru.md) - - [Media dump formats supported by Aaru](Media-dump-formats-supported-by-Aaru.md) - - [Comparing Aaru with other solutions](Comparison.md) - - [Bugs in other dumping software](Bugs-in-other-dumping-software.md) - - [More FAQ](FAQ.md) + - [Filesystems recognized by Aaru](Filesystems-recognized-by-Aaru.md) + - [Media dump formats supported by Aaru](Media-dump-formats-supported-by-Aaru.md) + - [Comparing Aaru with other solutions](Comparison.md) + - [Bugs in other dumping software](Bugs-in-other-dumping-software.md) + - [More FAQ](FAQ.md) - Miscellaneous - - [Changelog](Changelog.md) - - [Code of conduct](CODE_OF_CONDUCT.md) - - [Contributing](CONTRIBUTING.md) - - [Donating](NEEDED.md) - - [Information needed](NEEDINFO.md) \ No newline at end of file + - [Changelog](Changelog.md) + - [Code of conduct](CODE_OF_CONDUCT.md) + - [Contributing](CONTRIBUTING.md) + - [Donating](NEEDED.md) + - [Information needed](NEEDINFO.md) \ No newline at end of file diff --git a/assets/img/github.svg b/assets/img/github.svg index 93af7db..f9acda7 100644 --- a/assets/img/github.svg +++ b/assets/img/github.svg @@ -1,3 +1,5 @@ <svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> -<path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z" transform="scale(64)" fill="#1B1F23"/> + <path fill-rule="evenodd" clip-rule="evenodd" + d="M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z" + transform="scale(64)" fill="#1B1F23"/> </svg> \ No newline at end of file diff --git a/css/amiga/_colors.scss b/css/amiga/_colors.scss index 1784539..1271d87 100644 --- a/css/amiga/_colors.scss +++ b/css/amiga/_colors.scss @@ -31,60 +31,60 @@ // ****************************************************************************/ /* Sets the grayscale for Bootstrap */ -$white: #FFFFFF; -$darkgray: #555555; -$gray-100: #FFFFFF; -$gray-200: #FFFFFF; -$gray-300: #FFFFFF; -$gray-400: #FFFFFF; -$gray-500: #555555; -$gray-600: #555555; -$gray-700: #555555; -$gray-800: #555555; -$gray-900: #555555; -$black: #000021; +$white: #FFFFFF; +$darkgray: #555555; +$gray-100: #FFFFFF; +$gray-200: #FFFFFF; +$gray-300: #FFFFFF; +$gray-400: #FFFFFF; +$gray-500: #555555; +$gray-600: #555555; +$gray-700: #555555; +$gray-800: #555555; +$gray-900: #555555; +$black: #000021; /* Sets color palette, using Workbench palette colors */ -$blue: #0055AA; -$indigo: #AA55AA; -$purple: #AA00FF; -$pink: #FF55FF; -$red: #FF0000; -$orange: #FF8800; -$yellow: #FFFF55; -$green: #00AA00; -$teal: #55FFFF; -$cyan: #00AAAA; -$brown: #AA5500; -$brightwhite: #FFFFFF; +$blue: #0055AA; +$indigo: #AA55AA; +$purple: #AA00FF; +$pink: #FF55FF; +$red: #FF0000; +$orange: #FF8800; +$yellow: #FFFF55; +$green: #00AA00; +$teal: #55FFFF; +$cyan: #00AAAA; +$brown: #AA5500; +$brightwhite: #FFFFFF; /* Bootstrap color aliases */ -$primary: $orange; -$secondary: $black; -$success: $orange; -$info: $orange; -$warning: $orange; -$danger: $orange; -$light: $blue; -$dark: $black; +$primary: $orange; +$secondary: $black; +$success: $orange; +$info: $orange; +$warning: $orange; +$danger: $orange; +$light: $blue; +$dark: $black; /* Colors for <body> */ -$body-bg: $blue; -$body-color: $white; +$body-bg: $blue; +$body-color: $white; /* Colors for <a> */ -$link-color: $orange; +$link-color: $orange; $link-hover-color: $orange; /* Colors for cards */ -$card-border-color: rgba($white, .125); -$card-cap-bg: rgba($white, .03); -$card-cap-color: inherit; -$card-bg: $black; +$card-border-color: rgba($white, .125); +$card-cap-bg: rgba($white, .03); +$card-cap-color: inherit; +$card-bg: $black; /* Colors for tables */ -$table-dark-bg: $black; -$table-dark-accent-bg: rgba($white, .05) !default; -$table-dark-hover-bg: rgba($white, .075) !default; -$table-dark-border-color: lighten($orange, 7.5%) !default; -$table-dark-color: $white !default; +$table-dark-bg: $black; +$table-dark-accent-bg: rgba($white, .05) !default; +$table-dark-hover-bg: rgba($white, .075) !default; +$table-dark-border-color: lighten($orange, 7.5%) !default; +$table-dark-color: $white !default; diff --git a/css/amiga/_font.scss b/css/amiga/_font.scss index 595c31e..a53d3a7 100644 --- a/css/amiga/_font.scss +++ b/css/amiga/_font.scss @@ -30,21 +30,20 @@ // Copyright © 2011-2021 Natalia Portillo // ****************************************************************************/ -@font-face -{ - font-family: 'Topaz a500a1000a2000'; - src: url(../../fonts/Topaz_a500_v1.0.eot); - src: url(../../fonts/Topaz_a500_v1.0.eot?#iefix) format('embedded-opentype'), - url(../../fonts/Topaz_a500_v1.0.woff2) format('woff2'), - url(../../fonts/Topaz_a500_v1.0.woff) format('woff'), - url(../../fonts/Topaz_a500_v1.0.ttf) format('truetype'); - font-weight: normal; - font-style: normal; +@font-face { + font-family: 'Topaz a500a1000a2000'; + src: url(../../fonts/Topaz_a500_v1.0.eot); + src: url(../../fonts/Topaz_a500_v1.0.eot?#iefix) format('embedded-opentype'), + url(../../fonts/Topaz_a500_v1.0.woff2) format('woff2'), + url(../../fonts/Topaz_a500_v1.0.woff) format('woff'), + url(../../fonts/Topaz_a500_v1.0.ttf) format('truetype'); + font-weight: normal; + font-style: normal; } -$font-family-sans-serif: 'Topaz a500a1000a2000'; -$font-family-monospace: 'Topaz a500a1000a2000'; -$font-family-base: 'Topaz a500a1000a2000'; -$font-size-base: 1.25rem; +$font-family-sans-serif: 'Topaz a500a1000a2000'; +$font-family-monospace: 'Topaz a500a1000a2000'; +$font-family-base: 'Topaz a500a1000a2000'; +$font-size-base: 1.25rem; -$line-height-base: 1; +$line-height-base: 1; diff --git a/css/amiga/_fontstyles.scss b/css/amiga/_fontstyles.scss index 822a304..1293d52 100644 --- a/css/amiga/_fontstyles.scss +++ b/css/amiga/_fontstyles.scss @@ -33,19 +33,17 @@ @import "_colors"; /* Sets the style for emphasis/italics */ -em, i -{ - color: $orange; - font-style: normal; +em, i { + color: $orange; + font-style: normal; } /* Headings and bold text are bright white */ h1, h2, h3, h4, -b, strong -{ - color: $orange; - font-size: 1em; - font-style: normal; - font-weight: normal; - margin: 0; +b, strong { + color: $orange; + font-size: 1em; + font-style: normal; + font-weight: normal; + margin: 0; } diff --git a/css/amiga/aaruserver.css b/css/amiga/aaruserver.css index af1a87d..46e08e3 100644 --- a/css/amiga/aaruserver.css +++ b/css/amiga/aaruserver.css @@ -6,13 +6,15 @@ /* Colors for <a> */ /* Colors for cards */ /* Colors for tables */ -@font-face { +@font-face +{ font-family: "Topaz a500a1000a2000"; src: url(../../fonts/Topaz_a500_v1.0.eot); src: url(../../fonts/Topaz_a500_v1.0.eot?#iefix) format("embedded-opentype"), url(../../fonts/Topaz_a500_v1.0.woff2) format("woff2"), url(../../fonts/Topaz_a500_v1.0.woff) format("woff"), url(../../fonts/Topaz_a500_v1.0.ttf) format("truetype"); font-weight: normal; font-style: normal; } + /* Sets the grayscale for Bootstrap */ /* Sets color palette, using Workbench palette colors */ /* Bootstrap color aliases */ @@ -21,14 +23,16 @@ /* Colors for cards */ /* Colors for tables */ /* Sets the style for emphasis/italics */ -em, i { +em, i +{ color: #FF8800; font-style: normal; } /* Headings and bold text are bright white */ h1, h2, h3, h4, -b, strong { +b, strong +{ color: #FF8800; font-size: 1em; font-style: normal; @@ -42,7 +46,8 @@ b, strong { * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ -:root { +:root +{ --blue: #0055AA; --indigo: #AA55AA; --purple: #AA00FF; @@ -75,22 +80,26 @@ b, strong { *, *::before, -*::after { +*::after +{ box-sizing: border-box; } -html { +html +{ font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 33, 0); } -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section +{ display: block; } -body { +body +{ margin: 0; font-family: "Topaz a500a1000a2000"; font-size: 1.25rem; @@ -101,28 +110,33 @@ body { background-color: #0055AA; } -[tabindex="-1"]:focus { +[tabindex="-1"]:focus +{ outline: 0 !important; } -hr { +hr +{ box-sizing: content-box; height: 0; overflow: visible; } -h1, h2, h3, h4, h5, h6 { +h1, h2, h3, h4, h5, h6 +{ margin-top: 0; margin-bottom: 0.5rem; } -p { +p +{ margin-top: 0; margin-bottom: 1rem; } abbr[title], -abbr[data-original-title] { +abbr[data-original-title] +{ text-decoration: underline; text-decoration: underline dotted; cursor: help; @@ -130,7 +144,8 @@ abbr[data-original-title] { text-decoration-skip-ink: none; } -address { +address +{ margin-bottom: 1rem; font-style: normal; line-height: inherit; @@ -138,7 +153,8 @@ address { ol, ul, -dl { +dl +{ margin-top: 0; margin-bottom: 1rem; } @@ -146,103 +162,127 @@ dl { ol ol, ul ul, ol ul, -ul ol { +ul ol +{ margin-bottom: 0; } -dt { +dt +{ font-weight: 700; } -dd { +dd +{ margin-bottom: 0.5rem; margin-left: 0; } -blockquote { +blockquote +{ margin: 0 0 1rem; } b, -strong { +strong +{ font-weight: bolder; } -small { +small +{ font-size: 80%; } sub, -sup { +sup +{ position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } -sub { +sub +{ bottom: -0.25em; } -sup { +sup +{ top: -0.5em; } -a { +a +{ color: #FF8800; text-decoration: none; background-color: transparent; } -a:hover { + +a:hover +{ color: #FF8800; text-decoration: underline; } -a:not([href]):not([tabindex]) { +a:not([href]):not([tabindex]) +{ color: inherit; text-decoration: none; } -a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus +{ color: inherit; text-decoration: none; } -a:not([href]):not([tabindex]):focus { + +a:not([href]):not([tabindex]):focus +{ outline: 0; } pre, code, kbd, -samp { +samp +{ font-family: "Topaz a500a1000a2000"; font-size: 1em; } -pre { +pre +{ margin-top: 0; margin-bottom: 1rem; overflow: auto; } -figure { +figure +{ margin: 0 0 1rem; } -img { +img +{ vertical-align: middle; border-style: none; } -svg { +svg +{ overflow: hidden; vertical-align: middle; } -table { +table +{ border-collapse: collapse; } -caption { +caption +{ padding-top: 0.75rem; padding-bottom: 0.75rem; color: #555555; @@ -250,20 +290,24 @@ caption { caption-side: bottom; } -th { +th +{ text-align: inherit; } -label { +label +{ display: inline-block; margin-bottom: 0.5rem; } -button { +button +{ border-radius: 0; } -button:focus { +button:focus +{ outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; } @@ -272,7 +316,8 @@ input, button, select, optgroup, -textarea { +textarea +{ margin: 0; font-family: inherit; font-size: inherit; @@ -280,43 +325,50 @@ textarea { } button, -input { +input +{ overflow: visible; } button, -select { +select +{ text-transform: none; } -select { +select +{ word-wrap: normal; } button, [type=button], [type=reset], -[type=submit] { +[type=submit] +{ -webkit-appearance: button; } button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), -[type=submit]:not(:disabled) { +[type=submit]:not(:disabled) +{ cursor: pointer; } button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, -[type=submit]::-moz-focus-inner { +[type=submit]::-moz-focus-inner +{ padding: 0; border-style: none; } input[type=radio], -input[type=checkbox] { +input[type=checkbox] +{ box-sizing: border-box; padding: 0; } @@ -324,23 +376,27 @@ input[type=checkbox] { input[type=date], input[type=time], input[type=datetime-local], -input[type=month] { +input[type=month] +{ -webkit-appearance: listbox; } -textarea { +textarea +{ overflow: auto; resize: vertical; } -fieldset { +fieldset +{ min-width: 0; padding: 0; margin: 0; border: 0; } -legend { +legend +{ display: block; width: 100%; max-width: 100%; @@ -352,107 +408,129 @@ legend { white-space: normal; } -progress { +progress +{ vertical-align: baseline; } [type=number]::-webkit-inner-spin-button, -[type=number]::-webkit-outer-spin-button { +[type=number]::-webkit-outer-spin-button +{ height: auto; } -[type=search] { +[type=search] +{ outline-offset: -2px; -webkit-appearance: none; } -[type=search]::-webkit-search-decoration { +[type=search]::-webkit-search-decoration +{ -webkit-appearance: none; } -::-webkit-file-upload-button { +::-webkit-file-upload-button +{ font: inherit; -webkit-appearance: button; } -output { +output +{ display: inline-block; } -summary { +summary +{ display: list-item; cursor: pointer; } -template { +template +{ display: none; } -[hidden] { +[hidden] +{ display: none !important; } h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { +.h1, .h2, .h3, .h4, .h5, .h6 +{ margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; } -h1, .h1 { +h1, .h1 +{ font-size: 3.125rem; } -h2, .h2 { +h2, .h2 +{ font-size: 2.5rem; } -h3, .h3 { +h3, .h3 +{ font-size: 2.1875rem; } -h4, .h4 { +h4, .h4 +{ font-size: 1.875rem; } -h5, .h5 { +h5, .h5 +{ font-size: 1.5625rem; } -h6, .h6 { +h6, .h6 +{ font-size: 1.25rem; } -.lead { +.lead +{ font-size: 1.5625rem; font-weight: 300; } -.display-1 { +.display-1 +{ font-size: 6rem; font-weight: 300; line-height: 1.2; } -.display-2 { +.display-2 +{ font-size: 5.5rem; font-weight: 300; line-height: 1.2; } -.display-3 { +.display-3 +{ font-size: 4.5rem; font-weight: 300; line-height: 1.2; } -.display-4 { +.display-4 +{ font-size: 3.5rem; font-weight: 300; line-height: 1.2; } -hr { +hr +{ margin-top: 1rem; margin-bottom: 1rem; border: 0; @@ -460,59 +538,73 @@ hr { } small, -.small { +.small +{ font-size: 80%; font-weight: 400; } mark, -.mark { +.mark +{ padding: 0.2em; - background-color: #fcf8e3; + background-color: #FCF8E3; } -.list-unstyled { +.list-unstyled +{ padding-left: 0; list-style: none; } -.list-inline { +.list-inline +{ padding-left: 0; list-style: none; } -.list-inline-item { +.list-inline-item +{ display: inline-block; } -.list-inline-item:not(:last-child) { + +.list-inline-item:not(:last-child) +{ margin-right: 0.5rem; } -.initialism { +.initialism +{ font-size: 90%; text-transform: uppercase; } -.blockquote { +.blockquote +{ margin-bottom: 1rem; font-size: 1.5625rem; } -.blockquote-footer { +.blockquote-footer +{ display: block; font-size: 80%; color: #555555; } -.blockquote-footer::before { + +.blockquote-footer::before +{ content: "— "; } -.img-fluid { +.img-fluid +{ max-width: 100%; height: auto; } -.img-thumbnail { +.img-thumbnail +{ padding: 0.25rem; background-color: #0055AA; border: 1px solid #FFFFFF; @@ -521,87 +613,114 @@ mark, height: auto; } -.figure { +.figure +{ display: inline-block; } -.figure-img { +.figure-img +{ margin-bottom: 0.5rem; line-height: 1; } -.figure-caption { +.figure-caption +{ font-size: 90%; color: #555555; } -code { +code +{ font-size: 87.5%; color: #FF55FF; word-break: break-word; } -a > code { + +a > code +{ color: inherit; } -kbd { +kbd +{ padding: 0.2rem 0.4rem; font-size: 87.5%; color: #FFFFFF; background-color: #555555; border-radius: 0.2rem; } -kbd kbd { + +kbd kbd +{ padding: 0; font-size: 100%; font-weight: 700; } -pre { +pre +{ display: block; font-size: 87.5%; color: #555555; } -pre code { + +pre code +{ font-size: inherit; color: inherit; word-break: normal; } -.pre-scrollable { +.pre-scrollable +{ max-height: 340px; overflow-y: scroll; } -.container { +.container +{ width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } -@media (min-width: 576px) { - .container { + +@media (min-width: 576px) +{ + .container + { max-width: 540px; } } -@media (min-width: 768px) { - .container { + +@media (min-width: 768px) +{ + .container + { max-width: 720px; } } -@media (min-width: 992px) { - .container { + +@media (min-width: 992px) +{ + .container + { max-width: 960px; } } -@media (min-width: 1200px) { - .container { + +@media (min-width: 1200px) +{ + .container + { max-width: 1140px; } } -.container-fluid { +.container-fluid +{ width: 100%; padding-right: 15px; padding-left: 15px; @@ -609,19 +728,23 @@ pre code { margin-left: auto; } -.row { +.row +{ display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; } -.no-gutters { +.no-gutters +{ margin-right: 0; margin-left: 0; } + .no-gutters > .col, -.no-gutters > [class*=col-] { +.no-gutters > [class*=col-] +{ padding-right: 0; padding-left: 0; } @@ -631,1225 +754,1542 @@ pre code { .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, -.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { +.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 +{ position: relative; width: 100%; padding-right: 15px; padding-left: 15px; } -.col { +.col +{ flex-basis: 0; flex-grow: 1; max-width: 100%; } -.col-auto { +.col-auto +{ flex: 0 0 auto; width: auto; max-width: 100%; } -.col-1 { +.col-1 +{ flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } -.col-2 { +.col-2 +{ flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } -.col-3 { +.col-3 +{ flex: 0 0 25%; max-width: 25%; } -.col-4 { +.col-4 +{ flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } -.col-5 { +.col-5 +{ flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } -.col-6 { +.col-6 +{ flex: 0 0 50%; max-width: 50%; } -.col-7 { +.col-7 +{ flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } -.col-8 { +.col-8 +{ flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } -.col-9 { +.col-9 +{ flex: 0 0 75%; max-width: 75%; } -.col-10 { +.col-10 +{ flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } -.col-11 { +.col-11 +{ flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } -.col-12 { +.col-12 +{ flex: 0 0 100%; max-width: 100%; } -.order-first { +.order-first +{ order: -1; } -.order-last { +.order-last +{ order: 13; } -.order-0 { +.order-0 +{ order: 0; } -.order-1 { +.order-1 +{ order: 1; } -.order-2 { +.order-2 +{ order: 2; } -.order-3 { +.order-3 +{ order: 3; } -.order-4 { +.order-4 +{ order: 4; } -.order-5 { +.order-5 +{ order: 5; } -.order-6 { +.order-6 +{ order: 6; } -.order-7 { +.order-7 +{ order: 7; } -.order-8 { +.order-8 +{ order: 8; } -.order-9 { +.order-9 +{ order: 9; } -.order-10 { +.order-10 +{ order: 10; } -.order-11 { +.order-11 +{ order: 11; } -.order-12 { +.order-12 +{ order: 12; } -.offset-1 { +.offset-1 +{ margin-left: 8.3333333333%; } -.offset-2 { +.offset-2 +{ margin-left: 16.6666666667%; } -.offset-3 { +.offset-3 +{ margin-left: 25%; } -.offset-4 { +.offset-4 +{ margin-left: 33.3333333333%; } -.offset-5 { +.offset-5 +{ margin-left: 41.6666666667%; } -.offset-6 { +.offset-6 +{ margin-left: 50%; } -.offset-7 { +.offset-7 +{ margin-left: 58.3333333333%; } -.offset-8 { +.offset-8 +{ margin-left: 66.6666666667%; } -.offset-9 { +.offset-9 +{ margin-left: 75%; } -.offset-10 { +.offset-10 +{ margin-left: 83.3333333333%; } -.offset-11 { +.offset-11 +{ margin-left: 91.6666666667%; } -@media (min-width: 576px) { - .col-sm { +@media (min-width: 576px) +{ + .col-sm + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-sm-auto { + .col-sm-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-sm-1 { + .col-sm-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-sm-2 { + .col-sm-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-sm-3 { + .col-sm-3 + { flex: 0 0 25%; max-width: 25%; } - .col-sm-4 { + .col-sm-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-sm-5 { + .col-sm-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-sm-6 { + .col-sm-6 + { flex: 0 0 50%; max-width: 50%; } - .col-sm-7 { + .col-sm-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-sm-8 { + .col-sm-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-sm-9 { + .col-sm-9 + { flex: 0 0 75%; max-width: 75%; } - .col-sm-10 { + .col-sm-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-sm-11 { + .col-sm-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-sm-12 { + .col-sm-12 + { flex: 0 0 100%; max-width: 100%; } - .order-sm-first { + .order-sm-first + { order: -1; } - .order-sm-last { + .order-sm-last + { order: 13; } - .order-sm-0 { + .order-sm-0 + { order: 0; } - .order-sm-1 { + .order-sm-1 + { order: 1; } - .order-sm-2 { + .order-sm-2 + { order: 2; } - .order-sm-3 { + .order-sm-3 + { order: 3; } - .order-sm-4 { + .order-sm-4 + { order: 4; } - .order-sm-5 { + .order-sm-5 + { order: 5; } - .order-sm-6 { + .order-sm-6 + { order: 6; } - .order-sm-7 { + .order-sm-7 + { order: 7; } - .order-sm-8 { + .order-sm-8 + { order: 8; } - .order-sm-9 { + .order-sm-9 + { order: 9; } - .order-sm-10 { + .order-sm-10 + { order: 10; } - .order-sm-11 { + .order-sm-11 + { order: 11; } - .order-sm-12 { + .order-sm-12 + { order: 12; } - .offset-sm-0 { + .offset-sm-0 + { margin-left: 0; } - .offset-sm-1 { + .offset-sm-1 + { margin-left: 8.3333333333%; } - .offset-sm-2 { + .offset-sm-2 + { margin-left: 16.6666666667%; } - .offset-sm-3 { + .offset-sm-3 + { margin-left: 25%; } - .offset-sm-4 { + .offset-sm-4 + { margin-left: 33.3333333333%; } - .offset-sm-5 { + .offset-sm-5 + { margin-left: 41.6666666667%; } - .offset-sm-6 { + .offset-sm-6 + { margin-left: 50%; } - .offset-sm-7 { + .offset-sm-7 + { margin-left: 58.3333333333%; } - .offset-sm-8 { + .offset-sm-8 + { margin-left: 66.6666666667%; } - .offset-sm-9 { + .offset-sm-9 + { margin-left: 75%; } - .offset-sm-10 { + .offset-sm-10 + { margin-left: 83.3333333333%; } - .offset-sm-11 { + .offset-sm-11 + { margin-left: 91.6666666667%; } } -@media (min-width: 768px) { - .col-md { + +@media (min-width: 768px) +{ + .col-md + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-md-auto { + .col-md-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-md-1 { + .col-md-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-md-2 { + .col-md-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-md-3 { + .col-md-3 + { flex: 0 0 25%; max-width: 25%; } - .col-md-4 { + .col-md-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-md-5 { + .col-md-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-md-6 { + .col-md-6 + { flex: 0 0 50%; max-width: 50%; } - .col-md-7 { + .col-md-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-md-8 { + .col-md-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-md-9 { + .col-md-9 + { flex: 0 0 75%; max-width: 75%; } - .col-md-10 { + .col-md-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-md-11 { + .col-md-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-md-12 { + .col-md-12 + { flex: 0 0 100%; max-width: 100%; } - .order-md-first { + .order-md-first + { order: -1; } - .order-md-last { + .order-md-last + { order: 13; } - .order-md-0 { + .order-md-0 + { order: 0; } - .order-md-1 { + .order-md-1 + { order: 1; } - .order-md-2 { + .order-md-2 + { order: 2; } - .order-md-3 { + .order-md-3 + { order: 3; } - .order-md-4 { + .order-md-4 + { order: 4; } - .order-md-5 { + .order-md-5 + { order: 5; } - .order-md-6 { + .order-md-6 + { order: 6; } - .order-md-7 { + .order-md-7 + { order: 7; } - .order-md-8 { + .order-md-8 + { order: 8; } - .order-md-9 { + .order-md-9 + { order: 9; } - .order-md-10 { + .order-md-10 + { order: 10; } - .order-md-11 { + .order-md-11 + { order: 11; } - .order-md-12 { + .order-md-12 + { order: 12; } - .offset-md-0 { + .offset-md-0 + { margin-left: 0; } - .offset-md-1 { + .offset-md-1 + { margin-left: 8.3333333333%; } - .offset-md-2 { + .offset-md-2 + { margin-left: 16.6666666667%; } - .offset-md-3 { + .offset-md-3 + { margin-left: 25%; } - .offset-md-4 { + .offset-md-4 + { margin-left: 33.3333333333%; } - .offset-md-5 { + .offset-md-5 + { margin-left: 41.6666666667%; } - .offset-md-6 { + .offset-md-6 + { margin-left: 50%; } - .offset-md-7 { + .offset-md-7 + { margin-left: 58.3333333333%; } - .offset-md-8 { + .offset-md-8 + { margin-left: 66.6666666667%; } - .offset-md-9 { + .offset-md-9 + { margin-left: 75%; } - .offset-md-10 { + .offset-md-10 + { margin-left: 83.3333333333%; } - .offset-md-11 { + .offset-md-11 + { margin-left: 91.6666666667%; } } -@media (min-width: 992px) { - .col-lg { + +@media (min-width: 992px) +{ + .col-lg + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-lg-auto { + .col-lg-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-lg-1 { + .col-lg-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-lg-2 { + .col-lg-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-lg-3 { + .col-lg-3 + { flex: 0 0 25%; max-width: 25%; } - .col-lg-4 { + .col-lg-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-lg-5 { + .col-lg-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-lg-6 { + .col-lg-6 + { flex: 0 0 50%; max-width: 50%; } - .col-lg-7 { + .col-lg-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-lg-8 { + .col-lg-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-lg-9 { + .col-lg-9 + { flex: 0 0 75%; max-width: 75%; } - .col-lg-10 { + .col-lg-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-lg-11 { + .col-lg-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-lg-12 { + .col-lg-12 + { flex: 0 0 100%; max-width: 100%; } - .order-lg-first { + .order-lg-first + { order: -1; } - .order-lg-last { + .order-lg-last + { order: 13; } - .order-lg-0 { + .order-lg-0 + { order: 0; } - .order-lg-1 { + .order-lg-1 + { order: 1; } - .order-lg-2 { + .order-lg-2 + { order: 2; } - .order-lg-3 { + .order-lg-3 + { order: 3; } - .order-lg-4 { + .order-lg-4 + { order: 4; } - .order-lg-5 { + .order-lg-5 + { order: 5; } - .order-lg-6 { + .order-lg-6 + { order: 6; } - .order-lg-7 { + .order-lg-7 + { order: 7; } - .order-lg-8 { + .order-lg-8 + { order: 8; } - .order-lg-9 { + .order-lg-9 + { order: 9; } - .order-lg-10 { + .order-lg-10 + { order: 10; } - .order-lg-11 { + .order-lg-11 + { order: 11; } - .order-lg-12 { + .order-lg-12 + { order: 12; } - .offset-lg-0 { + .offset-lg-0 + { margin-left: 0; } - .offset-lg-1 { + .offset-lg-1 + { margin-left: 8.3333333333%; } - .offset-lg-2 { + .offset-lg-2 + { margin-left: 16.6666666667%; } - .offset-lg-3 { + .offset-lg-3 + { margin-left: 25%; } - .offset-lg-4 { + .offset-lg-4 + { margin-left: 33.3333333333%; } - .offset-lg-5 { + .offset-lg-5 + { margin-left: 41.6666666667%; } - .offset-lg-6 { + .offset-lg-6 + { margin-left: 50%; } - .offset-lg-7 { + .offset-lg-7 + { margin-left: 58.3333333333%; } - .offset-lg-8 { + .offset-lg-8 + { margin-left: 66.6666666667%; } - .offset-lg-9 { + .offset-lg-9 + { margin-left: 75%; } - .offset-lg-10 { + .offset-lg-10 + { margin-left: 83.3333333333%; } - .offset-lg-11 { + .offset-lg-11 + { margin-left: 91.6666666667%; } } -@media (min-width: 1200px) { - .col-xl { + +@media (min-width: 1200px) +{ + .col-xl + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-xl-auto { + .col-xl-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-xl-1 { + .col-xl-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-xl-2 { + .col-xl-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-xl-3 { + .col-xl-3 + { flex: 0 0 25%; max-width: 25%; } - .col-xl-4 { + .col-xl-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-xl-5 { + .col-xl-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-xl-6 { + .col-xl-6 + { flex: 0 0 50%; max-width: 50%; } - .col-xl-7 { + .col-xl-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-xl-8 { + .col-xl-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-xl-9 { + .col-xl-9 + { flex: 0 0 75%; max-width: 75%; } - .col-xl-10 { + .col-xl-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-xl-11 { + .col-xl-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-xl-12 { + .col-xl-12 + { flex: 0 0 100%; max-width: 100%; } - .order-xl-first { + .order-xl-first + { order: -1; } - .order-xl-last { + .order-xl-last + { order: 13; } - .order-xl-0 { + .order-xl-0 + { order: 0; } - .order-xl-1 { + .order-xl-1 + { order: 1; } - .order-xl-2 { + .order-xl-2 + { order: 2; } - .order-xl-3 { + .order-xl-3 + { order: 3; } - .order-xl-4 { + .order-xl-4 + { order: 4; } - .order-xl-5 { + .order-xl-5 + { order: 5; } - .order-xl-6 { + .order-xl-6 + { order: 6; } - .order-xl-7 { + .order-xl-7 + { order: 7; } - .order-xl-8 { + .order-xl-8 + { order: 8; } - .order-xl-9 { + .order-xl-9 + { order: 9; } - .order-xl-10 { + .order-xl-10 + { order: 10; } - .order-xl-11 { + .order-xl-11 + { order: 11; } - .order-xl-12 { + .order-xl-12 + { order: 12; } - .offset-xl-0 { + .offset-xl-0 + { margin-left: 0; } - .offset-xl-1 { + .offset-xl-1 + { margin-left: 8.3333333333%; } - .offset-xl-2 { + .offset-xl-2 + { margin-left: 16.6666666667%; } - .offset-xl-3 { + .offset-xl-3 + { margin-left: 25%; } - .offset-xl-4 { + .offset-xl-4 + { margin-left: 33.3333333333%; } - .offset-xl-5 { + .offset-xl-5 + { margin-left: 41.6666666667%; } - .offset-xl-6 { + .offset-xl-6 + { margin-left: 50%; } - .offset-xl-7 { + .offset-xl-7 + { margin-left: 58.3333333333%; } - .offset-xl-8 { + .offset-xl-8 + { margin-left: 66.6666666667%; } - .offset-xl-9 { + .offset-xl-9 + { margin-left: 75%; } - .offset-xl-10 { + .offset-xl-10 + { margin-left: 83.3333333333%; } - .offset-xl-11 { + .offset-xl-11 + { margin-left: 91.6666666667%; } } -.table { + +.table +{ width: 100%; margin-bottom: 1rem; color: #FFFFFF; } + .table th, -.table td { +.table td +{ padding: 0.75rem; vertical-align: top; border-top: 1px solid #FFFFFF; } -.table thead th { + +.table thead th +{ vertical-align: bottom; border-bottom: 2px solid #FFFFFF; } -.table tbody + tbody { + +.table tbody + tbody +{ border-top: 2px solid #FFFFFF; } .table-sm th, -.table-sm td { +.table-sm td +{ padding: 0.3rem; } -.table-bordered { +.table-bordered +{ border: 1px solid #FFFFFF; } + .table-bordered th, -.table-bordered td { +.table-bordered td +{ border: 1px solid #FFFFFF; } + .table-bordered thead th, -.table-bordered thead td { +.table-bordered thead td +{ border-bottom-width: 2px; } .table-borderless th, .table-borderless td, .table-borderless thead th, -.table-borderless tbody + tbody { +.table-borderless tbody + tbody +{ border: 0; } -.table-striped tbody tr:nth-of-type(odd) { +.table-striped tbody tr:nth-of-type(odd) +{ background-color: rgba(0, 0, 33, 0.05); } -.table-hover tbody tr:hover { +.table-hover tbody tr:hover +{ color: #FFFFFF; background-color: rgba(0, 0, 33, 0.075); } .table-primary, .table-primary > th, -.table-primary > td { - background-color: #ffdeb8; +.table-primary > td +{ + background-color: #FFDEB8; } + .table-primary th, .table-primary td, .table-primary thead th, -.table-primary tbody + tbody { - border-color: #ffc17a; +.table-primary tbody + tbody +{ + border-color: #FFC17A; } -.table-hover .table-primary:hover { - background-color: #ffd29f; +.table-hover .table-primary:hover +{ + background-color: #FFD29F; } + .table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #ffd29f; +.table-hover .table-primary:hover > th +{ + background-color: #FFD29F; } .table-secondary, .table-secondary > th, -.table-secondary > td { - background-color: #b8b8c1; +.table-secondary > td +{ + background-color: #B8B8C1; } + .table-secondary th, .table-secondary td, .table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #7a7a8c; +.table-secondary tbody + tbody +{ + border-color: #7A7A8C; } -.table-hover .table-secondary:hover { - background-color: #aaaab5; +.table-hover .table-secondary:hover +{ + background-color: #AAAAB5; } + .table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { - background-color: #aaaab5; +.table-hover .table-secondary:hover > th +{ + background-color: #AAAAB5; } .table-success, .table-success > th, -.table-success > td { - background-color: #ffdeb8; +.table-success > td +{ + background-color: #FFDEB8; } + .table-success th, .table-success td, .table-success thead th, -.table-success tbody + tbody { - border-color: #ffc17a; +.table-success tbody + tbody +{ + border-color: #FFC17A; } -.table-hover .table-success:hover { - background-color: #ffd29f; +.table-hover .table-success:hover +{ + background-color: #FFD29F; } + .table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #ffd29f; +.table-hover .table-success:hover > th +{ + background-color: #FFD29F; } .table-info, .table-info > th, -.table-info > td { - background-color: #ffdeb8; +.table-info > td +{ + background-color: #FFDEB8; } + .table-info th, .table-info td, .table-info thead th, -.table-info tbody + tbody { - border-color: #ffc17a; +.table-info tbody + tbody +{ + border-color: #FFC17A; } -.table-hover .table-info:hover { - background-color: #ffd29f; +.table-hover .table-info:hover +{ + background-color: #FFD29F; } + .table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #ffd29f; +.table-hover .table-info:hover > th +{ + background-color: #FFD29F; } .table-warning, .table-warning > th, -.table-warning > td { - background-color: #ffdeb8; +.table-warning > td +{ + background-color: #FFDEB8; } + .table-warning th, .table-warning td, .table-warning thead th, -.table-warning tbody + tbody { - border-color: #ffc17a; +.table-warning tbody + tbody +{ + border-color: #FFC17A; } -.table-hover .table-warning:hover { - background-color: #ffd29f; +.table-hover .table-warning:hover +{ + background-color: #FFD29F; } + .table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #ffd29f; +.table-hover .table-warning:hover > th +{ + background-color: #FFD29F; } .table-danger, .table-danger > th, -.table-danger > td { - background-color: #ffdeb8; +.table-danger > td +{ + background-color: #FFDEB8; } + .table-danger th, .table-danger td, .table-danger thead th, -.table-danger tbody + tbody { - border-color: #ffc17a; +.table-danger tbody + tbody +{ + border-color: #FFC17A; } -.table-hover .table-danger:hover { - background-color: #ffd29f; +.table-hover .table-danger:hover +{ + background-color: #FFD29F; } + .table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #ffd29f; +.table-hover .table-danger:hover > th +{ + background-color: #FFD29F; } .table-light, .table-light > th, -.table-light > td { - background-color: #b8cfe7; +.table-light > td +{ + background-color: #B8CFE7; } + .table-light th, .table-light td, .table-light thead th, -.table-light tbody + tbody { - border-color: #7aa7d3; +.table-light tbody + tbody +{ + border-color: #7AA7D3; } -.table-hover .table-light:hover { - background-color: #a5c2e1; +.table-hover .table-light:hover +{ + background-color: #A5C2E1; } + .table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #a5c2e1; +.table-hover .table-light:hover > th +{ + background-color: #A5C2E1; } .table-dark, .table-dark > th, -.table-dark > td { - background-color: #b8b8c1; +.table-dark > td +{ + background-color: #B8B8C1; } + .table-dark th, .table-dark td, .table-dark thead th, -.table-dark tbody + tbody { - border-color: #7a7a8c; +.table-dark tbody + tbody +{ + border-color: #7A7A8C; } -.table-hover .table-dark:hover { - background-color: #aaaab5; +.table-hover .table-dark:hover +{ + background-color: #AAAAB5; } + .table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { - background-color: #aaaab5; +.table-hover .table-dark:hover > th +{ + background-color: #AAAAB5; } .table-active, .table-active > th, -.table-active > td { +.table-active > td +{ background-color: rgba(0, 0, 33, 0.075); } -.table-hover .table-active:hover { - background-color: rgba(0, 0, 8, 0.075); -} -.table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { +.table-hover .table-active:hover +{ background-color: rgba(0, 0, 8, 0.075); } -.table .thead-dark th { +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th +{ + background-color: rgba(0, 0, 8, 0.075); +} + +.table .thead-dark th +{ color: #FFFFFF; background-color: #000021; - border-color: #ff9a26; + border-color: #FF9A26; } -.table .thead-light th { + +.table .thead-light th +{ color: #555555; background-color: #FFFFFF; border-color: #FFFFFF; } -.table-dark { +.table-dark +{ color: #FFFFFF; background-color: #000021; } + .table-dark th, .table-dark td, -.table-dark thead th { - border-color: #ff9a26; +.table-dark thead th +{ + border-color: #FF9A26; } -.table-dark.table-bordered { + +.table-dark.table-bordered +{ border: 0; } -.table-dark.table-striped tbody tr:nth-of-type(odd) { + +.table-dark.table-striped tbody tr:nth-of-type(odd) +{ background-color: rgba(255, 255, 255, 0.05); } -.table-dark.table-hover tbody tr:hover { + +.table-dark.table-hover tbody tr:hover +{ color: #FFFFFF; background-color: rgba(255, 255, 255, 0.075); } -@media (max-width: 575.98px) { - .table-responsive-sm { +@media (max-width: 575.98px) +{ + .table-responsive-sm + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-sm > .table-bordered { + + .table-responsive-sm > .table-bordered + { border: 0; } } -@media (max-width: 767.98px) { - .table-responsive-md { + +@media (max-width: 767.98px) +{ + .table-responsive-md + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-md > .table-bordered { + + .table-responsive-md > .table-bordered + { border: 0; } } -@media (max-width: 991.98px) { - .table-responsive-lg { + +@media (max-width: 991.98px) +{ + .table-responsive-lg + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-lg > .table-bordered { + + .table-responsive-lg > .table-bordered + { border: 0; } } -@media (max-width: 1199.98px) { - .table-responsive-xl { + +@media (max-width: 1199.98px) +{ + .table-responsive-xl + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-xl > .table-bordered { + + .table-responsive-xl > .table-bordered + { border: 0; } } -.table-responsive { + +.table-responsive +{ display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } -.table-responsive > .table-bordered { + +.table-responsive > .table-bordered +{ border: 0; } -.form-control { +.form-control +{ display: block; width: 100%; height: calc(1em + 0.75rem + 2px); @@ -1864,43 +2304,57 @@ pre code { border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .form-control { + +@media (prefers-reduced-motion: reduce) +{ + .form-control + { transition: none; } } -.form-control::-ms-expand { + +.form-control::-ms-expand +{ background-color: transparent; border: 0; } -.form-control:focus { + +.form-control:focus +{ color: #555555; background-color: #FFFFFF; - border-color: #ffc480; + border-color: #FFC480; outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.form-control::placeholder { + +.form-control::placeholder +{ color: #555555; opacity: 1; } -.form-control:disabled, .form-control[readonly] { + +.form-control:disabled, .form-control[readonly] +{ background-color: #FFFFFF; opacity: 1; } -select.form-control:focus::-ms-value { +select.form-control:focus::-ms-value +{ color: #555555; background-color: #FFFFFF; } .form-control-file, -.form-control-range { +.form-control-range +{ display: block; width: 100%; } -.col-form-label { +.col-form-label +{ padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; @@ -1908,21 +2362,24 @@ select.form-control:focus::-ms-value { line-height: 1; } -.col-form-label-lg { +.col-form-label-lg +{ padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.5625rem; line-height: 1.5; } -.col-form-label-sm { +.col-form-label-sm +{ padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 1.09375rem; line-height: 1.5; } -.form-control-plaintext { +.form-control-plaintext +{ display: block; width: 100%; padding-top: 0.375rem; @@ -1934,12 +2391,15 @@ select.form-control:focus::-ms-value { border: solid transparent; border-width: 1px 0; } -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg +{ padding-right: 0; padding-left: 0; } -.form-control-sm { +.form-control-sm +{ height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 1.09375rem; @@ -1947,7 +2407,8 @@ select.form-control:focus::-ms-value { border-radius: 0.2rem; } -.form-control-lg { +.form-control-lg +{ height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.5625rem; @@ -1955,68 +2416,84 @@ select.form-control:focus::-ms-value { border-radius: 0.3rem; } -select.form-control[size], select.form-control[multiple] { +select.form-control[size], select.form-control[multiple] +{ height: auto; } -textarea.form-control { +textarea.form-control +{ height: auto; } -.form-group { +.form-group +{ margin-bottom: 1rem; } -.form-text { +.form-text +{ display: block; margin-top: 0.25rem; } -.form-row { +.form-row +{ display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } + .form-row > .col, -.form-row > [class*=col-] { +.form-row > [class*=col-] +{ padding-right: 5px; padding-left: 5px; } -.form-check { +.form-check +{ position: relative; display: block; padding-left: 1.25rem; } -.form-check-input { +.form-check-input +{ position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; } -.form-check-input:disabled ~ .form-check-label { + +.form-check-input:disabled ~ .form-check-label +{ color: #555555; } -.form-check-label { +.form-check-label +{ margin-bottom: 0; } -.form-check-inline { +.form-check-inline +{ display: inline-flex; align-items: center; padding-left: 0; margin-right: 0.75rem; } -.form-check-inline .form-check-input { + +.form-check-inline .form-check-input +{ position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; } -.valid-feedback { +.valid-feedback +{ display: none; width: 100%; margin-top: 0.25rem; @@ -2024,7 +2501,8 @@ textarea.form-control { color: #FF8800; } -.valid-tooltip { +.valid-tooltip +{ position: absolute; top: 100%; z-index: 5; @@ -2039,7 +2517,8 @@ textarea.form-control { border-radius: 0.25rem; } -.was-validated .form-control:valid, .form-control.is-valid { +.was-validated .form-control:valid, .form-control.is-valid +{ border-color: #FF8800; padding-right: calc(1em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23FF8800' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); @@ -2047,87 +2526,118 @@ textarea.form-control { background-position: center right calc(0.25em + 0.1875rem); background-size: calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus +{ border-color: #FF8800; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } + .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, -.form-control.is-valid ~ .valid-tooltip { +.form-control.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { +.was-validated textarea.form-control:valid, textarea.form-control.is-valid +{ padding-right: calc(1em + 0.75rem); background-position: top calc(0.25em + 0.1875rem) right calc(0.25em + 0.1875rem); } -.was-validated .custom-select:valid, .custom-select.is-valid { +.was-validated .custom-select:valid, .custom-select.is-valid +{ border-color: #FF8800; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23555555' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23FF8800' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #FFFFFF no-repeat center right 1.75rem/calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus +{ border-color: #FF8800; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } + .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, -.custom-select.is-valid ~ .valid-tooltip { +.custom-select.is-valid ~ .valid-tooltip +{ display: block; } .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, -.form-control-file.is-valid ~ .valid-tooltip { +.form-control-file.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label +{ color: #FF8800; } + .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { +.form-check-input.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label +{ color: #FF8800; } -.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before +{ border-color: #FF8800; } + .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, -.custom-control-input.is-valid ~ .valid-tooltip { +.custom-control-input.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #ffa033; - background-color: #ffa033; + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before +{ + border-color: #FFA033; + background-color: #FFA033; } -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before +{ border-color: #FF8800; } -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label +{ border-color: #FF8800; } + .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, -.custom-file-input.is-valid ~ .valid-tooltip { +.custom-file-input.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label +{ border-color: #FF8800; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.invalid-feedback { +.invalid-feedback +{ display: none; width: 100%; margin-top: 0.25rem; @@ -2135,7 +2645,8 @@ textarea.form-control { color: #FF8800; } -.invalid-tooltip { +.invalid-tooltip +{ position: absolute; top: 100%; z-index: 5; @@ -2150,7 +2661,8 @@ textarea.form-control { border-radius: 0.25rem; } -.was-validated .form-control:invalid, .form-control.is-invalid { +.was-validated .form-control:invalid, .form-control.is-invalid +{ border-color: #FF8800; padding-right: calc(1em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF8800' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23FF8800' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); @@ -2158,144 +2670,197 @@ textarea.form-control { background-position: center right calc(0.25em + 0.1875rem); background-size: calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus +{ border-color: #FF8800; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } + .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, -.form-control.is-invalid ~ .invalid-tooltip { +.form-control.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid +{ padding-right: calc(1em + 0.75rem); background-position: top calc(0.25em + 0.1875rem) right calc(0.25em + 0.1875rem); } -.was-validated .custom-select:invalid, .custom-select.is-invalid { +.was-validated .custom-select:invalid, .custom-select.is-invalid +{ border-color: #FF8800; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23555555' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF8800' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23FF8800' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #FFFFFF no-repeat center right 1.75rem/calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus +{ border-color: #FF8800; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } + .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, -.custom-select.is-invalid ~ .invalid-tooltip { +.custom-select.is-invalid ~ .invalid-tooltip +{ display: block; } .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, -.form-control-file.is-invalid ~ .invalid-tooltip { +.form-control-file.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label +{ color: #FF8800; } + .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { +.form-check-input.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label +{ color: #FF8800; } -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before +{ border-color: #FF8800; } + .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, -.custom-control-input.is-invalid ~ .invalid-tooltip { +.custom-control-input.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: #ffa033; - background-color: #ffa033; + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before +{ + border-color: #FFA033; + background-color: #FFA033; } -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before +{ border-color: #FF8800; } -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label +{ border-color: #FF8800; } + .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, -.custom-file-input.is-invalid ~ .invalid-tooltip { +.custom-file-input.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label +{ border-color: #FF8800; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.form-inline { +.form-inline +{ display: flex; flex-flow: row wrap; align-items: center; } -.form-inline .form-check { + +.form-inline .form-check +{ width: 100%; } -@media (min-width: 576px) { - .form-inline label { + +@media (min-width: 576px) +{ + .form-inline label + { display: flex; align-items: center; justify-content: center; margin-bottom: 0; } - .form-inline .form-group { + + .form-inline .form-group + { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0; } - .form-inline .form-control { + + .form-inline .form-control + { display: inline-block; width: auto; vertical-align: middle; } - .form-inline .form-control-plaintext { + + .form-inline .form-control-plaintext + { display: inline-block; } + .form-inline .input-group, -.form-inline .custom-select { + .form-inline .custom-select + { width: auto; } - .form-inline .form-check { + + .form-inline .form-check + { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0; } - .form-inline .form-check-input { + + .form-inline .form-check-input + { position: relative; flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; } - .form-inline .custom-control { + + .form-inline .custom-control + { align-items: center; justify-content: center; } - .form-inline .custom-control-label { + + .form-inline .custom-control-label + { margin-bottom: 0; } } -.btn { +.btn +{ display: inline-block; font-weight: 400; color: #FFFFFF; @@ -2310,513 +2875,724 @@ textarea.form-control { border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .btn { + +@media (prefers-reduced-motion: reduce) +{ + .btn + { transition: none; } } -.btn:hover { + +.btn:hover +{ color: #FFFFFF; text-decoration: none; } -.btn:focus, .btn.focus { + +.btn:focus, .btn.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.btn.disabled, .btn:disabled { + +.btn.disabled, .btn:disabled +{ opacity: 0.65; } + a.btn.disabled, -fieldset:disabled a.btn { +fieldset:disabled a.btn +{ pointer-events: none; } -.btn-primary { +.btn-primary +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-primary:hover { + +.btn-primary:hover +{ color: #FFFFFF; - background-color: #d97400; - border-color: #cc6d00; + background-color: #D97400; + border-color: #CC6D00; } -.btn-primary:focus, .btn-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); -} -.btn-primary.disabled, .btn-primary:disabled { - color: #555555; - background-color: #FF8800; - border-color: #FF8800; -} -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { - color: #FFFFFF; - background-color: #cc6d00; - border-color: #bf6600; -} -.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { + +.btn-primary:focus, .btn-primary.focus +{ box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); } -.btn-secondary { +.btn-primary.disabled, .btn-primary:disabled +{ + color: #555555; + background-color: #FF8800; + border-color: #FF8800; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle +{ + color: #FFFFFF; + background-color: #CC6D00; + border-color: #BF6600; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); +} + +.btn-secondary +{ color: #FFFFFF; background-color: #000021; border-color: #000021; } -.btn-secondary:hover { + +.btn-secondary:hover +{ color: #FFFFFF; background-color: black; border-color: black; } -.btn-secondary:focus, .btn-secondary.focus { + +.btn-secondary:focus, .btn-secondary.focus +{ box-shadow: 0 0 0 0.2rem rgba(38, 38, 66, 0.5); } -.btn-secondary.disabled, .btn-secondary:disabled { + +.btn-secondary.disabled, .btn-secondary:disabled +{ color: #FFFFFF; background-color: #000021; border-color: #000021; } -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle +{ color: #FFFFFF; background-color: black; border-color: black; } -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(38, 38, 66, 0.5); } -.btn-success { +.btn-success +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-success:hover { + +.btn-success:hover +{ color: #FFFFFF; - background-color: #d97400; - border-color: #cc6d00; + background-color: #D97400; + border-color: #CC6D00; } -.btn-success:focus, .btn-success.focus { - box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); -} -.btn-success.disabled, .btn-success:disabled { - color: #555555; - background-color: #FF8800; - border-color: #FF8800; -} -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { - color: #FFFFFF; - background-color: #cc6d00; - border-color: #bf6600; -} -.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + +.btn-success:focus, .btn-success.focus +{ box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); } -.btn-info { +.btn-success.disabled, .btn-success:disabled +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-info:hover { + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle +{ color: #FFFFFF; - background-color: #d97400; - border-color: #cc6d00; + background-color: #CC6D00; + border-color: #BF6600; } -.btn-info:focus, .btn-info.focus { - box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); -} -.btn-info.disabled, .btn-info:disabled { - color: #555555; - background-color: #FF8800; - border-color: #FF8800; -} -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { - color: #FFFFFF; - background-color: #cc6d00; - border-color: #bf6600; -} -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); } -.btn-warning { +.btn-info +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-warning:hover { + +.btn-info:hover +{ color: #FFFFFF; - background-color: #d97400; - border-color: #cc6d00; + background-color: #D97400; + border-color: #CC6D00; } -.btn-warning:focus, .btn-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); -} -.btn-warning.disabled, .btn-warning:disabled { - color: #555555; - background-color: #FF8800; - border-color: #FF8800; -} -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { - color: #FFFFFF; - background-color: #cc6d00; - border-color: #bf6600; -} -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + +.btn-info:focus, .btn-info.focus +{ box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); } -.btn-danger { +.btn-info.disabled, .btn-info:disabled +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-danger:hover { + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle +{ color: #FFFFFF; - background-color: #d97400; - border-color: #cc6d00; + background-color: #CC6D00; + border-color: #BF6600; } -.btn-danger:focus, .btn-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); -} -.btn-danger.disabled, .btn-danger:disabled { - color: #555555; - background-color: #FF8800; - border-color: #FF8800; -} -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { - color: #FFFFFF; - background-color: #cc6d00; - border-color: #bf6600; -} -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); } -.btn-light { +.btn-warning +{ + color: #555555; + background-color: #FF8800; + border-color: #FF8800; +} + +.btn-warning:hover +{ + color: #FFFFFF; + background-color: #D97400; + border-color: #CC6D00; +} + +.btn-warning:focus, .btn-warning.focus +{ + box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled +{ + color: #555555; + background-color: #FF8800; + border-color: #FF8800; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle +{ + color: #FFFFFF; + background-color: #CC6D00; + border-color: #BF6600; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); +} + +.btn-danger +{ + color: #555555; + background-color: #FF8800; + border-color: #FF8800; +} + +.btn-danger:hover +{ + color: #FFFFFF; + background-color: #D97400; + border-color: #CC6D00; +} + +.btn-danger:focus, .btn-danger.focus +{ + box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled +{ + color: #555555; + background-color: #FF8800; + border-color: #FF8800; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle +{ + color: #FFFFFF; + background-color: #CC6D00; + border-color: #BF6600; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(230, 128, 13, 0.5); +} + +.btn-light +{ color: #FFFFFF; background-color: #0055AA; border-color: #0055AA; } -.btn-light:hover { + +.btn-light:hover +{ color: #FFFFFF; background-color: #004284; - border-color: #003c77; + border-color: #003C77; } -.btn-light:focus, .btn-light.focus { + +.btn-light:focus, .btn-light.focus +{ box-shadow: 0 0 0 0.2rem rgba(38, 111, 183, 0.5); } -.btn-light.disabled, .btn-light:disabled { + +.btn-light.disabled, .btn-light:disabled +{ color: #FFFFFF; background-color: #0055AA; border-color: #0055AA; } -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle +{ color: #FFFFFF; - background-color: #003c77; - border-color: #00356a; + background-color: #003C77; + border-color: #00356A; } -.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(38, 111, 183, 0.5); } -.btn-dark { +.btn-dark +{ color: #FFFFFF; background-color: #000021; border-color: #000021; } -.btn-dark:hover { + +.btn-dark:hover +{ color: #FFFFFF; background-color: black; border-color: black; } -.btn-dark:focus, .btn-dark.focus { + +.btn-dark:focus, .btn-dark.focus +{ box-shadow: 0 0 0 0.2rem rgba(38, 38, 66, 0.5); } -.btn-dark.disabled, .btn-dark:disabled { + +.btn-dark.disabled, .btn-dark:disabled +{ color: #FFFFFF; background-color: #000021; border-color: #000021; } -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle +{ color: #FFFFFF; background-color: black; border-color: black; } -.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(38, 38, 66, 0.5); } -.btn-outline-primary { +.btn-outline-primary +{ color: #FF8800; border-color: #FF8800; } -.btn-outline-primary:hover { + +.btn-outline-primary:hover +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); -} -.btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #FF8800; - background-color: transparent; -} -.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { - color: #555555; - background-color: #FF8800; - border-color: #FF8800; -} -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { + +.btn-outline-primary:focus, .btn-outline-primary.focus +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.btn-outline-secondary { +.btn-outline-primary.disabled, .btn-outline-primary:disabled +{ + color: #FF8800; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle +{ + color: #555555; + background-color: #FF8800; + border-color: #FF8800; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); +} + +.btn-outline-secondary +{ color: #000021; border-color: #000021; } -.btn-outline-secondary:hover { + +.btn-outline-secondary:hover +{ color: #FFFFFF; background-color: #000021; border-color: #000021; } -.btn-outline-secondary:focus, .btn-outline-secondary.focus { + +.btn-outline-secondary:focus, .btn-outline-secondary.focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 0, 33, 0.5); } -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled +{ color: #000021; background-color: transparent; } -.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle +{ color: #FFFFFF; background-color: #000021; border-color: #000021; } -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 0, 33, 0.5); } -.btn-outline-success { +.btn-outline-success +{ color: #FF8800; border-color: #FF8800; } -.btn-outline-success:hover { + +.btn-outline-success:hover +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-outline-success:focus, .btn-outline-success.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); -} -.btn-outline-success.disabled, .btn-outline-success:disabled { - color: #FF8800; - background-color: transparent; -} -.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { - color: #555555; - background-color: #FF8800; - border-color: #FF8800; -} -.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + +.btn-outline-success:focus, .btn-outline-success.focus +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.btn-outline-info { - color: #FF8800; - border-color: #FF8800; -} -.btn-outline-info:hover { - color: #555555; - background-color: #FF8800; - border-color: #FF8800; -} -.btn-outline-info:focus, .btn-outline-info.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); -} -.btn-outline-info.disabled, .btn-outline-info:disabled { +.btn-outline-success.disabled, .btn-outline-success:disabled +{ color: #FF8800; background-color: transparent; } -.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.btn-outline-warning { +.btn-outline-info +{ color: #FF8800; border-color: #FF8800; } -.btn-outline-warning:hover { + +.btn-outline-info:hover +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-outline-warning:focus, .btn-outline-warning.focus { + +.btn-outline-info:focus, .btn-outline-info.focus +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.btn-outline-warning.disabled, .btn-outline-warning:disabled { + +.btn-outline-info.disabled, .btn-outline-info:disabled +{ color: #FF8800; background-color: transparent; } -.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.btn-outline-danger { +.btn-outline-warning +{ color: #FF8800; border-color: #FF8800; } -.btn-outline-danger:hover { + +.btn-outline-warning:hover +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-outline-danger:focus, .btn-outline-danger.focus { + +.btn-outline-warning:focus, .btn-outline-warning.focus +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.btn-outline-danger.disabled, .btn-outline-danger:disabled { + +.btn-outline-warning.disabled, .btn-outline-warning:disabled +{ color: #FF8800; background-color: transparent; } -.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle +{ color: #555555; background-color: #FF8800; border-color: #FF8800; } -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.btn-outline-light { +.btn-outline-danger +{ + color: #FF8800; + border-color: #FF8800; +} + +.btn-outline-danger:hover +{ + color: #555555; + background-color: #FF8800; + border-color: #FF8800; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus +{ + box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled +{ + color: #FF8800; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle +{ + color: #555555; + background-color: #FF8800; + border-color: #FF8800; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); +} + +.btn-outline-light +{ color: #0055AA; border-color: #0055AA; } -.btn-outline-light:hover { + +.btn-outline-light:hover +{ color: #FFFFFF; background-color: #0055AA; border-color: #0055AA; } -.btn-outline-light:focus, .btn-outline-light.focus { + +.btn-outline-light:focus, .btn-outline-light.focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 85, 170, 0.5); } -.btn-outline-light.disabled, .btn-outline-light:disabled { + +.btn-outline-light.disabled, .btn-outline-light:disabled +{ color: #0055AA; background-color: transparent; } -.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle +{ color: #FFFFFF; background-color: #0055AA; border-color: #0055AA; } -.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 85, 170, 0.5); } -.btn-outline-dark { +.btn-outline-dark +{ color: #000021; border-color: #000021; } -.btn-outline-dark:hover { + +.btn-outline-dark:hover +{ color: #FFFFFF; background-color: #000021; border-color: #000021; } -.btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 0, 33, 0.5); -} -.btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #000021; - background-color: transparent; -} -.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { - color: #FFFFFF; - background-color: #000021; - border-color: #000021; -} -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + +.btn-outline-dark:focus, .btn-outline-dark.focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 0, 33, 0.5); } -.btn-link { +.btn-outline-dark.disabled, .btn-outline-dark:disabled +{ + color: #000021; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle +{ + color: #FFFFFF; + background-color: #000021; + border-color: #000021; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(0, 0, 33, 0.5); +} + +.btn-link +{ font-weight: 400; color: #FF8800; text-decoration: none; } -.btn-link:hover { + +.btn-link:hover +{ color: #FF8800; text-decoration: underline; } -.btn-link:focus, .btn-link.focus { + +.btn-link:focus, .btn-link.focus +{ text-decoration: underline; box-shadow: none; } -.btn-link:disabled, .btn-link.disabled { + +.btn-link:disabled, .btn-link.disabled +{ color: #555555; pointer-events: none; } -.btn-lg, .btn-group-lg > .btn { +.btn-lg, .btn-group-lg > .btn +{ padding: 0.5rem 1rem; font-size: 1.5625rem; line-height: 1.5; border-radius: 0.3rem; } -.btn-sm, .btn-group-sm > .btn { +.btn-sm, .btn-group-sm > .btn +{ padding: 0.25rem 0.5rem; font-size: 1.09375rem; line-height: 1.5; border-radius: 0.2rem; } -.btn-block { +.btn-block +{ display: block; width: 100%; } -.btn-block + .btn-block { + +.btn-block + .btn-block +{ margin-top: 0.5rem; } input[type=submit].btn-block, input[type=reset].btn-block, -input[type=button].btn-block { +input[type=button].btn-block +{ width: 100%; } -.fade { +.fade +{ transition: opacity 0.15s linear; } -@media (prefers-reduced-motion: reduce) { - .fade { + +@media (prefers-reduced-motion: reduce) +{ + .fade + { transition: none; } } -.fade:not(.show) { + +.fade:not(.show) +{ opacity: 0; } -.collapse:not(.show) { +.collapse:not(.show) +{ display: none; } -.collapsing { +.collapsing +{ position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; } -@media (prefers-reduced-motion: reduce) { - .collapsing { + +@media (prefers-reduced-motion: reduce) +{ + .collapsing + { transition: none; } } @@ -2824,14 +3600,18 @@ input[type=button].btn-block { .dropup, .dropright, .dropdown, -.dropleft { +.dropleft +{ position: relative; } -.dropdown-toggle { +.dropdown-toggle +{ white-space: nowrap; } -.dropdown-toggle::after { + +.dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -2841,11 +3621,14 @@ input[type=button].btn-block { border-bottom: 0; border-left: 0.3em solid transparent; } -.dropdown-toggle:empty::after { + +.dropdown-toggle:empty::after +{ margin-left: 0; } -.dropdown-menu { +.dropdown-menu +{ position: absolute; top: 100%; left: 0; @@ -2865,67 +3648,88 @@ input[type=button].btn-block { border-radius: 0.25rem; } -.dropdown-menu-left { +.dropdown-menu-left +{ right: auto; left: 0; } -.dropdown-menu-right { +.dropdown-menu-right +{ right: 0; left: auto; } -@media (min-width: 576px) { - .dropdown-menu-sm-left { +@media (min-width: 576px) +{ + .dropdown-menu-sm-left + { right: auto; left: 0; } - .dropdown-menu-sm-right { + .dropdown-menu-sm-right + { right: 0; left: auto; } } -@media (min-width: 768px) { - .dropdown-menu-md-left { + +@media (min-width: 768px) +{ + .dropdown-menu-md-left + { right: auto; left: 0; } - .dropdown-menu-md-right { + .dropdown-menu-md-right + { right: 0; left: auto; } } -@media (min-width: 992px) { - .dropdown-menu-lg-left { + +@media (min-width: 992px) +{ + .dropdown-menu-lg-left + { right: auto; left: 0; } - .dropdown-menu-lg-right { + .dropdown-menu-lg-right + { right: 0; left: auto; } } -@media (min-width: 1200px) { - .dropdown-menu-xl-left { + +@media (min-width: 1200px) +{ + .dropdown-menu-xl-left + { right: auto; left: 0; } - .dropdown-menu-xl-right { + .dropdown-menu-xl-right + { right: 0; left: auto; } } -.dropup .dropdown-menu { + +.dropup .dropdown-menu +{ top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem; } -.dropup .dropdown-toggle::after { + +.dropup .dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -2935,18 +3739,23 @@ input[type=button].btn-block { border-bottom: 0.3em solid; border-left: 0.3em solid transparent; } -.dropup .dropdown-toggle:empty::after { + +.dropup .dropdown-toggle:empty::after +{ margin-left: 0; } -.dropright .dropdown-menu { +.dropright .dropdown-menu +{ top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0.125rem; } -.dropright .dropdown-toggle::after { + +.dropright .dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -2956,30 +3765,41 @@ input[type=button].btn-block { border-bottom: 0.3em solid transparent; border-left: 0.3em solid; } -.dropright .dropdown-toggle:empty::after { + +.dropright .dropdown-toggle:empty::after +{ margin-left: 0; } -.dropright .dropdown-toggle::after { + +.dropright .dropdown-toggle::after +{ vertical-align: 0; } -.dropleft .dropdown-menu { +.dropleft .dropdown-menu +{ top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0.125rem; } -.dropleft .dropdown-toggle::after { + +.dropleft .dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; } -.dropleft .dropdown-toggle::after { + +.dropleft .dropdown-toggle::after +{ display: none; } -.dropleft .dropdown-toggle::before { + +.dropleft .dropdown-toggle::before +{ display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; @@ -2988,26 +3808,33 @@ input[type=button].btn-block { border-right: 0.3em solid; border-bottom: 0.3em solid transparent; } -.dropleft .dropdown-toggle:empty::after { + +.dropleft .dropdown-toggle:empty::after +{ margin-left: 0; } -.dropleft .dropdown-toggle::before { + +.dropleft .dropdown-toggle::before +{ vertical-align: 0; } -.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] { +.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] +{ right: auto; bottom: auto; } -.dropdown-divider { +.dropdown-divider +{ height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #FFFFFF; } -.dropdown-item { +.dropdown-item +{ display: block; width: 100%; padding: 0.25rem 1.5rem; @@ -3019,27 +3846,35 @@ input[type=button].btn-block { background-color: transparent; border: 0; } -.dropdown-item:hover, .dropdown-item:focus { + +.dropdown-item:hover, .dropdown-item:focus +{ color: #484848; text-decoration: none; background-color: #FFFFFF; } -.dropdown-item.active, .dropdown-item:active { + +.dropdown-item.active, .dropdown-item:active +{ color: #FFFFFF; text-decoration: none; background-color: #FF8800; } -.dropdown-item.disabled, .dropdown-item:disabled { + +.dropdown-item.disabled, .dropdown-item:disabled +{ color: #555555; pointer-events: none; background-color: transparent; } -.dropdown-menu.show { +.dropdown-menu.show +{ display: block; } -.dropdown-header { +.dropdown-header +{ display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; @@ -3048,132 +3883,171 @@ input[type=button].btn-block { white-space: nowrap; } -.dropdown-item-text { +.dropdown-item-text +{ display: block; padding: 0.25rem 1.5rem; color: #555555; } .btn-group, -.btn-group-vertical { +.btn-group-vertical +{ position: relative; display: inline-flex; vertical-align: middle; } + .btn-group > .btn, -.btn-group-vertical > .btn { +.btn-group-vertical > .btn +{ position: relative; flex: 1 1 auto; } + .btn-group > .btn:hover, -.btn-group-vertical > .btn:hover { - z-index: 1; -} -.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { +.btn-group-vertical > .btn:hover +{ z-index: 1; } -.btn-toolbar { +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active +{ + z-index: 1; +} + +.btn-toolbar +{ display: flex; flex-wrap: wrap; justify-content: flex-start; } -.btn-toolbar .input-group { + +.btn-toolbar .input-group +{ width: auto; } .btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { +.btn-group > .btn-group:not(:first-child) +{ margin-left: -1px; } + .btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { +.btn-group > .btn-group:not(:last-child) > .btn +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } + .btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn { +.btn-group > .btn-group:not(:first-child) > .btn +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } -.dropdown-toggle-split { +.dropdown-toggle-split +{ padding-right: 0.5625rem; padding-left: 0.5625rem; } -.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after { + +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after +{ margin-left: 0; } -.dropleft .dropdown-toggle-split::before { + +.dropleft .dropdown-toggle-split::before +{ margin-right: 0; } -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split +{ padding-right: 0.375rem; padding-left: 0.375rem; } -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split +{ padding-right: 0.75rem; padding-left: 0.75rem; } -.btn-group-vertical { +.btn-group-vertical +{ flex-direction: column; align-items: flex-start; justify-content: center; } + .btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { +.btn-group-vertical > .btn-group +{ width: 100%; } + .btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) { +.btn-group-vertical > .btn-group:not(:first-child) +{ margin-top: -1px; } + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group-vertical > .btn-group:not(:last-child) > .btn { +.btn-group-vertical > .btn-group:not(:last-child) > .btn +{ border-bottom-right-radius: 0; border-bottom-left-radius: 0; } + .btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) > .btn { +.btn-group-vertical > .btn-group:not(:first-child) > .btn +{ border-top-left-radius: 0; border-top-right-radius: 0; } .btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { +.btn-group-toggle > .btn-group > .btn +{ margin-bottom: 0; } + .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio], -.btn-group-toggle > .btn-group > .btn input[type=checkbox] { +.btn-group-toggle > .btn-group > .btn input[type=checkbox] +{ position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; } -.input-group { +.input-group +{ position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; } + .input-group > .form-control, .input-group > .form-control-plaintext, .input-group > .custom-select, -.input-group > .custom-file { +.input-group > .custom-file +{ position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0; } + .input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, @@ -3185,53 +4059,74 @@ input[type=button].btn-block { .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, -.input-group > .custom-file + .custom-file { +.input-group > .custom-file + .custom-file +{ margin-left: -1px; } + .input-group > .form-control:focus, .input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label +{ z-index: 3; } -.input-group > .custom-file .custom-file-input:focus { + +.input-group > .custom-file .custom-file-input:focus +{ z-index: 4; } + .input-group > .form-control:not(:last-child), -.input-group > .custom-select:not(:last-child) { +.input-group > .custom-select:not(:last-child) +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } + .input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) { +.input-group > .custom-select:not(:first-child) +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } -.input-group > .custom-file { + +.input-group > .custom-file +{ display: flex; align-items: center; } -.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { + +.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } -.input-group > .custom-file:not(:first-child) .custom-file-label { + +.input-group > .custom-file:not(:first-child) .custom-file-label +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } .input-group-prepend, -.input-group-append { +.input-group-append +{ display: flex; } + .input-group-prepend .btn, -.input-group-append .btn { +.input-group-append .btn +{ position: relative; z-index: 2; } + .input-group-prepend .btn:focus, -.input-group-append .btn:focus { +.input-group-append .btn:focus +{ z-index: 3; } + .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, @@ -3239,19 +4134,23 @@ input[type=button].btn-block { .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, -.input-group-append .input-group-text + .btn { +.input-group-append .input-group-text + .btn +{ margin-left: -1px; } -.input-group-prepend { +.input-group-prepend +{ margin-right: -1px; } -.input-group-append { +.input-group-append +{ margin-left: -1px; } -.input-group-text { +.input-group-text +{ display: flex; align-items: center; padding: 0.375rem 0.75rem; @@ -3266,13 +4165,16 @@ input[type=button].btn-block { border: 1px solid #FFFFFF; border-radius: 0.25rem; } + .input-group-text input[type=radio], -.input-group-text input[type=checkbox] { +.input-group-text input[type=checkbox] +{ margin-top: 0; } .input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { +.input-group-lg > .custom-select +{ height: calc(1.5em + 1rem + 2px); } @@ -3281,7 +4183,8 @@ input[type=button].btn-block { .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { +.input-group-lg > .input-group-append > .btn +{ padding: 0.5rem 1rem; font-size: 1.5625rem; line-height: 1.5; @@ -3289,7 +4192,8 @@ input[type=button].btn-block { } .input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { +.input-group-sm > .custom-select +{ height: calc(1.5em + 0.5rem + 2px); } @@ -3298,7 +4202,8 @@ input[type=button].btn-block { .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { +.input-group-sm > .input-group-append > .btn +{ padding: 0.25rem 0.5rem; font-size: 1.09375rem; line-height: 1.5; @@ -3306,7 +4211,8 @@ input[type=button].btn-block { } .input-group-lg > .custom-select, -.input-group-sm > .custom-select { +.input-group-sm > .custom-select +{ padding-right: 1.75rem; } @@ -3315,7 +4221,8 @@ input[type=button].btn-block { .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } @@ -3325,57 +4232,76 @@ input[type=button].btn-block { .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } -.custom-control { +.custom-control +{ position: relative; display: block; min-height: 1.25rem; padding-left: 1.5rem; } -.custom-control-inline { +.custom-control-inline +{ display: inline-flex; margin-right: 1rem; } -.custom-control-input { +.custom-control-input +{ position: absolute; z-index: -1; opacity: 0; } -.custom-control-input:checked ~ .custom-control-label::before { + +.custom-control-input:checked ~ .custom-control-label::before +{ color: #FFFFFF; border-color: #FF8800; background-color: #FF8800; } -.custom-control-input:focus ~ .custom-control-label::before { + +.custom-control-input:focus ~ .custom-control-label::before +{ box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #ffc480; + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before +{ + border-color: #FFC480; } -.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before +{ color: #FFFFFF; - background-color: #ffdbb3; - border-color: #ffdbb3; + background-color: #FFDBB3; + border-color: #FFDBB3; } -.custom-control-input:disabled ~ .custom-control-label { + +.custom-control-input:disabled ~ .custom-control-label +{ color: #555555; } -.custom-control-input:disabled ~ .custom-control-label::before { + +.custom-control-input:disabled ~ .custom-control-label::before +{ background-color: #FFFFFF; } -.custom-control-label { +.custom-control-label +{ position: relative; margin-bottom: 0; vertical-align: top; } -.custom-control-label::before { + +.custom-control-label::before +{ position: absolute; top: 0.125rem; left: -1.5rem; @@ -3387,7 +4313,9 @@ input[type=button].btn-block { background-color: #FFFFFF; border: #555555 solid 1px; } -.custom-control-label::after { + +.custom-control-label::after +{ position: absolute; top: 0.125rem; left: -1.5rem; @@ -3398,46 +4326,67 @@ input[type=button].btn-block { background: no-repeat 50%/50% 50%; } -.custom-checkbox .custom-control-label::before { +.custom-checkbox .custom-control-label::before +{ border-radius: 0.25rem; } -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); } -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before +{ border-color: #FF8800; background-color: #FF8800; } -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23FFFFFF' d='M0 2h4'/%3e%3c/svg%3e"); } -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(255, 136, 0, 0.5); -} -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before +{ background-color: rgba(255, 136, 0, 0.5); } -.custom-radio .custom-control-label::before { +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before +{ + background-color: rgba(255, 136, 0, 0.5); +} + +.custom-radio .custom-control-label::before +{ border-radius: 50%; } -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e"); } -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before +{ background-color: rgba(255, 136, 0, 0.5); } -.custom-switch { +.custom-switch +{ padding-left: 2.25rem; } -.custom-switch .custom-control-label::before { + +.custom-switch .custom-control-label::before +{ left: -2.25rem; width: 1.75rem; pointer-events: all; border-radius: 0.5rem; } -.custom-switch .custom-control-label::after { + +.custom-switch .custom-control-label::after +{ top: calc(0.125rem + 2px); left: calc(-2.25rem + 2px); width: calc(1rem - 4px); @@ -3446,20 +4395,28 @@ input[type=button].btn-block { border-radius: 0.5rem; transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { + +@media (prefers-reduced-motion: reduce) +{ + .custom-switch .custom-control-label::after + { transition: none; } } -.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after +{ background-color: #FFFFFF; transform: translateX(0.75rem); } -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before +{ background-color: rgba(255, 136, 0, 0.5); } -.custom-select { +.custom-select +{ display: inline-block; width: 100%; height: calc(1em + 0.75rem + 2px); @@ -3475,29 +4432,40 @@ input[type=button].btn-block { border-radius: 0.25rem; appearance: none; } -.custom-select:focus { - border-color: #ffc480; + +.custom-select:focus +{ + border-color: #FFC480; outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.custom-select:focus::-ms-value { + +.custom-select:focus::-ms-value +{ color: #555555; background-color: #FFFFFF; } -.custom-select[multiple], .custom-select[size]:not([size="1"]) { + +.custom-select[multiple], .custom-select[size]:not([size="1"]) +{ height: auto; padding-right: 0.75rem; background-image: none; } -.custom-select:disabled { + +.custom-select:disabled +{ color: #555555; background-color: #FFFFFF; } -.custom-select::-ms-expand { + +.custom-select::-ms-expand +{ display: none; } -.custom-select-sm { +.custom-select-sm +{ height: calc(1.5em + 0.5rem + 2px); padding-top: 0.25rem; padding-bottom: 0.25rem; @@ -3505,7 +4473,8 @@ input[type=button].btn-block { font-size: 1.09375rem; } -.custom-select-lg { +.custom-select-lg +{ height: calc(1.5em + 1rem + 2px); padding-top: 0.5rem; padding-bottom: 0.5rem; @@ -3513,7 +4482,8 @@ input[type=button].btn-block { font-size: 1.5625rem; } -.custom-file { +.custom-file +{ position: relative; display: inline-block; width: 100%; @@ -3521,7 +4491,8 @@ input[type=button].btn-block { margin-bottom: 0; } -.custom-file-input { +.custom-file-input +{ position: relative; z-index: 2; width: 100%; @@ -3529,21 +4500,30 @@ input[type=button].btn-block { margin: 0; opacity: 0; } -.custom-file-input:focus ~ .custom-file-label { - border-color: #ffc480; + +.custom-file-input:focus ~ .custom-file-label +{ + border-color: #FFC480; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.custom-file-input:disabled ~ .custom-file-label { + +.custom-file-input:disabled ~ .custom-file-label +{ background-color: #FFFFFF; } -.custom-file-input:lang(en) ~ .custom-file-label::after { + +.custom-file-input:lang(en) ~ .custom-file-label::after +{ content: "Browse"; } -.custom-file-input ~ .custom-file-label[data-browse]::after { + +.custom-file-input ~ .custom-file-label[data-browse]::after +{ content: attr(data-browse); } -.custom-file-label { +.custom-file-label +{ position: absolute; top: 0; right: 0; @@ -3558,7 +4538,9 @@ input[type=button].btn-block { border: 1px solid #FFFFFF; border-radius: 0.25rem; } -.custom-file-label::after { + +.custom-file-label::after +{ position: absolute; top: 0; right: 0; @@ -3575,29 +4557,42 @@ input[type=button].btn-block { border-radius: 0 0.25rem 0.25rem 0; } -.custom-range { +.custom-range +{ width: 100%; height: calc(1rem + 0.4rem); padding: 0; background-color: transparent; appearance: none; } -.custom-range:focus { + +.custom-range:focus +{ outline: none; } -.custom-range:focus::-webkit-slider-thumb { + +.custom-range:focus::-webkit-slider-thumb +{ box-shadow: 0 0 0 1px #0055AA, 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.custom-range:focus::-moz-range-thumb { + +.custom-range:focus::-moz-range-thumb +{ box-shadow: 0 0 0 1px #0055AA, 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.custom-range:focus::-ms-thumb { + +.custom-range:focus::-ms-thumb +{ box-shadow: 0 0 0 1px #0055AA, 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.custom-range::-moz-focus-outer { + +.custom-range::-moz-focus-outer +{ border: 0; } -.custom-range::-webkit-slider-thumb { + +.custom-range::-webkit-slider-thumb +{ width: 1rem; height: 1rem; margin-top: -0.25rem; @@ -3607,15 +4602,22 @@ input[type=button].btn-block { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { + +@media (prefers-reduced-motion: reduce) +{ + .custom-range::-webkit-slider-thumb + { transition: none; } } -.custom-range::-webkit-slider-thumb:active { - background-color: #ffdbb3; + +.custom-range::-webkit-slider-thumb:active +{ + background-color: #FFDBB3; } -.custom-range::-webkit-slider-runnable-track { + +.custom-range::-webkit-slider-runnable-track +{ width: 100%; height: 0.5rem; color: transparent; @@ -3624,7 +4626,9 @@ input[type=button].btn-block { border-color: transparent; border-radius: 1rem; } -.custom-range::-moz-range-thumb { + +.custom-range::-moz-range-thumb +{ width: 1rem; height: 1rem; background-color: #FF8800; @@ -3633,15 +4637,22 @@ input[type=button].btn-block { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { + +@media (prefers-reduced-motion: reduce) +{ + .custom-range::-moz-range-thumb + { transition: none; } } -.custom-range::-moz-range-thumb:active { - background-color: #ffdbb3; + +.custom-range::-moz-range-thumb:active +{ + background-color: #FFDBB3; } -.custom-range::-moz-range-track { + +.custom-range::-moz-range-track +{ width: 100%; height: 0.5rem; color: transparent; @@ -3650,7 +4661,9 @@ input[type=button].btn-block { border-color: transparent; border-radius: 1rem; } -.custom-range::-ms-thumb { + +.custom-range::-ms-thumb +{ width: 1rem; height: 1rem; margin-top: 0; @@ -3662,15 +4675,22 @@ input[type=button].btn-block { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { + +@media (prefers-reduced-motion: reduce) +{ + .custom-range::-ms-thumb + { transition: none; } } -.custom-range::-ms-thumb:active { - background-color: #ffdbb3; + +.custom-range::-ms-thumb:active +{ + background-color: #FFDBB3; } -.custom-range::-ms-track { + +.custom-range::-ms-track +{ width: 100%; height: 0.5rem; color: transparent; @@ -3679,45 +4699,64 @@ input[type=button].btn-block { border-color: transparent; border-width: 0.5rem; } -.custom-range::-ms-fill-lower { + +.custom-range::-ms-fill-lower +{ background-color: #FFFFFF; border-radius: 1rem; } -.custom-range::-ms-fill-upper { + +.custom-range::-ms-fill-upper +{ margin-right: 15px; background-color: #FFFFFF; border-radius: 1rem; } -.custom-range:disabled::-webkit-slider-thumb { + +.custom-range:disabled::-webkit-slider-thumb +{ background-color: #555555; } -.custom-range:disabled::-webkit-slider-runnable-track { + +.custom-range:disabled::-webkit-slider-runnable-track +{ cursor: default; } -.custom-range:disabled::-moz-range-thumb { + +.custom-range:disabled::-moz-range-thumb +{ background-color: #555555; } -.custom-range:disabled::-moz-range-track { + +.custom-range:disabled::-moz-range-track +{ cursor: default; } -.custom-range:disabled::-ms-thumb { + +.custom-range:disabled::-ms-thumb +{ background-color: #555555; } .custom-control-label::before, .custom-file-label, -.custom-select { +.custom-select +{ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { + +@media (prefers-reduced-motion: reduce) +{ .custom-control-label::before, -.custom-file-label, -.custom-select { + .custom-file-label, + .custom-select + { transition: none; } } -.nav { +.nav +{ display: flex; flex-wrap: wrap; padding-left: 0; @@ -3725,78 +4764,105 @@ input[type=button].btn-block { list-style: none; } -.nav-link { +.nav-link +{ display: block; padding: 0.5rem 1rem; } -.nav-link:hover, .nav-link:focus { + +.nav-link:hover, .nav-link:focus +{ text-decoration: none; } -.nav-link.disabled { + +.nav-link.disabled +{ color: #555555; pointer-events: none; cursor: default; } -.nav-tabs { +.nav-tabs +{ border-bottom: 1px solid #FFFFFF; } -.nav-tabs .nav-item { + +.nav-tabs .nav-item +{ margin-bottom: -1px; } -.nav-tabs .nav-link { + +.nav-tabs .nav-link +{ border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus +{ border-color: #FFFFFF #FFFFFF #FFFFFF; } -.nav-tabs .nav-link.disabled { + +.nav-tabs .nav-link.disabled +{ color: #555555; background-color: transparent; border-color: transparent; } + .nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { +.nav-tabs .nav-item.show .nav-link +{ color: #555555; background-color: #0055AA; border-color: #FFFFFF #FFFFFF #0055AA; } -.nav-tabs .dropdown-menu { + +.nav-tabs .dropdown-menu +{ margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; } -.nav-pills .nav-link { +.nav-pills .nav-link +{ border-radius: 0.25rem; } + .nav-pills .nav-link.active, -.nav-pills .show > .nav-link { +.nav-pills .show > .nav-link +{ color: #FFFFFF; background-color: #FF8800; } -.nav-fill .nav-item { +.nav-fill .nav-item +{ flex: 1 1 auto; text-align: center; } -.nav-justified .nav-item { +.nav-justified .nav-item +{ flex-basis: 0; flex-grow: 1; text-align: center; } -.tab-content > .tab-pane { +.tab-content > .tab-pane +{ display: none; } -.tab-content > .active { + +.tab-content > .active +{ display: block; } -.navbar { +.navbar +{ position: relative; display: flex; flex-wrap: wrap; @@ -3804,15 +4870,18 @@ input[type=button].btn-block { justify-content: space-between; padding: 0.5rem 1rem; } + .navbar > .container, -.navbar > .container-fluid { +.navbar > .container-fluid +{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } -.navbar-brand { +.navbar-brand +{ display: inline-block; padding-top: 0.34375rem; padding-bottom: 0.34375rem; @@ -3821,39 +4890,49 @@ input[type=button].btn-block { line-height: inherit; white-space: nowrap; } -.navbar-brand:hover, .navbar-brand:focus { + +.navbar-brand:hover, .navbar-brand:focus +{ text-decoration: none; } -.navbar-nav { +.navbar-nav +{ display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; } -.navbar-nav .nav-link { + +.navbar-nav .nav-link +{ padding-right: 0; padding-left: 0; } -.navbar-nav .dropdown-menu { + +.navbar-nav .dropdown-menu +{ position: static; float: none; } -.navbar-text { +.navbar-text +{ display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; } -.navbar-collapse { +.navbar-collapse +{ flex-basis: 100%; flex-grow: 1; align-items: center; } -.navbar-toggler { +.navbar-toggler +{ padding: 0.25rem 0.75rem; font-size: 1.5625rem; line-height: 1; @@ -3861,11 +4940,14 @@ input[type=button].btn-block { border: 1px solid transparent; border-radius: 0.25rem; } -.navbar-toggler:hover, .navbar-toggler:focus { + +.navbar-toggler:hover, .navbar-toggler:focus +{ text-decoration: none; } -.navbar-toggler-icon { +.navbar-toggler-icon +{ display: inline-block; width: 1.5em; height: 1.5em; @@ -3875,250 +4957,380 @@ input[type=button].btn-block { background-size: 100% 100%; } -@media (max-width: 575.98px) { +@media (max-width: 575.98px) +{ .navbar-expand-sm > .container, -.navbar-expand-sm > .container-fluid { + .navbar-expand-sm > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 576px) { - .navbar-expand-sm { + +@media (min-width: 576px) +{ + .navbar-expand-sm + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-sm .navbar-nav { + + .navbar-expand-sm .navbar-nav + { flex-direction: row; } - .navbar-expand-sm .navbar-nav .dropdown-menu { + + .navbar-expand-sm .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-sm .navbar-nav .nav-link { + + .navbar-expand-sm .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-sm > .container, -.navbar-expand-sm > .container-fluid { + .navbar-expand-sm > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-sm .navbar-collapse { + + .navbar-expand-sm .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-sm .navbar-toggler { + + .navbar-expand-sm .navbar-toggler + { display: none; } } -@media (max-width: 767.98px) { + +@media (max-width: 767.98px) +{ .navbar-expand-md > .container, -.navbar-expand-md > .container-fluid { + .navbar-expand-md > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 768px) { - .navbar-expand-md { + +@media (min-width: 768px) +{ + .navbar-expand-md + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-md .navbar-nav { + + .navbar-expand-md .navbar-nav + { flex-direction: row; } - .navbar-expand-md .navbar-nav .dropdown-menu { + + .navbar-expand-md .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-md .navbar-nav .nav-link { + + .navbar-expand-md .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-md > .container, -.navbar-expand-md > .container-fluid { + .navbar-expand-md > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-md .navbar-collapse { + + .navbar-expand-md .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-md .navbar-toggler { + + .navbar-expand-md .navbar-toggler + { display: none; } } -@media (max-width: 991.98px) { + +@media (max-width: 991.98px) +{ .navbar-expand-lg > .container, -.navbar-expand-lg > .container-fluid { + .navbar-expand-lg > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 992px) { - .navbar-expand-lg { + +@media (min-width: 992px) +{ + .navbar-expand-lg + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-lg .navbar-nav { + + .navbar-expand-lg .navbar-nav + { flex-direction: row; } - .navbar-expand-lg .navbar-nav .dropdown-menu { + + .navbar-expand-lg .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-lg .navbar-nav .nav-link { + + .navbar-expand-lg .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-lg > .container, -.navbar-expand-lg > .container-fluid { + .navbar-expand-lg > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-lg .navbar-collapse { + + .navbar-expand-lg .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-lg .navbar-toggler { + + .navbar-expand-lg .navbar-toggler + { display: none; } } -@media (max-width: 1199.98px) { + +@media (max-width: 1199.98px) +{ .navbar-expand-xl > .container, -.navbar-expand-xl > .container-fluid { + .navbar-expand-xl > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 1200px) { - .navbar-expand-xl { + +@media (min-width: 1200px) +{ + .navbar-expand-xl + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-xl .navbar-nav { + + .navbar-expand-xl .navbar-nav + { flex-direction: row; } - .navbar-expand-xl .navbar-nav .dropdown-menu { + + .navbar-expand-xl .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-xl .navbar-nav .nav-link { + + .navbar-expand-xl .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-xl > .container, -.navbar-expand-xl > .container-fluid { + .navbar-expand-xl > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-xl .navbar-collapse { + + .navbar-expand-xl .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-xl .navbar-toggler { + + .navbar-expand-xl .navbar-toggler + { display: none; } } -.navbar-expand { + +.navbar-expand +{ flex-flow: row nowrap; justify-content: flex-start; } + .navbar-expand > .container, -.navbar-expand > .container-fluid { +.navbar-expand > .container-fluid +{ padding-right: 0; padding-left: 0; } -.navbar-expand .navbar-nav { + +.navbar-expand .navbar-nav +{ flex-direction: row; } -.navbar-expand .navbar-nav .dropdown-menu { + +.navbar-expand .navbar-nav .dropdown-menu +{ position: absolute; } -.navbar-expand .navbar-nav .nav-link { + +.navbar-expand .navbar-nav .nav-link +{ padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand > .container, -.navbar-expand > .container-fluid { +.navbar-expand > .container-fluid +{ flex-wrap: nowrap; } -.navbar-expand .navbar-collapse { + +.navbar-expand .navbar-collapse +{ display: flex !important; flex-basis: auto; } -.navbar-expand .navbar-toggler { + +.navbar-expand .navbar-toggler +{ display: none; } -.navbar-light .navbar-brand { +.navbar-light .navbar-brand +{ color: rgba(0, 0, 33, 0.9); } -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus +{ color: rgba(0, 0, 33, 0.9); } -.navbar-light .navbar-nav .nav-link { + +.navbar-light .navbar-nav .nav-link +{ color: rgba(0, 0, 33, 0.5); } -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus +{ color: rgba(0, 0, 33, 0.7); } -.navbar-light .navbar-nav .nav-link.disabled { + +.navbar-light .navbar-nav .nav-link.disabled +{ color: rgba(0, 0, 33, 0.3); } + .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { +.navbar-light .navbar-nav .nav-link.active +{ color: rgba(0, 0, 33, 0.9); } -.navbar-light .navbar-toggler { + +.navbar-light .navbar-toggler +{ color: rgba(0, 0, 33, 0.5); border-color: rgba(0, 0, 33, 0.1); } -.navbar-light .navbar-toggler-icon { + +.navbar-light .navbar-toggler-icon +{ background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 33, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } -.navbar-light .navbar-text { + +.navbar-light .navbar-text +{ color: rgba(0, 0, 33, 0.5); } -.navbar-light .navbar-text a { - color: rgba(0, 0, 33, 0.9); -} -.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + +.navbar-light .navbar-text a +{ color: rgba(0, 0, 33, 0.9); } -.navbar-dark .navbar-brand { +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus +{ + color: rgba(0, 0, 33, 0.9); +} + +.navbar-dark .navbar-brand +{ color: #FFFFFF; } -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus +{ color: #FFFFFF; } -.navbar-dark .navbar-nav .nav-link { + +.navbar-dark .navbar-nav .nav-link +{ color: rgba(255, 255, 255, 0.5); } -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus +{ color: rgba(255, 255, 255, 0.75); } -.navbar-dark .navbar-nav .nav-link.disabled { + +.navbar-dark .navbar-nav .nav-link.disabled +{ color: rgba(255, 255, 255, 0.25); } + .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #FFFFFF; -} -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); -} -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); -} -.navbar-dark .navbar-text a { - color: #FFFFFF; -} -.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { +.navbar-dark .navbar-nav .nav-link.active +{ color: #FFFFFF; } -.card { +.navbar-dark .navbar-toggler +{ + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon +{ + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text +{ + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a +{ + color: #FFFFFF; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus +{ + color: #FFFFFF; +} + +.card +{ position: relative; display: flex; flex-direction: column; @@ -4129,80 +5341,104 @@ input[type=button].btn-block { border: 1px solid rgba(255, 255, 255, 0.125); border-radius: 0.25rem; } -.card > hr { + +.card > hr +{ margin-right: 0; margin-left: 0; } -.card > .list-group:first-child .list-group-item:first-child { + +.card > .list-group:first-child .list-group-item:first-child +{ border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.card > .list-group:last-child .list-group-item:last-child { + +.card > .list-group:last-child .list-group-item:last-child +{ border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.card-body { +.card-body +{ flex: 1 1 auto; padding: 1.25rem; } -.card-title { +.card-title +{ margin-bottom: 0.75rem; } -.card-subtitle { +.card-subtitle +{ margin-top: -0.375rem; margin-bottom: 0; } -.card-text:last-child { +.card-text:last-child +{ margin-bottom: 0; } -.card-link:hover { +.card-link:hover +{ text-decoration: none; } -.card-link + .card-link { + +.card-link + .card-link +{ margin-left: 1.25rem; } -.card-header { +.card-header +{ padding: 0.75rem 1.25rem; margin-bottom: 0; color: inherit; background-color: rgba(255, 255, 255, 0.03); border-bottom: 1px solid rgba(255, 255, 255, 0.125); } -.card-header:first-child { + +.card-header:first-child +{ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } -.card-header + .list-group .list-group-item:first-child { + +.card-header + .list-group .list-group-item:first-child +{ border-top: 0; } -.card-footer { +.card-footer +{ padding: 0.75rem 1.25rem; background-color: rgba(255, 255, 255, 0.03); border-top: 1px solid rgba(255, 255, 255, 0.125); } -.card-footer:last-child { + +.card-footer:last-child +{ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); } -.card-header-tabs { +.card-header-tabs +{ margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0; } -.card-header-pills { +.card-header-pills +{ margin-right: -0.625rem; margin-left: -0.625rem; } -.card-img-overlay { +.card-img-overlay +{ position: absolute; top: 0; right: 0; @@ -4211,37 +5447,48 @@ input[type=button].btn-block { padding: 1.25rem; } -.card-img { +.card-img +{ width: 100%; border-radius: calc(0.25rem - 1px); } -.card-img-top { +.card-img-top +{ width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); } -.card-img-bottom { +.card-img-bottom +{ width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); } -.card-deck { +.card-deck +{ display: flex; flex-direction: column; } -.card-deck .card { + +.card-deck .card +{ margin-bottom: 15px; } -@media (min-width: 576px) { - .card-deck { + +@media (min-width: 576px) +{ + .card-deck + { flex-flow: row wrap; margin-right: -15px; margin-left: -15px; } - .card-deck .card { + + .card-deck .card + { display: flex; flex: 1 0 0%; flex-direction: column; @@ -4251,91 +5498,131 @@ input[type=button].btn-block { } } -.card-group { +.card-group +{ display: flex; flex-direction: column; } -.card-group > .card { + +.card-group > .card +{ margin-bottom: 15px; } -@media (min-width: 576px) { - .card-group { + +@media (min-width: 576px) +{ + .card-group + { flex-flow: row wrap; } - .card-group > .card { + + .card-group > .card + { flex: 1 0 0%; margin-bottom: 0; } - .card-group > .card + .card { + + .card-group > .card + .card + { margin-left: 0; border-left: 0; } - .card-group > .card:not(:last-child) { + + .card-group > .card:not(:last-child) + { border-top-right-radius: 0; border-bottom-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-top, -.card-group > .card:not(:last-child) .card-header { + .card-group > .card:not(:last-child) .card-header + { border-top-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-bottom, -.card-group > .card:not(:last-child) .card-footer { + .card-group > .card:not(:last-child) .card-footer + { border-bottom-right-radius: 0; } - .card-group > .card:not(:first-child) { + + .card-group > .card:not(:first-child) + { border-top-left-radius: 0; border-bottom-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-top, -.card-group > .card:not(:first-child) .card-header { + .card-group > .card:not(:first-child) .card-header + { border-top-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-bottom, -.card-group > .card:not(:first-child) .card-footer { + .card-group > .card:not(:first-child) .card-footer + { border-bottom-left-radius: 0; } } -.card-columns .card { +.card-columns .card +{ margin-bottom: 0.75rem; } -@media (min-width: 576px) { - .card-columns { + +@media (min-width: 576px) +{ + .card-columns + { column-count: 3; column-gap: 1.25rem; orphans: 1; widows: 1; } - .card-columns .card { + + .card-columns .card + { display: inline-block; width: 100%; } } -.accordion > .card { +.accordion > .card +{ overflow: hidden; } -.accordion > .card:not(:first-of-type) .card-header:first-child { + +.accordion > .card:not(:first-of-type) .card-header:first-child +{ border-radius: 0; } -.accordion > .card:not(:first-of-type):not(:last-of-type) { + +.accordion > .card:not(:first-of-type):not(:last-of-type) +{ border-bottom: 0; border-radius: 0; } -.accordion > .card:first-of-type { + +.accordion > .card:first-of-type +{ border-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } -.accordion > .card:last-of-type { + +.accordion > .card:last-of-type +{ border-top-left-radius: 0; border-top-right-radius: 0; } -.accordion > .card .card-header { + +.accordion > .card .card-header +{ margin-bottom: -1px; } -.breadcrumb { +.breadcrumb +{ display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; @@ -4345,33 +5632,44 @@ input[type=button].btn-block { border-radius: 0.25rem; } -.breadcrumb-item + .breadcrumb-item { +.breadcrumb-item + .breadcrumb-item +{ padding-left: 0.5rem; } -.breadcrumb-item + .breadcrumb-item::before { + +.breadcrumb-item + .breadcrumb-item::before +{ display: inline-block; padding-right: 0.5rem; color: #555555; content: "/"; } -.breadcrumb-item + .breadcrumb-item:hover::before { + +.breadcrumb-item + .breadcrumb-item:hover::before +{ text-decoration: underline; } -.breadcrumb-item + .breadcrumb-item:hover::before { + +.breadcrumb-item + .breadcrumb-item:hover::before +{ text-decoration: none; } -.breadcrumb-item.active { + +.breadcrumb-item.active +{ color: #555555; } -.pagination { +.pagination +{ display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; } -.page-link { +.page-link +{ position: relative; display: block; padding: 0.5rem 0.75rem; @@ -4381,35 +5679,46 @@ input[type=button].btn-block { background-color: #FFFFFF; border: 1px solid #FFFFFF; } -.page-link:hover { + +.page-link:hover +{ z-index: 2; color: #FF8800; text-decoration: none; background-color: #FFFFFF; border-color: #FFFFFF; } -.page-link:focus { + +.page-link:focus +{ z-index: 2; outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.25); } -.page-item:first-child .page-link { +.page-item:first-child .page-link +{ margin-left: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.page-item:last-child .page-link { + +.page-item:last-child .page-link +{ border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; } -.page-item.active .page-link { + +.page-item.active .page-link +{ z-index: 1; color: #FFFFFF; background-color: #FF8800; border-color: #FF8800; } -.page-item.disabled .page-link { + +.page-item.disabled .page-link +{ color: #555555; pointer-events: none; cursor: auto; @@ -4417,35 +5726,46 @@ input[type=button].btn-block { border-color: #FFFFFF; } -.pagination-lg .page-link { +.pagination-lg .page-link +{ padding: 0.75rem 1.5rem; font-size: 1.5625rem; line-height: 1.5; } -.pagination-lg .page-item:first-child .page-link { + +.pagination-lg .page-item:first-child .page-link +{ border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; } -.pagination-lg .page-item:last-child .page-link { + +.pagination-lg .page-item:last-child .page-link +{ border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; } -.pagination-sm .page-link { +.pagination-sm .page-link +{ padding: 0.25rem 0.5rem; font-size: 1.09375rem; line-height: 1.5; } -.pagination-sm .page-item:first-child .page-link { + +.pagination-sm .page-item:first-child .page-link +{ border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; } -.pagination-sm .page-item:last-child .page-link { + +.pagination-sm .page-item:last-child .page-link +{ border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; } -.badge { +.badge +{ display: inline-block; padding: 0.25em 0.4em; font-size: 75%; @@ -4457,153 +5777,207 @@ input[type=button].btn-block { border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .badge { + +@media (prefers-reduced-motion: reduce) +{ + .badge + { transition: none; } } -a.badge:hover, a.badge:focus { + +a.badge:hover, a.badge:focus +{ text-decoration: none; } -.badge:empty { +.badge:empty +{ display: none; } -.btn .badge { +.btn .badge +{ position: relative; top: -1px; } -.badge-pill { +.badge-pill +{ padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; } -.badge-primary { +.badge-primary +{ color: #555555; background-color: #FF8800; } -a.badge-primary:hover, a.badge-primary:focus { + +a.badge-primary:hover, a.badge-primary:focus +{ color: #555555; - background-color: #cc6d00; + background-color: #CC6D00; } -a.badge-primary:focus, a.badge-primary.focus { + +a.badge-primary:focus, a.badge-primary.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.badge-secondary { +.badge-secondary +{ color: #FFFFFF; background-color: #000021; } -a.badge-secondary:hover, a.badge-secondary:focus { + +a.badge-secondary:hover, a.badge-secondary:focus +{ color: #FFFFFF; background-color: black; } -a.badge-secondary:focus, a.badge-secondary.focus { + +a.badge-secondary:focus, a.badge-secondary.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 33, 0.5); } -.badge-success { +.badge-success +{ color: #555555; background-color: #FF8800; } -a.badge-success:hover, a.badge-success:focus { + +a.badge-success:hover, a.badge-success:focus +{ color: #555555; - background-color: #cc6d00; + background-color: #CC6D00; } -a.badge-success:focus, a.badge-success.focus { + +a.badge-success:focus, a.badge-success.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.badge-info { +.badge-info +{ color: #555555; background-color: #FF8800; } -a.badge-info:hover, a.badge-info:focus { + +a.badge-info:hover, a.badge-info:focus +{ color: #555555; - background-color: #cc6d00; + background-color: #CC6D00; } -a.badge-info:focus, a.badge-info.focus { + +a.badge-info:focus, a.badge-info.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.badge-warning { +.badge-warning +{ color: #555555; background-color: #FF8800; } -a.badge-warning:hover, a.badge-warning:focus { + +a.badge-warning:hover, a.badge-warning:focus +{ color: #555555; - background-color: #cc6d00; + background-color: #CC6D00; } -a.badge-warning:focus, a.badge-warning.focus { + +a.badge-warning:focus, a.badge-warning.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.badge-danger { +.badge-danger +{ color: #555555; background-color: #FF8800; } -a.badge-danger:hover, a.badge-danger:focus { + +a.badge-danger:hover, a.badge-danger:focus +{ color: #555555; - background-color: #cc6d00; + background-color: #CC6D00; } -a.badge-danger:focus, a.badge-danger.focus { + +a.badge-danger:focus, a.badge-danger.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 136, 0, 0.5); } -.badge-light { +.badge-light +{ color: #FFFFFF; background-color: #0055AA; } -a.badge-light:hover, a.badge-light:focus { + +a.badge-light:hover, a.badge-light:focus +{ color: #FFFFFF; - background-color: #003c77; + background-color: #003C77; } -a.badge-light:focus, a.badge-light.focus { + +a.badge-light:focus, a.badge-light.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 85, 170, 0.5); } -.badge-dark { +.badge-dark +{ color: #FFFFFF; background-color: #000021; } -a.badge-dark:hover, a.badge-dark:focus { + +a.badge-dark:hover, a.badge-dark:focus +{ color: #FFFFFF; background-color: black; } -a.badge-dark:focus, a.badge-dark.focus { + +a.badge-dark:focus, a.badge-dark.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 33, 0.5); } -.jumbotron { +.jumbotron +{ padding: 2rem 1rem; margin-bottom: 2rem; background-color: #FFFFFF; border-radius: 0.3rem; } -@media (min-width: 576px) { - .jumbotron { + +@media (min-width: 576px) +{ + .jumbotron + { padding: 4rem 2rem; } } -.jumbotron-fluid { +.jumbotron-fluid +{ padding-right: 0; padding-left: 0; border-radius: 0; } -.alert { +.alert +{ position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; @@ -4611,18 +5985,23 @@ a.badge-dark:focus, a.badge-dark.focus { border-radius: 0.25rem; } -.alert-heading { +.alert-heading +{ color: inherit; } -.alert-link { +.alert-link +{ font-weight: 700; } -.alert-dismissible { +.alert-dismissible +{ padding-right: 4.375rem; } -.alert-dismissible .close { + +.alert-dismissible .close +{ position: absolute; top: 0; right: 0; @@ -4630,111 +6009,156 @@ a.badge-dark:focus, a.badge-dark.focus { color: inherit; } -.alert-primary { +.alert-primary +{ color: #854710; - background-color: #ffe7cc; - border-color: #ffdeb8; -} -.alert-primary hr { - border-top-color: #ffd29f; -} -.alert-primary .alert-link { - color: #572f0b; + background-color: #FFE7CC; + border-color: #FFDEB8; } -.alert-secondary { +.alert-primary hr +{ + border-top-color: #FFD29F; +} + +.alert-primary .alert-link +{ + color: #572F0B; +} + +.alert-secondary +{ color: #000021; - background-color: #ccccd3; - border-color: #b8b8c1; + background-color: #CCCCD3; + border-color: #B8B8C1; } -.alert-secondary hr { - border-top-color: #aaaab5; + +.alert-secondary hr +{ + border-top-color: #AAAAB5; } -.alert-secondary .alert-link { + +.alert-secondary .alert-link +{ color: black; } -.alert-success { +.alert-success +{ color: #854710; - background-color: #ffe7cc; - border-color: #ffdeb8; -} -.alert-success hr { - border-top-color: #ffd29f; -} -.alert-success .alert-link { - color: #572f0b; + background-color: #FFE7CC; + border-color: #FFDEB8; } -.alert-info { - color: #854710; - background-color: #ffe7cc; - border-color: #ffdeb8; -} -.alert-info hr { - border-top-color: #ffd29f; -} -.alert-info .alert-link { - color: #572f0b; +.alert-success hr +{ + border-top-color: #FFD29F; } -.alert-warning { - color: #854710; - background-color: #ffe7cc; - border-color: #ffdeb8; -} -.alert-warning hr { - border-top-color: #ffd29f; -} -.alert-warning .alert-link { - color: #572f0b; +.alert-success .alert-link +{ + color: #572F0B; } -.alert-danger { +.alert-info +{ color: #854710; - background-color: #ffe7cc; - border-color: #ffdeb8; -} -.alert-danger hr { - border-top-color: #ffd29f; -} -.alert-danger .alert-link { - color: #572f0b; + background-color: #FFE7CC; + border-color: #FFDEB8; } -.alert-light { - color: #002c68; - background-color: #ccddee; - border-color: #b8cfe7; +.alert-info hr +{ + border-top-color: #FFD29F; } -.alert-light hr { - border-top-color: #a5c2e1; + +.alert-info .alert-link +{ + color: #572F0B; } -.alert-light .alert-link { + +.alert-warning +{ + color: #854710; + background-color: #FFE7CC; + border-color: #FFDEB8; +} + +.alert-warning hr +{ + border-top-color: #FFD29F; +} + +.alert-warning .alert-link +{ + color: #572F0B; +} + +.alert-danger +{ + color: #854710; + background-color: #FFE7CC; + border-color: #FFDEB8; +} + +.alert-danger hr +{ + border-top-color: #FFD29F; +} + +.alert-danger .alert-link +{ + color: #572F0B; +} + +.alert-light +{ + color: #002C68; + background-color: #CCDDEE; + border-color: #B8CFE7; +} + +.alert-light hr +{ + border-top-color: #A5C2E1; +} + +.alert-light .alert-link +{ color: #001635; } -.alert-dark { +.alert-dark +{ color: #000021; - background-color: #ccccd3; - border-color: #b8b8c1; + background-color: #CCCCD3; + border-color: #B8B8C1; } -.alert-dark hr { - border-top-color: #aaaab5; + +.alert-dark hr +{ + border-top-color: #AAAAB5; } -.alert-dark .alert-link { + +.alert-dark .alert-link +{ color: black; } -@keyframes progress-bar-stripes { - from { +@keyframes progress-bar-stripes +{ + from + { background-position: 1rem 0; } - to { + to + { background-position: 0 0; } } -.progress { + +.progress +{ display: flex; height: 1rem; overflow: hidden; @@ -4743,7 +6167,8 @@ a.badge-dark:focus, a.badge-dark.focus { border-radius: 0.25rem; } -.progress-bar { +.progress-bar +{ display: flex; flex-direction: column; justify-content: center; @@ -4753,59 +6178,76 @@ a.badge-dark:focus, a.badge-dark.focus { background-color: #FF8800; transition: width 0.6s ease; } -@media (prefers-reduced-motion: reduce) { - .progress-bar { + +@media (prefers-reduced-motion: reduce) +{ + .progress-bar + { transition: none; } } -.progress-bar-striped { +.progress-bar-striped +{ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; } -.progress-bar-animated { +.progress-bar-animated +{ animation: progress-bar-stripes 1s linear infinite; } -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { + +@media (prefers-reduced-motion: reduce) +{ + .progress-bar-animated + { animation: none; } } -.media { +.media +{ display: flex; align-items: flex-start; } -.media-body { +.media-body +{ flex: 1; } -.list-group { +.list-group +{ display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; } -.list-group-item-action { +.list-group-item-action +{ width: 100%; color: #555555; text-align: inherit; } -.list-group-item-action:hover, .list-group-item-action:focus { + +.list-group-item-action:hover, .list-group-item-action:focus +{ z-index: 1; color: #555555; text-decoration: none; background-color: #FFFFFF; } -.list-group-item-action:active { + +.list-group-item-action:active +{ color: #FFFFFF; background-color: #FFFFFF; } -.list-group-item { +.list-group-item +{ position: relative; display: block; padding: 0.75rem 1.25rem; @@ -4813,255 +6255,354 @@ a.badge-dark:focus, a.badge-dark.focus { background-color: #FFFFFF; border: 1px solid rgba(0, 0, 33, 0.125); } -.list-group-item:first-child { + +.list-group-item:first-child +{ border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.list-group-item:last-child { + +.list-group-item:last-child +{ margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.list-group-item.disabled, .list-group-item:disabled { + +.list-group-item.disabled, .list-group-item:disabled +{ color: #555555; pointer-events: none; background-color: #FFFFFF; } -.list-group-item.active { + +.list-group-item.active +{ z-index: 2; color: #FFFFFF; background-color: #FF8800; border-color: #FF8800; } -.list-group-horizontal { +.list-group-horizontal +{ flex-direction: row; } -.list-group-horizontal .list-group-item { + +.list-group-horizontal .list-group-item +{ margin-right: -1px; margin-bottom: 0; } -.list-group-horizontal .list-group-item:first-child { + +.list-group-horizontal .list-group-item:first-child +{ border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } -.list-group-horizontal .list-group-item:last-child { + +.list-group-horizontal .list-group-item:last-child +{ margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } -@media (min-width: 576px) { - .list-group-horizontal-sm { +@media (min-width: 576px) +{ + .list-group-horizontal-sm + { flex-direction: row; } - .list-group-horizontal-sm .list-group-item { + + .list-group-horizontal-sm .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-sm .list-group-item:first-child { + + .list-group-horizontal-sm .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-sm .list-group-item:last-child { + + .list-group-horizontal-sm .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -@media (min-width: 768px) { - .list-group-horizontal-md { + +@media (min-width: 768px) +{ + .list-group-horizontal-md + { flex-direction: row; } - .list-group-horizontal-md .list-group-item { + + .list-group-horizontal-md .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-md .list-group-item:first-child { + + .list-group-horizontal-md .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-md .list-group-item:last-child { + + .list-group-horizontal-md .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -@media (min-width: 992px) { - .list-group-horizontal-lg { + +@media (min-width: 992px) +{ + .list-group-horizontal-lg + { flex-direction: row; } - .list-group-horizontal-lg .list-group-item { + + .list-group-horizontal-lg .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-lg .list-group-item:first-child { + + .list-group-horizontal-lg .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-lg .list-group-item:last-child { + + .list-group-horizontal-lg .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -@media (min-width: 1200px) { - .list-group-horizontal-xl { + +@media (min-width: 1200px) +{ + .list-group-horizontal-xl + { flex-direction: row; } - .list-group-horizontal-xl .list-group-item { + + .list-group-horizontal-xl .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-xl .list-group-item:first-child { + + .list-group-horizontal-xl .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-xl .list-group-item:last-child { + + .list-group-horizontal-xl .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -.list-group-flush .list-group-item { + +.list-group-flush .list-group-item +{ border-right: 0; border-left: 0; border-radius: 0; } -.list-group-flush .list-group-item:last-child { + +.list-group-flush .list-group-item:last-child +{ margin-bottom: -1px; } -.list-group-flush:first-child .list-group-item:first-child { + +.list-group-flush:first-child .list-group-item:first-child +{ border-top: 0; } -.list-group-flush:last-child .list-group-item:last-child { + +.list-group-flush:last-child .list-group-item:last-child +{ margin-bottom: 0; border-bottom: 0; } -.list-group-item-primary { +.list-group-item-primary +{ color: #854710; - background-color: #ffdeb8; + background-color: #FFDEB8; } -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus +{ color: #854710; - background-color: #ffd29f; + background-color: #FFD29F; } -.list-group-item-primary.list-group-item-action.active { + +.list-group-item-primary.list-group-item-action.active +{ color: #FFFFFF; background-color: #854710; border-color: #854710; } -.list-group-item-secondary { +.list-group-item-secondary +{ color: #000021; - background-color: #b8b8c1; + background-color: #B8B8C1; } -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus +{ color: #000021; - background-color: #aaaab5; + background-color: #AAAAB5; } -.list-group-item-secondary.list-group-item-action.active { + +.list-group-item-secondary.list-group-item-action.active +{ color: #FFFFFF; background-color: #000021; border-color: #000021; } -.list-group-item-success { +.list-group-item-success +{ color: #854710; - background-color: #ffdeb8; + background-color: #FFDEB8; } -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus +{ color: #854710; - background-color: #ffd29f; + background-color: #FFD29F; } -.list-group-item-success.list-group-item-action.active { + +.list-group-item-success.list-group-item-action.active +{ color: #FFFFFF; background-color: #854710; border-color: #854710; } -.list-group-item-info { +.list-group-item-info +{ color: #854710; - background-color: #ffdeb8; + background-color: #FFDEB8; } -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus +{ color: #854710; - background-color: #ffd29f; + background-color: #FFD29F; } -.list-group-item-info.list-group-item-action.active { + +.list-group-item-info.list-group-item-action.active +{ color: #FFFFFF; background-color: #854710; border-color: #854710; } -.list-group-item-warning { +.list-group-item-warning +{ color: #854710; - background-color: #ffdeb8; + background-color: #FFDEB8; } -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus +{ color: #854710; - background-color: #ffd29f; + background-color: #FFD29F; } -.list-group-item-warning.list-group-item-action.active { + +.list-group-item-warning.list-group-item-action.active +{ color: #FFFFFF; background-color: #854710; border-color: #854710; } -.list-group-item-danger { +.list-group-item-danger +{ color: #854710; - background-color: #ffdeb8; + background-color: #FFDEB8; } -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus +{ color: #854710; - background-color: #ffd29f; + background-color: #FFD29F; } -.list-group-item-danger.list-group-item-action.active { + +.list-group-item-danger.list-group-item-action.active +{ color: #FFFFFF; background-color: #854710; border-color: #854710; } -.list-group-item-light { - color: #002c68; - background-color: #b8cfe7; -} -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #002c68; - background-color: #a5c2e1; -} -.list-group-item-light.list-group-item-action.active { - color: #FFFFFF; - background-color: #002c68; - border-color: #002c68; +.list-group-item-light +{ + color: #002C68; + background-color: #B8CFE7; } -.list-group-item-dark { +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus +{ + color: #002C68; + background-color: #A5C2E1; +} + +.list-group-item-light.list-group-item-action.active +{ + color: #FFFFFF; + background-color: #002C68; + border-color: #002C68; +} + +.list-group-item-dark +{ color: #000021; - background-color: #b8b8c1; + background-color: #B8B8C1; } -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus +{ color: #000021; - background-color: #aaaab5; + background-color: #AAAAB5; } -.list-group-item-dark.list-group-item-action.active { + +.list-group-item-dark.list-group-item-action.active +{ color: #FFFFFF; background-color: #000021; border-color: #000021; } -.close { +.close +{ float: right; font-size: 1.875rem; font-weight: 700; @@ -5070,26 +6611,33 @@ a.badge-dark:focus, a.badge-dark.focus { text-shadow: 0 1px 0 #FFFFFF; opacity: 0.5; } -.close:hover { + +.close:hover +{ color: #000021; text-decoration: none; } -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus +{ opacity: 0.75; } -button.close { +button.close +{ padding: 0; background-color: transparent; border: 0; appearance: none; } -a.close.disabled { +a.close.disabled +{ pointer-events: none; } -.toast { +.toast +{ max-width: 350px; overflow: hidden; font-size: 0.875rem; @@ -5101,21 +6649,30 @@ a.close.disabled { opacity: 0; border-radius: 0.25rem; } -.toast:not(:last-child) { + +.toast:not(:last-child) +{ margin-bottom: 0.75rem; } -.toast.showing { + +.toast.showing +{ opacity: 1; } -.toast.show { + +.toast.show +{ display: block; opacity: 1; } -.toast.hide { + +.toast.hide +{ display: none; } -.toast-header { +.toast-header +{ display: flex; align-items: center; padding: 0.25rem 0.75rem; @@ -5125,19 +6682,24 @@ a.close.disabled { border-bottom: 1px solid rgba(0, 0, 0, 0.05); } -.toast-body { +.toast-body +{ padding: 0.75rem; } -.modal-open { +.modal-open +{ overflow: hidden; } -.modal-open .modal { + +.modal-open .modal +{ overflow-x: hidden; overflow-y: auto; } -.modal { +.modal +{ position: fixed; top: 0; left: 0; @@ -5149,64 +6711,89 @@ a.close.disabled { outline: 0; } -.modal-dialog { +.modal-dialog +{ position: relative; width: auto; margin: 0.5rem; pointer-events: none; } -.modal.fade .modal-dialog { + +.modal.fade .modal-dialog +{ transition: transform 0.3s ease-out; transform: translate(0, -50px); } -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { + +@media (prefers-reduced-motion: reduce) +{ + .modal.fade .modal-dialog + { transition: none; } } -.modal.show .modal-dialog { + +.modal.show .modal-dialog +{ transform: none; } -.modal-dialog-scrollable { +.modal-dialog-scrollable +{ display: flex; max-height: calc(100% - 1rem); } -.modal-dialog-scrollable .modal-content { + +.modal-dialog-scrollable .modal-content +{ max-height: calc(100vh - 1rem); overflow: hidden; } + .modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer { +.modal-dialog-scrollable .modal-footer +{ flex-shrink: 0; } -.modal-dialog-scrollable .modal-body { + +.modal-dialog-scrollable .modal-body +{ overflow-y: auto; } -.modal-dialog-centered { +.modal-dialog-centered +{ display: flex; align-items: center; min-height: calc(100% - 1rem); } -.modal-dialog-centered::before { + +.modal-dialog-centered::before +{ display: block; height: calc(100vh - 1rem); content: ""; } -.modal-dialog-centered.modal-dialog-scrollable { + +.modal-dialog-centered.modal-dialog-scrollable +{ flex-direction: column; justify-content: center; height: 100%; } -.modal-dialog-centered.modal-dialog-scrollable .modal-content { + +.modal-dialog-centered.modal-dialog-scrollable .modal-content +{ max-height: none; } -.modal-dialog-centered.modal-dialog-scrollable::before { + +.modal-dialog-centered.modal-dialog-scrollable::before +{ content: none; } -.modal-content { +.modal-content +{ position: relative; display: flex; flex-direction: column; @@ -5219,7 +6806,8 @@ a.close.disabled { outline: 0; } -.modal-backdrop { +.modal-backdrop +{ position: fixed; top: 0; left: 0; @@ -5228,14 +6816,19 @@ a.close.disabled { height: 100vh; background-color: #000021; } -.modal-backdrop.fade { + +.modal-backdrop.fade +{ opacity: 0; } -.modal-backdrop.show { + +.modal-backdrop.show +{ opacity: 0.5; } -.modal-header { +.modal-header +{ display: flex; align-items: flex-start; justify-content: space-between; @@ -5244,23 +6837,28 @@ a.close.disabled { border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; } -.modal-header .close { + +.modal-header .close +{ padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; } -.modal-title { +.modal-title +{ margin-bottom: 0; line-height: 1; } -.modal-body { +.modal-body +{ position: relative; flex: 1 1 auto; padding: 1rem; } -.modal-footer { +.modal-footer +{ display: flex; align-items: center; justify-content: flex-end; @@ -5269,14 +6867,19 @@ a.close.disabled { border-bottom-right-radius: 0.3rem; border-bottom-left-radius: 0.3rem; } -.modal-footer > :not(:first-child) { + +.modal-footer > :not(:first-child) +{ margin-left: 0.25rem; } -.modal-footer > :not(:last-child) { + +.modal-footer > :not(:last-child) +{ margin-right: 0.25rem; } -.modal-scrollbar-measure { +.modal-scrollbar-measure +{ position: absolute; top: -9999px; width: 50px; @@ -5284,42 +6887,59 @@ a.close.disabled { overflow: scroll; } -@media (min-width: 576px) { - .modal-dialog { +@media (min-width: 576px) +{ + .modal-dialog + { max-width: 500px; margin: 1.75rem auto; } - .modal-dialog-scrollable { + .modal-dialog-scrollable + { max-height: calc(100% - 3.5rem); } - .modal-dialog-scrollable .modal-content { + + .modal-dialog-scrollable .modal-content + { max-height: calc(100vh - 3.5rem); } - .modal-dialog-centered { + .modal-dialog-centered + { min-height: calc(100% - 3.5rem); } - .modal-dialog-centered::before { + + .modal-dialog-centered::before + { height: calc(100vh - 3.5rem); } - .modal-sm { + .modal-sm + { max-width: 300px; } } -@media (min-width: 992px) { + +@media (min-width: 992px) +{ .modal-lg, -.modal-xl { + .modal-xl + { max-width: 800px; } } -@media (min-width: 1200px) { - .modal-xl { + +@media (min-width: 1200px) +{ + .modal-xl + { max-width: 1140px; } } -.tooltip { + +.tooltip +{ position: absolute; z-index: 1070; display: block; @@ -5342,75 +6962,102 @@ a.close.disabled { word-wrap: break-word; opacity: 0; } -.tooltip.show { + +.tooltip.show +{ opacity: 0.9; } -.tooltip .arrow { + +.tooltip .arrow +{ position: absolute; display: block; width: 0.8rem; height: 0.4rem; } -.tooltip .arrow::before { + +.tooltip .arrow::before +{ position: absolute; content: ""; border-color: transparent; border-style: solid; } -.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] { +.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] +{ padding: 0.4rem 0; } -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow { + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow +{ bottom: 0; } -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before { + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before +{ top: 0; border-width: 0.4rem 0.4rem 0; border-top-color: #000021; } -.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] { +.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] +{ padding: 0 0.4rem; } -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow { + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow +{ left: 0; width: 0.4rem; height: 0.8rem; } -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before { + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before +{ right: 0; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #000021; } -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] { +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] +{ padding: 0.4rem 0; } -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow { + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow +{ top: 0; } -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before { + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before +{ bottom: 0; border-width: 0 0.4rem 0.4rem; border-bottom-color: #000021; } -.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] { +.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] +{ padding: 0 0.4rem; } -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow { + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow +{ right: 0; width: 0.4rem; height: 0.8rem; } -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before { + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before +{ left: 0; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #000021; } -.tooltip-inner { +.tooltip-inner +{ max-width: 200px; padding: 0.25rem 0.5rem; color: #FFFFFF; @@ -5419,7 +7066,8 @@ a.close.disabled { border-radius: 0.25rem; } -.popover { +.popover +{ position: absolute; top: 0; left: 0; @@ -5447,14 +7095,18 @@ a.close.disabled { border: 1px solid rgba(0, 0, 33, 0.2); border-radius: 0.3rem; } -.popover .arrow { + +.popover .arrow +{ position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0 0.3rem; } -.popover .arrow::before, .popover .arrow::after { + +.popover .arrow::before, .popover .arrow::after +{ position: absolute; display: block; content: ""; @@ -5462,60 +7114,83 @@ a.close.disabled { border-style: solid; } -.bs-popover-top, .bs-popover-auto[x-placement^=top] { +.bs-popover-top, .bs-popover-auto[x-placement^=top] +{ margin-bottom: 0.5rem; } -.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow { + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow +{ bottom: calc((0.5rem + 1px) * -1); } -.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before { + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before +{ bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: rgba(0, 0, 33, 0.25); } -.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after { + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after +{ bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #FFFFFF; } -.bs-popover-right, .bs-popover-auto[x-placement^=right] { +.bs-popover-right, .bs-popover-auto[x-placement^=right] +{ margin-left: 0.5rem; } -.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow { + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow +{ left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } -.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before { + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before +{ left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: rgba(0, 0, 33, 0.25); } -.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after { + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after +{ left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #FFFFFF; } -.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] { +.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] +{ margin-top: 0.5rem; } -.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow { + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow +{ top: calc((0.5rem + 1px) * -1); } -.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before { + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before +{ top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 33, 0.25); } -.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after { + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after +{ top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #FFFFFF; } -.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before { + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before +{ position: absolute; top: 0; left: 50%; @@ -5523,67 +7198,84 @@ a.close.disabled { width: 1rem; margin-left: -0.5rem; content: ""; - border-bottom: 1px solid #f7f7f7; + border-bottom: 1px solid #F7F7F7; } -.bs-popover-left, .bs-popover-auto[x-placement^=left] { +.bs-popover-left, .bs-popover-auto[x-placement^=left] +{ margin-right: 0.5rem; } -.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow { + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow +{ right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } -.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before { + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before +{ right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: rgba(0, 0, 33, 0.25); } -.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after { + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after +{ right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #FFFFFF; } -.popover-header { +.popover-header +{ padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1.25rem; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; + background-color: #F7F7F7; + border-bottom: 1px solid #EBEBEB; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); } -.popover-header:empty { + +.popover-header:empty +{ display: none; } -.popover-body { +.popover-body +{ padding: 0.5rem 0.75rem; color: #FFFFFF; } -.carousel { +.carousel +{ position: relative; } -.carousel.pointer-event { +.carousel.pointer-event +{ touch-action: pan-y; } -.carousel-inner { +.carousel-inner +{ position: relative; width: 100%; overflow: hidden; } -.carousel-inner::after { + +.carousel-inner::after +{ display: block; clear: both; content: ""; } -.carousel-item { +.carousel-item +{ position: relative; display: none; float: left; @@ -5592,54 +7284,69 @@ a.close.disabled { backface-visibility: hidden; transition: transform 0.6s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .carousel-item { + +@media (prefers-reduced-motion: reduce) +{ + .carousel-item + { transition: none; } } .carousel-item.active, .carousel-item-next, -.carousel-item-prev { +.carousel-item-prev +{ display: block; } .carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { +.active.carousel-item-right +{ transform: translateX(100%); } .carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { +.active.carousel-item-left +{ transform: translateX(-100%); } -.carousel-fade .carousel-item { +.carousel-fade .carousel-item +{ opacity: 0; transition-property: opacity; transform: none; } + .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { +.carousel-fade .carousel-item-prev.carousel-item-right +{ z-index: 1; opacity: 1; } + .carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { +.carousel-fade .active.carousel-item-right +{ z-index: 0; opacity: 0; transition: 0s 0.6s opacity; } -@media (prefers-reduced-motion: reduce) { + +@media (prefers-reduced-motion: reduce) +{ .carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { + .carousel-fade .active.carousel-item-right + { transition: none; } } .carousel-control-prev, -.carousel-control-next { +.carousel-control-next +{ position: absolute; top: 0; bottom: 0; @@ -5653,46 +7360,57 @@ a.close.disabled { opacity: 0.5; transition: opacity 0.15s ease; } -@media (prefers-reduced-motion: reduce) { + +@media (prefers-reduced-motion: reduce) +{ .carousel-control-prev, -.carousel-control-next { + .carousel-control-next + { transition: none; } } + .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, -.carousel-control-next:focus { +.carousel-control-next:focus +{ color: #FFFFFF; text-decoration: none; outline: 0; opacity: 0.9; } -.carousel-control-prev { +.carousel-control-prev +{ left: 0; } -.carousel-control-next { +.carousel-control-next +{ right: 0; } .carousel-control-prev-icon, -.carousel-control-next-icon { +.carousel-control-next-icon +{ display: inline-block; width: 20px; height: 20px; background: no-repeat 50%/100% 100%; } -.carousel-control-prev-icon { +.carousel-control-prev-icon +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); } -.carousel-control-next-icon { +.carousel-control-next-icon +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); } -.carousel-indicators { +.carousel-indicators +{ position: absolute; right: 0; bottom: 0; @@ -5705,7 +7423,9 @@ a.close.disabled { margin-left: 15%; list-style: none; } -.carousel-indicators li { + +.carousel-indicators li +{ box-sizing: content-box; flex: 0 1 auto; width: 30px; @@ -5721,16 +7441,22 @@ a.close.disabled { opacity: 0.5; transition: opacity 0.6s ease; } -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { + +@media (prefers-reduced-motion: reduce) +{ + .carousel-indicators li + { transition: none; } } -.carousel-indicators .active { + +.carousel-indicators .active +{ opacity: 1; } -.carousel-caption { +.carousel-caption +{ position: absolute; right: 15%; bottom: 20px; @@ -5742,12 +7468,16 @@ a.close.disabled { text-align: center; } -@keyframes spinner-border { - to { +@keyframes spinner-border +{ + to + { transform: rotate(360deg); } } -.spinner-border { + +.spinner-border +{ display: inline-block; width: 2rem; height: 2rem; @@ -5758,21 +7488,27 @@ a.close.disabled { animation: spinner-border 0.75s linear infinite; } -.spinner-border-sm { +.spinner-border-sm +{ width: 1rem; height: 1rem; border-width: 0.2em; } -@keyframes spinner-grow { - 0% { +@keyframes spinner-grow +{ + 0% + { transform: scale(0); } - 50% { + 50% + { opacity: 1; } } -.spinner-grow { + +.spinner-grow +{ display: inline-block; width: 2rem; height: 2rem; @@ -5783,486 +7519,610 @@ a.close.disabled { animation: spinner-grow 0.75s linear infinite; } -.spinner-grow-sm { +.spinner-grow-sm +{ width: 1rem; height: 1rem; } -.align-baseline { +.align-baseline +{ vertical-align: baseline !important; } -.align-top { +.align-top +{ vertical-align: top !important; } -.align-middle { +.align-middle +{ vertical-align: middle !important; } -.align-bottom { +.align-bottom +{ vertical-align: bottom !important; } -.align-text-bottom { +.align-text-bottom +{ vertical-align: text-bottom !important; } -.align-text-top { +.align-text-top +{ vertical-align: text-top !important; } -.bg-primary { +.bg-primary +{ background-color: #FF8800 !important; } a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, -button.bg-primary:focus { - background-color: #cc6d00 !important; +button.bg-primary:focus +{ + background-color: #CC6D00 !important; } -.bg-secondary { +.bg-secondary +{ background-color: #000021 !important; } a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, -button.bg-secondary:focus { +button.bg-secondary:focus +{ background-color: black !important; } -.bg-success { +.bg-success +{ background-color: #FF8800 !important; } a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, -button.bg-success:focus { - background-color: #cc6d00 !important; +button.bg-success:focus +{ + background-color: #CC6D00 !important; } -.bg-info { +.bg-info +{ background-color: #FF8800 !important; } a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, -button.bg-info:focus { - background-color: #cc6d00 !important; +button.bg-info:focus +{ + background-color: #CC6D00 !important; } -.bg-warning { +.bg-warning +{ background-color: #FF8800 !important; } a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, -button.bg-warning:focus { - background-color: #cc6d00 !important; +button.bg-warning:focus +{ + background-color: #CC6D00 !important; } -.bg-danger { +.bg-danger +{ background-color: #FF8800 !important; } a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, -button.bg-danger:focus { - background-color: #cc6d00 !important; +button.bg-danger:focus +{ + background-color: #CC6D00 !important; } -.bg-light { +.bg-light +{ background-color: #0055AA !important; } a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, -button.bg-light:focus { - background-color: #003c77 !important; +button.bg-light:focus +{ + background-color: #003C77 !important; } -.bg-dark { +.bg-dark +{ background-color: #000021 !important; } a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, -button.bg-dark:focus { +button.bg-dark:focus +{ background-color: black !important; } -.bg-white { +.bg-white +{ background-color: #FFFFFF !important; } -.bg-transparent { +.bg-transparent +{ background-color: transparent !important; } -.border { +.border +{ border: 1px solid #FFFFFF !important; } -.border-top { +.border-top +{ border-top: 1px solid #FFFFFF !important; } -.border-right { +.border-right +{ border-right: 1px solid #FFFFFF !important; } -.border-bottom { +.border-bottom +{ border-bottom: 1px solid #FFFFFF !important; } -.border-left { +.border-left +{ border-left: 1px solid #FFFFFF !important; } -.border-0 { +.border-0 +{ border: 0 !important; } -.border-top-0 { +.border-top-0 +{ border-top: 0 !important; } -.border-right-0 { +.border-right-0 +{ border-right: 0 !important; } -.border-bottom-0 { +.border-bottom-0 +{ border-bottom: 0 !important; } -.border-left-0 { +.border-left-0 +{ border-left: 0 !important; } -.border-primary { +.border-primary +{ border-color: #FF8800 !important; } -.border-secondary { +.border-secondary +{ border-color: #000021 !important; } -.border-success { +.border-success +{ border-color: #FF8800 !important; } -.border-info { +.border-info +{ border-color: #FF8800 !important; } -.border-warning { +.border-warning +{ border-color: #FF8800 !important; } -.border-danger { +.border-danger +{ border-color: #FF8800 !important; } -.border-light { +.border-light +{ border-color: #0055AA !important; } -.border-dark { +.border-dark +{ border-color: #000021 !important; } -.border-white { +.border-white +{ border-color: #FFFFFF !important; } -.rounded-sm { +.rounded-sm +{ border-radius: 0.2rem !important; } -.rounded { +.rounded +{ border-radius: 0.25rem !important; } -.rounded-top { +.rounded-top +{ border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; } -.rounded-right { +.rounded-right +{ border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; } -.rounded-bottom { +.rounded-bottom +{ border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } -.rounded-left { +.rounded-left +{ border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } -.rounded-lg { +.rounded-lg +{ border-radius: 0.3rem !important; } -.rounded-circle { +.rounded-circle +{ border-radius: 50% !important; } -.rounded-pill { +.rounded-pill +{ border-radius: 50rem !important; } -.rounded-0 { +.rounded-0 +{ border-radius: 0 !important; } -.clearfix::after { +.clearfix::after +{ display: block; clear: both; content: ""; } -.d-none { +.d-none +{ display: none !important; } -.d-inline { +.d-inline +{ display: inline !important; } -.d-inline-block { +.d-inline-block +{ display: inline-block !important; } -.d-block { +.d-block +{ display: block !important; } -.d-table { +.d-table +{ display: table !important; } -.d-table-row { +.d-table-row +{ display: table-row !important; } -.d-table-cell { +.d-table-cell +{ display: table-cell !important; } -.d-flex { +.d-flex +{ display: flex !important; } -.d-inline-flex { +.d-inline-flex +{ display: inline-flex !important; } -@media (min-width: 576px) { - .d-sm-none { +@media (min-width: 576px) +{ + .d-sm-none + { display: none !important; } - .d-sm-inline { + .d-sm-inline + { display: inline !important; } - .d-sm-inline-block { + .d-sm-inline-block + { display: inline-block !important; } - .d-sm-block { + .d-sm-block + { display: block !important; } - .d-sm-table { + .d-sm-table + { display: table !important; } - .d-sm-table-row { + .d-sm-table-row + { display: table-row !important; } - .d-sm-table-cell { + .d-sm-table-cell + { display: table-cell !important; } - .d-sm-flex { + .d-sm-flex + { display: flex !important; } - .d-sm-inline-flex { + .d-sm-inline-flex + { display: inline-flex !important; } } -@media (min-width: 768px) { - .d-md-none { + +@media (min-width: 768px) +{ + .d-md-none + { display: none !important; } - .d-md-inline { + .d-md-inline + { display: inline !important; } - .d-md-inline-block { + .d-md-inline-block + { display: inline-block !important; } - .d-md-block { + .d-md-block + { display: block !important; } - .d-md-table { + .d-md-table + { display: table !important; } - .d-md-table-row { + .d-md-table-row + { display: table-row !important; } - .d-md-table-cell { + .d-md-table-cell + { display: table-cell !important; } - .d-md-flex { + .d-md-flex + { display: flex !important; } - .d-md-inline-flex { + .d-md-inline-flex + { display: inline-flex !important; } } -@media (min-width: 992px) { - .d-lg-none { + +@media (min-width: 992px) +{ + .d-lg-none + { display: none !important; } - .d-lg-inline { + .d-lg-inline + { display: inline !important; } - .d-lg-inline-block { + .d-lg-inline-block + { display: inline-block !important; } - .d-lg-block { + .d-lg-block + { display: block !important; } - .d-lg-table { + .d-lg-table + { display: table !important; } - .d-lg-table-row { + .d-lg-table-row + { display: table-row !important; } - .d-lg-table-cell { + .d-lg-table-cell + { display: table-cell !important; } - .d-lg-flex { + .d-lg-flex + { display: flex !important; } - .d-lg-inline-flex { + .d-lg-inline-flex + { display: inline-flex !important; } } -@media (min-width: 1200px) { - .d-xl-none { + +@media (min-width: 1200px) +{ + .d-xl-none + { display: none !important; } - .d-xl-inline { + .d-xl-inline + { display: inline !important; } - .d-xl-inline-block { + .d-xl-inline-block + { display: inline-block !important; } - .d-xl-block { + .d-xl-block + { display: block !important; } - .d-xl-table { + .d-xl-table + { display: table !important; } - .d-xl-table-row { + .d-xl-table-row + { display: table-row !important; } - .d-xl-table-cell { + .d-xl-table-cell + { display: table-cell !important; } - .d-xl-flex { + .d-xl-flex + { display: flex !important; } - .d-xl-inline-flex { + .d-xl-inline-flex + { display: inline-flex !important; } } -@media print { - .d-print-none { + +@media print +{ + .d-print-none + { display: none !important; } - .d-print-inline { + .d-print-inline + { display: inline !important; } - .d-print-inline-block { + .d-print-inline-block + { display: inline-block !important; } - .d-print-block { + .d-print-block + { display: block !important; } - .d-print-table { + .d-print-table + { display: table !important; } - .d-print-table-row { + .d-print-table-row + { display: table-row !important; } - .d-print-table-cell { + .d-print-table-cell + { display: table-cell !important; } - .d-print-flex { + .d-print-flex + { display: flex !important; } - .d-print-inline-flex { + .d-print-inline-flex + { display: inline-flex !important; } } -.embed-responsive { + +.embed-responsive +{ position: relative; display: block; width: 100%; padding: 0; overflow: hidden; } -.embed-responsive::before { + +.embed-responsive::before +{ display: block; content: ""; } + .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, -.embed-responsive video { +.embed-responsive video +{ position: absolute; top: 0; bottom: 0; @@ -6272,799 +8132,1012 @@ button.bg-dark:focus { border: 0; } -.embed-responsive-21by9::before { +.embed-responsive-21by9::before +{ padding-top: 42.8571428571%; } -.embed-responsive-16by9::before { +.embed-responsive-16by9::before +{ padding-top: 56.25%; } -.embed-responsive-4by3::before { +.embed-responsive-4by3::before +{ padding-top: 75%; } -.embed-responsive-1by1::before { +.embed-responsive-1by1::before +{ padding-top: 100%; } -.flex-row { +.flex-row +{ flex-direction: row !important; } -.flex-column { +.flex-column +{ flex-direction: column !important; } -.flex-row-reverse { +.flex-row-reverse +{ flex-direction: row-reverse !important; } -.flex-column-reverse { +.flex-column-reverse +{ flex-direction: column-reverse !important; } -.flex-wrap { +.flex-wrap +{ flex-wrap: wrap !important; } -.flex-nowrap { +.flex-nowrap +{ flex-wrap: nowrap !important; } -.flex-wrap-reverse { +.flex-wrap-reverse +{ flex-wrap: wrap-reverse !important; } -.flex-fill { +.flex-fill +{ flex: 1 1 auto !important; } -.flex-grow-0 { +.flex-grow-0 +{ flex-grow: 0 !important; } -.flex-grow-1 { +.flex-grow-1 +{ flex-grow: 1 !important; } -.flex-shrink-0 { +.flex-shrink-0 +{ flex-shrink: 0 !important; } -.flex-shrink-1 { +.flex-shrink-1 +{ flex-shrink: 1 !important; } -.justify-content-start { +.justify-content-start +{ justify-content: flex-start !important; } -.justify-content-end { +.justify-content-end +{ justify-content: flex-end !important; } -.justify-content-center { +.justify-content-center +{ justify-content: center !important; } -.justify-content-between { +.justify-content-between +{ justify-content: space-between !important; } -.justify-content-around { +.justify-content-around +{ justify-content: space-around !important; } -.align-items-start { +.align-items-start +{ align-items: flex-start !important; } -.align-items-end { +.align-items-end +{ align-items: flex-end !important; } -.align-items-center { +.align-items-center +{ align-items: center !important; } -.align-items-baseline { +.align-items-baseline +{ align-items: baseline !important; } -.align-items-stretch { +.align-items-stretch +{ align-items: stretch !important; } -.align-content-start { +.align-content-start +{ align-content: flex-start !important; } -.align-content-end { +.align-content-end +{ align-content: flex-end !important; } -.align-content-center { +.align-content-center +{ align-content: center !important; } -.align-content-between { +.align-content-between +{ align-content: space-between !important; } -.align-content-around { +.align-content-around +{ align-content: space-around !important; } -.align-content-stretch { +.align-content-stretch +{ align-content: stretch !important; } -.align-self-auto { +.align-self-auto +{ align-self: auto !important; } -.align-self-start { +.align-self-start +{ align-self: flex-start !important; } -.align-self-end { +.align-self-end +{ align-self: flex-end !important; } -.align-self-center { +.align-self-center +{ align-self: center !important; } -.align-self-baseline { +.align-self-baseline +{ align-self: baseline !important; } -.align-self-stretch { +.align-self-stretch +{ align-self: stretch !important; } -@media (min-width: 576px) { - .flex-sm-row { +@media (min-width: 576px) +{ + .flex-sm-row + { flex-direction: row !important; } - .flex-sm-column { + .flex-sm-column + { flex-direction: column !important; } - .flex-sm-row-reverse { + .flex-sm-row-reverse + { flex-direction: row-reverse !important; } - .flex-sm-column-reverse { + .flex-sm-column-reverse + { flex-direction: column-reverse !important; } - .flex-sm-wrap { + .flex-sm-wrap + { flex-wrap: wrap !important; } - .flex-sm-nowrap { + .flex-sm-nowrap + { flex-wrap: nowrap !important; } - .flex-sm-wrap-reverse { + .flex-sm-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-sm-fill { + .flex-sm-fill + { flex: 1 1 auto !important; } - .flex-sm-grow-0 { + .flex-sm-grow-0 + { flex-grow: 0 !important; } - .flex-sm-grow-1 { + .flex-sm-grow-1 + { flex-grow: 1 !important; } - .flex-sm-shrink-0 { + .flex-sm-shrink-0 + { flex-shrink: 0 !important; } - .flex-sm-shrink-1 { + .flex-sm-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-sm-start { + .justify-content-sm-start + { justify-content: flex-start !important; } - .justify-content-sm-end { + .justify-content-sm-end + { justify-content: flex-end !important; } - .justify-content-sm-center { + .justify-content-sm-center + { justify-content: center !important; } - .justify-content-sm-between { + .justify-content-sm-between + { justify-content: space-between !important; } - .justify-content-sm-around { + .justify-content-sm-around + { justify-content: space-around !important; } - .align-items-sm-start { + .align-items-sm-start + { align-items: flex-start !important; } - .align-items-sm-end { + .align-items-sm-end + { align-items: flex-end !important; } - .align-items-sm-center { + .align-items-sm-center + { align-items: center !important; } - .align-items-sm-baseline { + .align-items-sm-baseline + { align-items: baseline !important; } - .align-items-sm-stretch { + .align-items-sm-stretch + { align-items: stretch !important; } - .align-content-sm-start { + .align-content-sm-start + { align-content: flex-start !important; } - .align-content-sm-end { + .align-content-sm-end + { align-content: flex-end !important; } - .align-content-sm-center { + .align-content-sm-center + { align-content: center !important; } - .align-content-sm-between { + .align-content-sm-between + { align-content: space-between !important; } - .align-content-sm-around { + .align-content-sm-around + { align-content: space-around !important; } - .align-content-sm-stretch { + .align-content-sm-stretch + { align-content: stretch !important; } - .align-self-sm-auto { + .align-self-sm-auto + { align-self: auto !important; } - .align-self-sm-start { + .align-self-sm-start + { align-self: flex-start !important; } - .align-self-sm-end { + .align-self-sm-end + { align-self: flex-end !important; } - .align-self-sm-center { + .align-self-sm-center + { align-self: center !important; } - .align-self-sm-baseline { + .align-self-sm-baseline + { align-self: baseline !important; } - .align-self-sm-stretch { + .align-self-sm-stretch + { align-self: stretch !important; } } -@media (min-width: 768px) { - .flex-md-row { + +@media (min-width: 768px) +{ + .flex-md-row + { flex-direction: row !important; } - .flex-md-column { + .flex-md-column + { flex-direction: column !important; } - .flex-md-row-reverse { + .flex-md-row-reverse + { flex-direction: row-reverse !important; } - .flex-md-column-reverse { + .flex-md-column-reverse + { flex-direction: column-reverse !important; } - .flex-md-wrap { + .flex-md-wrap + { flex-wrap: wrap !important; } - .flex-md-nowrap { + .flex-md-nowrap + { flex-wrap: nowrap !important; } - .flex-md-wrap-reverse { + .flex-md-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-md-fill { + .flex-md-fill + { flex: 1 1 auto !important; } - .flex-md-grow-0 { + .flex-md-grow-0 + { flex-grow: 0 !important; } - .flex-md-grow-1 { + .flex-md-grow-1 + { flex-grow: 1 !important; } - .flex-md-shrink-0 { + .flex-md-shrink-0 + { flex-shrink: 0 !important; } - .flex-md-shrink-1 { + .flex-md-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-md-start { + .justify-content-md-start + { justify-content: flex-start !important; } - .justify-content-md-end { + .justify-content-md-end + { justify-content: flex-end !important; } - .justify-content-md-center { + .justify-content-md-center + { justify-content: center !important; } - .justify-content-md-between { + .justify-content-md-between + { justify-content: space-between !important; } - .justify-content-md-around { + .justify-content-md-around + { justify-content: space-around !important; } - .align-items-md-start { + .align-items-md-start + { align-items: flex-start !important; } - .align-items-md-end { + .align-items-md-end + { align-items: flex-end !important; } - .align-items-md-center { + .align-items-md-center + { align-items: center !important; } - .align-items-md-baseline { + .align-items-md-baseline + { align-items: baseline !important; } - .align-items-md-stretch { + .align-items-md-stretch + { align-items: stretch !important; } - .align-content-md-start { + .align-content-md-start + { align-content: flex-start !important; } - .align-content-md-end { + .align-content-md-end + { align-content: flex-end !important; } - .align-content-md-center { + .align-content-md-center + { align-content: center !important; } - .align-content-md-between { + .align-content-md-between + { align-content: space-between !important; } - .align-content-md-around { + .align-content-md-around + { align-content: space-around !important; } - .align-content-md-stretch { + .align-content-md-stretch + { align-content: stretch !important; } - .align-self-md-auto { + .align-self-md-auto + { align-self: auto !important; } - .align-self-md-start { + .align-self-md-start + { align-self: flex-start !important; } - .align-self-md-end { + .align-self-md-end + { align-self: flex-end !important; } - .align-self-md-center { + .align-self-md-center + { align-self: center !important; } - .align-self-md-baseline { + .align-self-md-baseline + { align-self: baseline !important; } - .align-self-md-stretch { + .align-self-md-stretch + { align-self: stretch !important; } } -@media (min-width: 992px) { - .flex-lg-row { + +@media (min-width: 992px) +{ + .flex-lg-row + { flex-direction: row !important; } - .flex-lg-column { + .flex-lg-column + { flex-direction: column !important; } - .flex-lg-row-reverse { + .flex-lg-row-reverse + { flex-direction: row-reverse !important; } - .flex-lg-column-reverse { + .flex-lg-column-reverse + { flex-direction: column-reverse !important; } - .flex-lg-wrap { + .flex-lg-wrap + { flex-wrap: wrap !important; } - .flex-lg-nowrap { + .flex-lg-nowrap + { flex-wrap: nowrap !important; } - .flex-lg-wrap-reverse { + .flex-lg-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-lg-fill { + .flex-lg-fill + { flex: 1 1 auto !important; } - .flex-lg-grow-0 { + .flex-lg-grow-0 + { flex-grow: 0 !important; } - .flex-lg-grow-1 { + .flex-lg-grow-1 + { flex-grow: 1 !important; } - .flex-lg-shrink-0 { + .flex-lg-shrink-0 + { flex-shrink: 0 !important; } - .flex-lg-shrink-1 { + .flex-lg-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-lg-start { + .justify-content-lg-start + { justify-content: flex-start !important; } - .justify-content-lg-end { + .justify-content-lg-end + { justify-content: flex-end !important; } - .justify-content-lg-center { + .justify-content-lg-center + { justify-content: center !important; } - .justify-content-lg-between { + .justify-content-lg-between + { justify-content: space-between !important; } - .justify-content-lg-around { + .justify-content-lg-around + { justify-content: space-around !important; } - .align-items-lg-start { + .align-items-lg-start + { align-items: flex-start !important; } - .align-items-lg-end { + .align-items-lg-end + { align-items: flex-end !important; } - .align-items-lg-center { + .align-items-lg-center + { align-items: center !important; } - .align-items-lg-baseline { + .align-items-lg-baseline + { align-items: baseline !important; } - .align-items-lg-stretch { + .align-items-lg-stretch + { align-items: stretch !important; } - .align-content-lg-start { + .align-content-lg-start + { align-content: flex-start !important; } - .align-content-lg-end { + .align-content-lg-end + { align-content: flex-end !important; } - .align-content-lg-center { + .align-content-lg-center + { align-content: center !important; } - .align-content-lg-between { + .align-content-lg-between + { align-content: space-between !important; } - .align-content-lg-around { + .align-content-lg-around + { align-content: space-around !important; } - .align-content-lg-stretch { + .align-content-lg-stretch + { align-content: stretch !important; } - .align-self-lg-auto { + .align-self-lg-auto + { align-self: auto !important; } - .align-self-lg-start { + .align-self-lg-start + { align-self: flex-start !important; } - .align-self-lg-end { + .align-self-lg-end + { align-self: flex-end !important; } - .align-self-lg-center { + .align-self-lg-center + { align-self: center !important; } - .align-self-lg-baseline { + .align-self-lg-baseline + { align-self: baseline !important; } - .align-self-lg-stretch { + .align-self-lg-stretch + { align-self: stretch !important; } } -@media (min-width: 1200px) { - .flex-xl-row { + +@media (min-width: 1200px) +{ + .flex-xl-row + { flex-direction: row !important; } - .flex-xl-column { + .flex-xl-column + { flex-direction: column !important; } - .flex-xl-row-reverse { + .flex-xl-row-reverse + { flex-direction: row-reverse !important; } - .flex-xl-column-reverse { + .flex-xl-column-reverse + { flex-direction: column-reverse !important; } - .flex-xl-wrap { + .flex-xl-wrap + { flex-wrap: wrap !important; } - .flex-xl-nowrap { + .flex-xl-nowrap + { flex-wrap: nowrap !important; } - .flex-xl-wrap-reverse { + .flex-xl-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-xl-fill { + .flex-xl-fill + { flex: 1 1 auto !important; } - .flex-xl-grow-0 { + .flex-xl-grow-0 + { flex-grow: 0 !important; } - .flex-xl-grow-1 { + .flex-xl-grow-1 + { flex-grow: 1 !important; } - .flex-xl-shrink-0 { + .flex-xl-shrink-0 + { flex-shrink: 0 !important; } - .flex-xl-shrink-1 { + .flex-xl-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-xl-start { + .justify-content-xl-start + { justify-content: flex-start !important; } - .justify-content-xl-end { + .justify-content-xl-end + { justify-content: flex-end !important; } - .justify-content-xl-center { + .justify-content-xl-center + { justify-content: center !important; } - .justify-content-xl-between { + .justify-content-xl-between + { justify-content: space-between !important; } - .justify-content-xl-around { + .justify-content-xl-around + { justify-content: space-around !important; } - .align-items-xl-start { + .align-items-xl-start + { align-items: flex-start !important; } - .align-items-xl-end { + .align-items-xl-end + { align-items: flex-end !important; } - .align-items-xl-center { + .align-items-xl-center + { align-items: center !important; } - .align-items-xl-baseline { + .align-items-xl-baseline + { align-items: baseline !important; } - .align-items-xl-stretch { + .align-items-xl-stretch + { align-items: stretch !important; } - .align-content-xl-start { + .align-content-xl-start + { align-content: flex-start !important; } - .align-content-xl-end { + .align-content-xl-end + { align-content: flex-end !important; } - .align-content-xl-center { + .align-content-xl-center + { align-content: center !important; } - .align-content-xl-between { + .align-content-xl-between + { align-content: space-between !important; } - .align-content-xl-around { + .align-content-xl-around + { align-content: space-around !important; } - .align-content-xl-stretch { + .align-content-xl-stretch + { align-content: stretch !important; } - .align-self-xl-auto { + .align-self-xl-auto + { align-self: auto !important; } - .align-self-xl-start { + .align-self-xl-start + { align-self: flex-start !important; } - .align-self-xl-end { + .align-self-xl-end + { align-self: flex-end !important; } - .align-self-xl-center { + .align-self-xl-center + { align-self: center !important; } - .align-self-xl-baseline { + .align-self-xl-baseline + { align-self: baseline !important; } - .align-self-xl-stretch { + .align-self-xl-stretch + { align-self: stretch !important; } } -.float-left { + +.float-left +{ float: left !important; } -.float-right { +.float-right +{ float: right !important; } -.float-none { +.float-none +{ float: none !important; } -@media (min-width: 576px) { - .float-sm-left { +@media (min-width: 576px) +{ + .float-sm-left + { float: left !important; } - .float-sm-right { + .float-sm-right + { float: right !important; } - .float-sm-none { + .float-sm-none + { float: none !important; } } -@media (min-width: 768px) { - .float-md-left { + +@media (min-width: 768px) +{ + .float-md-left + { float: left !important; } - .float-md-right { + .float-md-right + { float: right !important; } - .float-md-none { + .float-md-none + { float: none !important; } } -@media (min-width: 992px) { - .float-lg-left { + +@media (min-width: 992px) +{ + .float-lg-left + { float: left !important; } - .float-lg-right { + .float-lg-right + { float: right !important; } - .float-lg-none { + .float-lg-none + { float: none !important; } } -@media (min-width: 1200px) { - .float-xl-left { + +@media (min-width: 1200px) +{ + .float-xl-left + { float: left !important; } - .float-xl-right { + .float-xl-right + { float: right !important; } - .float-xl-none { + .float-xl-none + { float: none !important; } } -.overflow-auto { + +.overflow-auto +{ overflow: auto !important; } -.overflow-hidden { +.overflow-hidden +{ overflow: hidden !important; } -.position-static { +.position-static +{ position: static !important; } -.position-relative { +.position-relative +{ position: relative !important; } -.position-absolute { +.position-absolute +{ position: absolute !important; } -.position-fixed { +.position-fixed +{ position: fixed !important; } -.position-sticky { +.position-sticky +{ position: sticky !important; } -.fixed-top { +.fixed-top +{ position: fixed; top: 0; right: 0; @@ -7072,7 +9145,8 @@ button.bg-dark:focus { z-index: 1030; } -.fixed-bottom { +.fixed-bottom +{ position: fixed; right: 0; bottom: 0; @@ -7080,15 +9154,18 @@ button.bg-dark:focus { z-index: 1030; } -@supports (position: sticky) { - .sticky-top { +@supports (position: sticky) +{ + .sticky-top + { position: sticky; top: 0; z-index: 1020; } } -.sr-only { +.sr-only +{ position: absolute; width: 1px; height: 1px; @@ -7099,7 +9176,8 @@ button.bg-dark:focus { border: 0; } -.sr-only-focusable:active, .sr-only-focusable:focus { +.sr-only-focusable:active, .sr-only-focusable:focus +{ position: static; width: auto; height: auto; @@ -7108,87 +9186,108 @@ button.bg-dark:focus { white-space: normal; } -.shadow-sm { +.shadow-sm +{ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 33, 0.075) !important; } -.shadow { +.shadow +{ box-shadow: 0 0.5rem 1rem rgba(0, 0, 33, 0.15) !important; } -.shadow-lg { +.shadow-lg +{ box-shadow: 0 1rem 3rem rgba(0, 0, 33, 0.175) !important; } -.shadow-none { +.shadow-none +{ box-shadow: none !important; } -.w-25 { +.w-25 +{ width: 25% !important; } -.w-50 { +.w-50 +{ width: 50% !important; } -.w-75 { +.w-75 +{ width: 75% !important; } -.w-100 { +.w-100 +{ width: 100% !important; } -.w-auto { +.w-auto +{ width: auto !important; } -.h-25 { +.h-25 +{ height: 25% !important; } -.h-50 { +.h-50 +{ height: 50% !important; } -.h-75 { +.h-75 +{ height: 75% !important; } -.h-100 { +.h-100 +{ height: 100% !important; } -.h-auto { +.h-auto +{ height: auto !important; } -.mw-100 { +.mw-100 +{ max-width: 100% !important; } -.mh-100 { +.mh-100 +{ max-height: 100% !important; } -.min-vw-100 { +.min-vw-100 +{ min-width: 100vw !important; } -.min-vh-100 { +.min-vh-100 +{ min-height: 100vh !important; } -.vw-100 { +.vw-100 +{ width: 100vw !important; } -.vh-100 { +.vh-100 +{ height: 100vh !important; } -.stretched-link::after { +.stretched-link::after +{ position: absolute; top: 0; right: 0; @@ -7200,2377 +9299,2894 @@ button.bg-dark:focus { background-color: rgba(0, 0, 0, 0); } -.m-0 { +.m-0 +{ margin: 0 !important; } .mt-0, -.my-0 { +.my-0 +{ margin-top: 0 !important; } .mr-0, -.mx-0 { +.mx-0 +{ margin-right: 0 !important; } .mb-0, -.my-0 { +.my-0 +{ margin-bottom: 0 !important; } .ml-0, -.mx-0 { +.mx-0 +{ margin-left: 0 !important; } -.m-1 { +.m-1 +{ margin: 0.25rem !important; } .mt-1, -.my-1 { +.my-1 +{ margin-top: 0.25rem !important; } .mr-1, -.mx-1 { +.mx-1 +{ margin-right: 0.25rem !important; } .mb-1, -.my-1 { +.my-1 +{ margin-bottom: 0.25rem !important; } .ml-1, -.mx-1 { +.mx-1 +{ margin-left: 0.25rem !important; } -.m-2 { +.m-2 +{ margin: 0.5rem !important; } .mt-2, -.my-2 { +.my-2 +{ margin-top: 0.5rem !important; } .mr-2, -.mx-2 { +.mx-2 +{ margin-right: 0.5rem !important; } .mb-2, -.my-2 { +.my-2 +{ margin-bottom: 0.5rem !important; } .ml-2, -.mx-2 { +.mx-2 +{ margin-left: 0.5rem !important; } -.m-3 { +.m-3 +{ margin: 1rem !important; } .mt-3, -.my-3 { +.my-3 +{ margin-top: 1rem !important; } .mr-3, -.mx-3 { +.mx-3 +{ margin-right: 1rem !important; } .mb-3, -.my-3 { +.my-3 +{ margin-bottom: 1rem !important; } .ml-3, -.mx-3 { +.mx-3 +{ margin-left: 1rem !important; } -.m-4 { +.m-4 +{ margin: 1.5rem !important; } .mt-4, -.my-4 { +.my-4 +{ margin-top: 1.5rem !important; } .mr-4, -.mx-4 { +.mx-4 +{ margin-right: 1.5rem !important; } .mb-4, -.my-4 { +.my-4 +{ margin-bottom: 1.5rem !important; } .ml-4, -.mx-4 { +.mx-4 +{ margin-left: 1.5rem !important; } -.m-5 { +.m-5 +{ margin: 3rem !important; } .mt-5, -.my-5 { +.my-5 +{ margin-top: 3rem !important; } .mr-5, -.mx-5 { +.mx-5 +{ margin-right: 3rem !important; } .mb-5, -.my-5 { +.my-5 +{ margin-bottom: 3rem !important; } .ml-5, -.mx-5 { +.mx-5 +{ margin-left: 3rem !important; } -.p-0 { +.p-0 +{ padding: 0 !important; } .pt-0, -.py-0 { +.py-0 +{ padding-top: 0 !important; } .pr-0, -.px-0 { +.px-0 +{ padding-right: 0 !important; } .pb-0, -.py-0 { +.py-0 +{ padding-bottom: 0 !important; } .pl-0, -.px-0 { +.px-0 +{ padding-left: 0 !important; } -.p-1 { +.p-1 +{ padding: 0.25rem !important; } .pt-1, -.py-1 { +.py-1 +{ padding-top: 0.25rem !important; } .pr-1, -.px-1 { +.px-1 +{ padding-right: 0.25rem !important; } .pb-1, -.py-1 { +.py-1 +{ padding-bottom: 0.25rem !important; } .pl-1, -.px-1 { +.px-1 +{ padding-left: 0.25rem !important; } -.p-2 { +.p-2 +{ padding: 0.5rem !important; } .pt-2, -.py-2 { +.py-2 +{ padding-top: 0.5rem !important; } .pr-2, -.px-2 { +.px-2 +{ padding-right: 0.5rem !important; } .pb-2, -.py-2 { +.py-2 +{ padding-bottom: 0.5rem !important; } .pl-2, -.px-2 { +.px-2 +{ padding-left: 0.5rem !important; } -.p-3 { +.p-3 +{ padding: 1rem !important; } .pt-3, -.py-3 { +.py-3 +{ padding-top: 1rem !important; } .pr-3, -.px-3 { +.px-3 +{ padding-right: 1rem !important; } .pb-3, -.py-3 { +.py-3 +{ padding-bottom: 1rem !important; } .pl-3, -.px-3 { +.px-3 +{ padding-left: 1rem !important; } -.p-4 { +.p-4 +{ padding: 1.5rem !important; } .pt-4, -.py-4 { +.py-4 +{ padding-top: 1.5rem !important; } .pr-4, -.px-4 { +.px-4 +{ padding-right: 1.5rem !important; } .pb-4, -.py-4 { +.py-4 +{ padding-bottom: 1.5rem !important; } .pl-4, -.px-4 { +.px-4 +{ padding-left: 1.5rem !important; } -.p-5 { +.p-5 +{ padding: 3rem !important; } .pt-5, -.py-5 { +.py-5 +{ padding-top: 3rem !important; } .pr-5, -.px-5 { +.px-5 +{ padding-right: 3rem !important; } .pb-5, -.py-5 { +.py-5 +{ padding-bottom: 3rem !important; } .pl-5, -.px-5 { +.px-5 +{ padding-left: 3rem !important; } -.m-n1 { +.m-n1 +{ margin: -0.25rem !important; } .mt-n1, -.my-n1 { +.my-n1 +{ margin-top: -0.25rem !important; } .mr-n1, -.mx-n1 { +.mx-n1 +{ margin-right: -0.25rem !important; } .mb-n1, -.my-n1 { +.my-n1 +{ margin-bottom: -0.25rem !important; } .ml-n1, -.mx-n1 { +.mx-n1 +{ margin-left: -0.25rem !important; } -.m-n2 { +.m-n2 +{ margin: -0.5rem !important; } .mt-n2, -.my-n2 { +.my-n2 +{ margin-top: -0.5rem !important; } .mr-n2, -.mx-n2 { +.mx-n2 +{ margin-right: -0.5rem !important; } .mb-n2, -.my-n2 { +.my-n2 +{ margin-bottom: -0.5rem !important; } .ml-n2, -.mx-n2 { +.mx-n2 +{ margin-left: -0.5rem !important; } -.m-n3 { +.m-n3 +{ margin: -1rem !important; } .mt-n3, -.my-n3 { +.my-n3 +{ margin-top: -1rem !important; } .mr-n3, -.mx-n3 { +.mx-n3 +{ margin-right: -1rem !important; } .mb-n3, -.my-n3 { +.my-n3 +{ margin-bottom: -1rem !important; } .ml-n3, -.mx-n3 { +.mx-n3 +{ margin-left: -1rem !important; } -.m-n4 { +.m-n4 +{ margin: -1.5rem !important; } .mt-n4, -.my-n4 { +.my-n4 +{ margin-top: -1.5rem !important; } .mr-n4, -.mx-n4 { +.mx-n4 +{ margin-right: -1.5rem !important; } .mb-n4, -.my-n4 { +.my-n4 +{ margin-bottom: -1.5rem !important; } .ml-n4, -.mx-n4 { +.mx-n4 +{ margin-left: -1.5rem !important; } -.m-n5 { +.m-n5 +{ margin: -3rem !important; } .mt-n5, -.my-n5 { +.my-n5 +{ margin-top: -3rem !important; } .mr-n5, -.mx-n5 { +.mx-n5 +{ margin-right: -3rem !important; } .mb-n5, -.my-n5 { +.my-n5 +{ margin-bottom: -3rem !important; } .ml-n5, -.mx-n5 { +.mx-n5 +{ margin-left: -3rem !important; } -.m-auto { +.m-auto +{ margin: auto !important; } .mt-auto, -.my-auto { +.my-auto +{ margin-top: auto !important; } .mr-auto, -.mx-auto { +.mx-auto +{ margin-right: auto !important; } .mb-auto, -.my-auto { +.my-auto +{ margin-bottom: auto !important; } .ml-auto, -.mx-auto { +.mx-auto +{ margin-left: auto !important; } -@media (min-width: 576px) { - .m-sm-0 { +@media (min-width: 576px) +{ + .m-sm-0 + { margin: 0 !important; } .mt-sm-0, -.my-sm-0 { + .my-sm-0 + { margin-top: 0 !important; } .mr-sm-0, -.mx-sm-0 { + .mx-sm-0 + { margin-right: 0 !important; } .mb-sm-0, -.my-sm-0 { + .my-sm-0 + { margin-bottom: 0 !important; } .ml-sm-0, -.mx-sm-0 { + .mx-sm-0 + { margin-left: 0 !important; } - .m-sm-1 { + .m-sm-1 + { margin: 0.25rem !important; } .mt-sm-1, -.my-sm-1 { + .my-sm-1 + { margin-top: 0.25rem !important; } .mr-sm-1, -.mx-sm-1 { + .mx-sm-1 + { margin-right: 0.25rem !important; } .mb-sm-1, -.my-sm-1 { + .my-sm-1 + { margin-bottom: 0.25rem !important; } .ml-sm-1, -.mx-sm-1 { + .mx-sm-1 + { margin-left: 0.25rem !important; } - .m-sm-2 { + .m-sm-2 + { margin: 0.5rem !important; } .mt-sm-2, -.my-sm-2 { + .my-sm-2 + { margin-top: 0.5rem !important; } .mr-sm-2, -.mx-sm-2 { + .mx-sm-2 + { margin-right: 0.5rem !important; } .mb-sm-2, -.my-sm-2 { + .my-sm-2 + { margin-bottom: 0.5rem !important; } .ml-sm-2, -.mx-sm-2 { + .mx-sm-2 + { margin-left: 0.5rem !important; } - .m-sm-3 { + .m-sm-3 + { margin: 1rem !important; } .mt-sm-3, -.my-sm-3 { + .my-sm-3 + { margin-top: 1rem !important; } .mr-sm-3, -.mx-sm-3 { + .mx-sm-3 + { margin-right: 1rem !important; } .mb-sm-3, -.my-sm-3 { + .my-sm-3 + { margin-bottom: 1rem !important; } .ml-sm-3, -.mx-sm-3 { + .mx-sm-3 + { margin-left: 1rem !important; } - .m-sm-4 { + .m-sm-4 + { margin: 1.5rem !important; } .mt-sm-4, -.my-sm-4 { + .my-sm-4 + { margin-top: 1.5rem !important; } .mr-sm-4, -.mx-sm-4 { + .mx-sm-4 + { margin-right: 1.5rem !important; } .mb-sm-4, -.my-sm-4 { + .my-sm-4 + { margin-bottom: 1.5rem !important; } .ml-sm-4, -.mx-sm-4 { + .mx-sm-4 + { margin-left: 1.5rem !important; } - .m-sm-5 { + .m-sm-5 + { margin: 3rem !important; } .mt-sm-5, -.my-sm-5 { + .my-sm-5 + { margin-top: 3rem !important; } .mr-sm-5, -.mx-sm-5 { + .mx-sm-5 + { margin-right: 3rem !important; } .mb-sm-5, -.my-sm-5 { + .my-sm-5 + { margin-bottom: 3rem !important; } .ml-sm-5, -.mx-sm-5 { + .mx-sm-5 + { margin-left: 3rem !important; } - .p-sm-0 { + .p-sm-0 + { padding: 0 !important; } .pt-sm-0, -.py-sm-0 { + .py-sm-0 + { padding-top: 0 !important; } .pr-sm-0, -.px-sm-0 { + .px-sm-0 + { padding-right: 0 !important; } .pb-sm-0, -.py-sm-0 { + .py-sm-0 + { padding-bottom: 0 !important; } .pl-sm-0, -.px-sm-0 { + .px-sm-0 + { padding-left: 0 !important; } - .p-sm-1 { + .p-sm-1 + { padding: 0.25rem !important; } .pt-sm-1, -.py-sm-1 { + .py-sm-1 + { padding-top: 0.25rem !important; } .pr-sm-1, -.px-sm-1 { + .px-sm-1 + { padding-right: 0.25rem !important; } .pb-sm-1, -.py-sm-1 { + .py-sm-1 + { padding-bottom: 0.25rem !important; } .pl-sm-1, -.px-sm-1 { + .px-sm-1 + { padding-left: 0.25rem !important; } - .p-sm-2 { + .p-sm-2 + { padding: 0.5rem !important; } .pt-sm-2, -.py-sm-2 { + .py-sm-2 + { padding-top: 0.5rem !important; } .pr-sm-2, -.px-sm-2 { + .px-sm-2 + { padding-right: 0.5rem !important; } .pb-sm-2, -.py-sm-2 { + .py-sm-2 + { padding-bottom: 0.5rem !important; } .pl-sm-2, -.px-sm-2 { + .px-sm-2 + { padding-left: 0.5rem !important; } - .p-sm-3 { + .p-sm-3 + { padding: 1rem !important; } .pt-sm-3, -.py-sm-3 { + .py-sm-3 + { padding-top: 1rem !important; } .pr-sm-3, -.px-sm-3 { + .px-sm-3 + { padding-right: 1rem !important; } .pb-sm-3, -.py-sm-3 { + .py-sm-3 + { padding-bottom: 1rem !important; } .pl-sm-3, -.px-sm-3 { + .px-sm-3 + { padding-left: 1rem !important; } - .p-sm-4 { + .p-sm-4 + { padding: 1.5rem !important; } .pt-sm-4, -.py-sm-4 { + .py-sm-4 + { padding-top: 1.5rem !important; } .pr-sm-4, -.px-sm-4 { + .px-sm-4 + { padding-right: 1.5rem !important; } .pb-sm-4, -.py-sm-4 { + .py-sm-4 + { padding-bottom: 1.5rem !important; } .pl-sm-4, -.px-sm-4 { + .px-sm-4 + { padding-left: 1.5rem !important; } - .p-sm-5 { + .p-sm-5 + { padding: 3rem !important; } .pt-sm-5, -.py-sm-5 { + .py-sm-5 + { padding-top: 3rem !important; } .pr-sm-5, -.px-sm-5 { + .px-sm-5 + { padding-right: 3rem !important; } .pb-sm-5, -.py-sm-5 { + .py-sm-5 + { padding-bottom: 3rem !important; } .pl-sm-5, -.px-sm-5 { + .px-sm-5 + { padding-left: 3rem !important; } - .m-sm-n1 { + .m-sm-n1 + { margin: -0.25rem !important; } .mt-sm-n1, -.my-sm-n1 { + .my-sm-n1 + { margin-top: -0.25rem !important; } .mr-sm-n1, -.mx-sm-n1 { + .mx-sm-n1 + { margin-right: -0.25rem !important; } .mb-sm-n1, -.my-sm-n1 { + .my-sm-n1 + { margin-bottom: -0.25rem !important; } .ml-sm-n1, -.mx-sm-n1 { + .mx-sm-n1 + { margin-left: -0.25rem !important; } - .m-sm-n2 { + .m-sm-n2 + { margin: -0.5rem !important; } .mt-sm-n2, -.my-sm-n2 { + .my-sm-n2 + { margin-top: -0.5rem !important; } .mr-sm-n2, -.mx-sm-n2 { + .mx-sm-n2 + { margin-right: -0.5rem !important; } .mb-sm-n2, -.my-sm-n2 { + .my-sm-n2 + { margin-bottom: -0.5rem !important; } .ml-sm-n2, -.mx-sm-n2 { + .mx-sm-n2 + { margin-left: -0.5rem !important; } - .m-sm-n3 { + .m-sm-n3 + { margin: -1rem !important; } .mt-sm-n3, -.my-sm-n3 { + .my-sm-n3 + { margin-top: -1rem !important; } .mr-sm-n3, -.mx-sm-n3 { + .mx-sm-n3 + { margin-right: -1rem !important; } .mb-sm-n3, -.my-sm-n3 { + .my-sm-n3 + { margin-bottom: -1rem !important; } .ml-sm-n3, -.mx-sm-n3 { + .mx-sm-n3 + { margin-left: -1rem !important; } - .m-sm-n4 { + .m-sm-n4 + { margin: -1.5rem !important; } .mt-sm-n4, -.my-sm-n4 { + .my-sm-n4 + { margin-top: -1.5rem !important; } .mr-sm-n4, -.mx-sm-n4 { + .mx-sm-n4 + { margin-right: -1.5rem !important; } .mb-sm-n4, -.my-sm-n4 { + .my-sm-n4 + { margin-bottom: -1.5rem !important; } .ml-sm-n4, -.mx-sm-n4 { + .mx-sm-n4 + { margin-left: -1.5rem !important; } - .m-sm-n5 { + .m-sm-n5 + { margin: -3rem !important; } .mt-sm-n5, -.my-sm-n5 { + .my-sm-n5 + { margin-top: -3rem !important; } .mr-sm-n5, -.mx-sm-n5 { + .mx-sm-n5 + { margin-right: -3rem !important; } .mb-sm-n5, -.my-sm-n5 { + .my-sm-n5 + { margin-bottom: -3rem !important; } .ml-sm-n5, -.mx-sm-n5 { + .mx-sm-n5 + { margin-left: -3rem !important; } - .m-sm-auto { + .m-sm-auto + { margin: auto !important; } .mt-sm-auto, -.my-sm-auto { + .my-sm-auto + { margin-top: auto !important; } .mr-sm-auto, -.mx-sm-auto { + .mx-sm-auto + { margin-right: auto !important; } .mb-sm-auto, -.my-sm-auto { + .my-sm-auto + { margin-bottom: auto !important; } .ml-sm-auto, -.mx-sm-auto { + .mx-sm-auto + { margin-left: auto !important; } } -@media (min-width: 768px) { - .m-md-0 { + +@media (min-width: 768px) +{ + .m-md-0 + { margin: 0 !important; } .mt-md-0, -.my-md-0 { + .my-md-0 + { margin-top: 0 !important; } .mr-md-0, -.mx-md-0 { + .mx-md-0 + { margin-right: 0 !important; } .mb-md-0, -.my-md-0 { + .my-md-0 + { margin-bottom: 0 !important; } .ml-md-0, -.mx-md-0 { + .mx-md-0 + { margin-left: 0 !important; } - .m-md-1 { + .m-md-1 + { margin: 0.25rem !important; } .mt-md-1, -.my-md-1 { + .my-md-1 + { margin-top: 0.25rem !important; } .mr-md-1, -.mx-md-1 { + .mx-md-1 + { margin-right: 0.25rem !important; } .mb-md-1, -.my-md-1 { + .my-md-1 + { margin-bottom: 0.25rem !important; } .ml-md-1, -.mx-md-1 { + .mx-md-1 + { margin-left: 0.25rem !important; } - .m-md-2 { + .m-md-2 + { margin: 0.5rem !important; } .mt-md-2, -.my-md-2 { + .my-md-2 + { margin-top: 0.5rem !important; } .mr-md-2, -.mx-md-2 { + .mx-md-2 + { margin-right: 0.5rem !important; } .mb-md-2, -.my-md-2 { + .my-md-2 + { margin-bottom: 0.5rem !important; } .ml-md-2, -.mx-md-2 { + .mx-md-2 + { margin-left: 0.5rem !important; } - .m-md-3 { + .m-md-3 + { margin: 1rem !important; } .mt-md-3, -.my-md-3 { + .my-md-3 + { margin-top: 1rem !important; } .mr-md-3, -.mx-md-3 { + .mx-md-3 + { margin-right: 1rem !important; } .mb-md-3, -.my-md-3 { + .my-md-3 + { margin-bottom: 1rem !important; } .ml-md-3, -.mx-md-3 { + .mx-md-3 + { margin-left: 1rem !important; } - .m-md-4 { + .m-md-4 + { margin: 1.5rem !important; } .mt-md-4, -.my-md-4 { + .my-md-4 + { margin-top: 1.5rem !important; } .mr-md-4, -.mx-md-4 { + .mx-md-4 + { margin-right: 1.5rem !important; } .mb-md-4, -.my-md-4 { + .my-md-4 + { margin-bottom: 1.5rem !important; } .ml-md-4, -.mx-md-4 { + .mx-md-4 + { margin-left: 1.5rem !important; } - .m-md-5 { + .m-md-5 + { margin: 3rem !important; } .mt-md-5, -.my-md-5 { + .my-md-5 + { margin-top: 3rem !important; } .mr-md-5, -.mx-md-5 { + .mx-md-5 + { margin-right: 3rem !important; } .mb-md-5, -.my-md-5 { + .my-md-5 + { margin-bottom: 3rem !important; } .ml-md-5, -.mx-md-5 { + .mx-md-5 + { margin-left: 3rem !important; } - .p-md-0 { + .p-md-0 + { padding: 0 !important; } .pt-md-0, -.py-md-0 { + .py-md-0 + { padding-top: 0 !important; } .pr-md-0, -.px-md-0 { + .px-md-0 + { padding-right: 0 !important; } .pb-md-0, -.py-md-0 { + .py-md-0 + { padding-bottom: 0 !important; } .pl-md-0, -.px-md-0 { + .px-md-0 + { padding-left: 0 !important; } - .p-md-1 { + .p-md-1 + { padding: 0.25rem !important; } .pt-md-1, -.py-md-1 { + .py-md-1 + { padding-top: 0.25rem !important; } .pr-md-1, -.px-md-1 { + .px-md-1 + { padding-right: 0.25rem !important; } .pb-md-1, -.py-md-1 { + .py-md-1 + { padding-bottom: 0.25rem !important; } .pl-md-1, -.px-md-1 { + .px-md-1 + { padding-left: 0.25rem !important; } - .p-md-2 { + .p-md-2 + { padding: 0.5rem !important; } .pt-md-2, -.py-md-2 { + .py-md-2 + { padding-top: 0.5rem !important; } .pr-md-2, -.px-md-2 { + .px-md-2 + { padding-right: 0.5rem !important; } .pb-md-2, -.py-md-2 { + .py-md-2 + { padding-bottom: 0.5rem !important; } .pl-md-2, -.px-md-2 { + .px-md-2 + { padding-left: 0.5rem !important; } - .p-md-3 { + .p-md-3 + { padding: 1rem !important; } .pt-md-3, -.py-md-3 { + .py-md-3 + { padding-top: 1rem !important; } .pr-md-3, -.px-md-3 { + .px-md-3 + { padding-right: 1rem !important; } .pb-md-3, -.py-md-3 { + .py-md-3 + { padding-bottom: 1rem !important; } .pl-md-3, -.px-md-3 { + .px-md-3 + { padding-left: 1rem !important; } - .p-md-4 { + .p-md-4 + { padding: 1.5rem !important; } .pt-md-4, -.py-md-4 { + .py-md-4 + { padding-top: 1.5rem !important; } .pr-md-4, -.px-md-4 { + .px-md-4 + { padding-right: 1.5rem !important; } .pb-md-4, -.py-md-4 { + .py-md-4 + { padding-bottom: 1.5rem !important; } .pl-md-4, -.px-md-4 { + .px-md-4 + { padding-left: 1.5rem !important; } - .p-md-5 { + .p-md-5 + { padding: 3rem !important; } .pt-md-5, -.py-md-5 { + .py-md-5 + { padding-top: 3rem !important; } .pr-md-5, -.px-md-5 { + .px-md-5 + { padding-right: 3rem !important; } .pb-md-5, -.py-md-5 { + .py-md-5 + { padding-bottom: 3rem !important; } .pl-md-5, -.px-md-5 { + .px-md-5 + { padding-left: 3rem !important; } - .m-md-n1 { + .m-md-n1 + { margin: -0.25rem !important; } .mt-md-n1, -.my-md-n1 { + .my-md-n1 + { margin-top: -0.25rem !important; } .mr-md-n1, -.mx-md-n1 { + .mx-md-n1 + { margin-right: -0.25rem !important; } .mb-md-n1, -.my-md-n1 { + .my-md-n1 + { margin-bottom: -0.25rem !important; } .ml-md-n1, -.mx-md-n1 { + .mx-md-n1 + { margin-left: -0.25rem !important; } - .m-md-n2 { + .m-md-n2 + { margin: -0.5rem !important; } .mt-md-n2, -.my-md-n2 { + .my-md-n2 + { margin-top: -0.5rem !important; } .mr-md-n2, -.mx-md-n2 { + .mx-md-n2 + { margin-right: -0.5rem !important; } .mb-md-n2, -.my-md-n2 { + .my-md-n2 + { margin-bottom: -0.5rem !important; } .ml-md-n2, -.mx-md-n2 { + .mx-md-n2 + { margin-left: -0.5rem !important; } - .m-md-n3 { + .m-md-n3 + { margin: -1rem !important; } .mt-md-n3, -.my-md-n3 { + .my-md-n3 + { margin-top: -1rem !important; } .mr-md-n3, -.mx-md-n3 { + .mx-md-n3 + { margin-right: -1rem !important; } .mb-md-n3, -.my-md-n3 { + .my-md-n3 + { margin-bottom: -1rem !important; } .ml-md-n3, -.mx-md-n3 { + .mx-md-n3 + { margin-left: -1rem !important; } - .m-md-n4 { + .m-md-n4 + { margin: -1.5rem !important; } .mt-md-n4, -.my-md-n4 { + .my-md-n4 + { margin-top: -1.5rem !important; } .mr-md-n4, -.mx-md-n4 { + .mx-md-n4 + { margin-right: -1.5rem !important; } .mb-md-n4, -.my-md-n4 { + .my-md-n4 + { margin-bottom: -1.5rem !important; } .ml-md-n4, -.mx-md-n4 { + .mx-md-n4 + { margin-left: -1.5rem !important; } - .m-md-n5 { + .m-md-n5 + { margin: -3rem !important; } .mt-md-n5, -.my-md-n5 { + .my-md-n5 + { margin-top: -3rem !important; } .mr-md-n5, -.mx-md-n5 { + .mx-md-n5 + { margin-right: -3rem !important; } .mb-md-n5, -.my-md-n5 { + .my-md-n5 + { margin-bottom: -3rem !important; } .ml-md-n5, -.mx-md-n5 { + .mx-md-n5 + { margin-left: -3rem !important; } - .m-md-auto { + .m-md-auto + { margin: auto !important; } .mt-md-auto, -.my-md-auto { + .my-md-auto + { margin-top: auto !important; } .mr-md-auto, -.mx-md-auto { + .mx-md-auto + { margin-right: auto !important; } .mb-md-auto, -.my-md-auto { + .my-md-auto + { margin-bottom: auto !important; } .ml-md-auto, -.mx-md-auto { + .mx-md-auto + { margin-left: auto !important; } } -@media (min-width: 992px) { - .m-lg-0 { + +@media (min-width: 992px) +{ + .m-lg-0 + { margin: 0 !important; } .mt-lg-0, -.my-lg-0 { + .my-lg-0 + { margin-top: 0 !important; } .mr-lg-0, -.mx-lg-0 { + .mx-lg-0 + { margin-right: 0 !important; } .mb-lg-0, -.my-lg-0 { + .my-lg-0 + { margin-bottom: 0 !important; } .ml-lg-0, -.mx-lg-0 { + .mx-lg-0 + { margin-left: 0 !important; } - .m-lg-1 { + .m-lg-1 + { margin: 0.25rem !important; } .mt-lg-1, -.my-lg-1 { + .my-lg-1 + { margin-top: 0.25rem !important; } .mr-lg-1, -.mx-lg-1 { + .mx-lg-1 + { margin-right: 0.25rem !important; } .mb-lg-1, -.my-lg-1 { + .my-lg-1 + { margin-bottom: 0.25rem !important; } .ml-lg-1, -.mx-lg-1 { + .mx-lg-1 + { margin-left: 0.25rem !important; } - .m-lg-2 { + .m-lg-2 + { margin: 0.5rem !important; } .mt-lg-2, -.my-lg-2 { + .my-lg-2 + { margin-top: 0.5rem !important; } .mr-lg-2, -.mx-lg-2 { + .mx-lg-2 + { margin-right: 0.5rem !important; } .mb-lg-2, -.my-lg-2 { + .my-lg-2 + { margin-bottom: 0.5rem !important; } .ml-lg-2, -.mx-lg-2 { + .mx-lg-2 + { margin-left: 0.5rem !important; } - .m-lg-3 { + .m-lg-3 + { margin: 1rem !important; } .mt-lg-3, -.my-lg-3 { + .my-lg-3 + { margin-top: 1rem !important; } .mr-lg-3, -.mx-lg-3 { + .mx-lg-3 + { margin-right: 1rem !important; } .mb-lg-3, -.my-lg-3 { + .my-lg-3 + { margin-bottom: 1rem !important; } .ml-lg-3, -.mx-lg-3 { + .mx-lg-3 + { margin-left: 1rem !important; } - .m-lg-4 { + .m-lg-4 + { margin: 1.5rem !important; } .mt-lg-4, -.my-lg-4 { + .my-lg-4 + { margin-top: 1.5rem !important; } .mr-lg-4, -.mx-lg-4 { + .mx-lg-4 + { margin-right: 1.5rem !important; } .mb-lg-4, -.my-lg-4 { + .my-lg-4 + { margin-bottom: 1.5rem !important; } .ml-lg-4, -.mx-lg-4 { + .mx-lg-4 + { margin-left: 1.5rem !important; } - .m-lg-5 { + .m-lg-5 + { margin: 3rem !important; } .mt-lg-5, -.my-lg-5 { + .my-lg-5 + { margin-top: 3rem !important; } .mr-lg-5, -.mx-lg-5 { + .mx-lg-5 + { margin-right: 3rem !important; } .mb-lg-5, -.my-lg-5 { + .my-lg-5 + { margin-bottom: 3rem !important; } .ml-lg-5, -.mx-lg-5 { + .mx-lg-5 + { margin-left: 3rem !important; } - .p-lg-0 { + .p-lg-0 + { padding: 0 !important; } .pt-lg-0, -.py-lg-0 { + .py-lg-0 + { padding-top: 0 !important; } .pr-lg-0, -.px-lg-0 { + .px-lg-0 + { padding-right: 0 !important; } .pb-lg-0, -.py-lg-0 { + .py-lg-0 + { padding-bottom: 0 !important; } .pl-lg-0, -.px-lg-0 { + .px-lg-0 + { padding-left: 0 !important; } - .p-lg-1 { + .p-lg-1 + { padding: 0.25rem !important; } .pt-lg-1, -.py-lg-1 { + .py-lg-1 + { padding-top: 0.25rem !important; } .pr-lg-1, -.px-lg-1 { + .px-lg-1 + { padding-right: 0.25rem !important; } .pb-lg-1, -.py-lg-1 { + .py-lg-1 + { padding-bottom: 0.25rem !important; } .pl-lg-1, -.px-lg-1 { + .px-lg-1 + { padding-left: 0.25rem !important; } - .p-lg-2 { + .p-lg-2 + { padding: 0.5rem !important; } .pt-lg-2, -.py-lg-2 { + .py-lg-2 + { padding-top: 0.5rem !important; } .pr-lg-2, -.px-lg-2 { + .px-lg-2 + { padding-right: 0.5rem !important; } .pb-lg-2, -.py-lg-2 { + .py-lg-2 + { padding-bottom: 0.5rem !important; } .pl-lg-2, -.px-lg-2 { + .px-lg-2 + { padding-left: 0.5rem !important; } - .p-lg-3 { + .p-lg-3 + { padding: 1rem !important; } .pt-lg-3, -.py-lg-3 { + .py-lg-3 + { padding-top: 1rem !important; } .pr-lg-3, -.px-lg-3 { + .px-lg-3 + { padding-right: 1rem !important; } .pb-lg-3, -.py-lg-3 { + .py-lg-3 + { padding-bottom: 1rem !important; } .pl-lg-3, -.px-lg-3 { + .px-lg-3 + { padding-left: 1rem !important; } - .p-lg-4 { + .p-lg-4 + { padding: 1.5rem !important; } .pt-lg-4, -.py-lg-4 { + .py-lg-4 + { padding-top: 1.5rem !important; } .pr-lg-4, -.px-lg-4 { + .px-lg-4 + { padding-right: 1.5rem !important; } .pb-lg-4, -.py-lg-4 { + .py-lg-4 + { padding-bottom: 1.5rem !important; } .pl-lg-4, -.px-lg-4 { + .px-lg-4 + { padding-left: 1.5rem !important; } - .p-lg-5 { + .p-lg-5 + { padding: 3rem !important; } .pt-lg-5, -.py-lg-5 { + .py-lg-5 + { padding-top: 3rem !important; } .pr-lg-5, -.px-lg-5 { + .px-lg-5 + { padding-right: 3rem !important; } .pb-lg-5, -.py-lg-5 { + .py-lg-5 + { padding-bottom: 3rem !important; } .pl-lg-5, -.px-lg-5 { + .px-lg-5 + { padding-left: 3rem !important; } - .m-lg-n1 { + .m-lg-n1 + { margin: -0.25rem !important; } .mt-lg-n1, -.my-lg-n1 { + .my-lg-n1 + { margin-top: -0.25rem !important; } .mr-lg-n1, -.mx-lg-n1 { + .mx-lg-n1 + { margin-right: -0.25rem !important; } .mb-lg-n1, -.my-lg-n1 { + .my-lg-n1 + { margin-bottom: -0.25rem !important; } .ml-lg-n1, -.mx-lg-n1 { + .mx-lg-n1 + { margin-left: -0.25rem !important; } - .m-lg-n2 { + .m-lg-n2 + { margin: -0.5rem !important; } .mt-lg-n2, -.my-lg-n2 { + .my-lg-n2 + { margin-top: -0.5rem !important; } .mr-lg-n2, -.mx-lg-n2 { + .mx-lg-n2 + { margin-right: -0.5rem !important; } .mb-lg-n2, -.my-lg-n2 { + .my-lg-n2 + { margin-bottom: -0.5rem !important; } .ml-lg-n2, -.mx-lg-n2 { + .mx-lg-n2 + { margin-left: -0.5rem !important; } - .m-lg-n3 { + .m-lg-n3 + { margin: -1rem !important; } .mt-lg-n3, -.my-lg-n3 { + .my-lg-n3 + { margin-top: -1rem !important; } .mr-lg-n3, -.mx-lg-n3 { + .mx-lg-n3 + { margin-right: -1rem !important; } .mb-lg-n3, -.my-lg-n3 { + .my-lg-n3 + { margin-bottom: -1rem !important; } .ml-lg-n3, -.mx-lg-n3 { + .mx-lg-n3 + { margin-left: -1rem !important; } - .m-lg-n4 { + .m-lg-n4 + { margin: -1.5rem !important; } .mt-lg-n4, -.my-lg-n4 { + .my-lg-n4 + { margin-top: -1.5rem !important; } .mr-lg-n4, -.mx-lg-n4 { + .mx-lg-n4 + { margin-right: -1.5rem !important; } .mb-lg-n4, -.my-lg-n4 { + .my-lg-n4 + { margin-bottom: -1.5rem !important; } .ml-lg-n4, -.mx-lg-n4 { + .mx-lg-n4 + { margin-left: -1.5rem !important; } - .m-lg-n5 { + .m-lg-n5 + { margin: -3rem !important; } .mt-lg-n5, -.my-lg-n5 { + .my-lg-n5 + { margin-top: -3rem !important; } .mr-lg-n5, -.mx-lg-n5 { + .mx-lg-n5 + { margin-right: -3rem !important; } .mb-lg-n5, -.my-lg-n5 { + .my-lg-n5 + { margin-bottom: -3rem !important; } .ml-lg-n5, -.mx-lg-n5 { + .mx-lg-n5 + { margin-left: -3rem !important; } - .m-lg-auto { + .m-lg-auto + { margin: auto !important; } .mt-lg-auto, -.my-lg-auto { + .my-lg-auto + { margin-top: auto !important; } .mr-lg-auto, -.mx-lg-auto { + .mx-lg-auto + { margin-right: auto !important; } .mb-lg-auto, -.my-lg-auto { + .my-lg-auto + { margin-bottom: auto !important; } .ml-lg-auto, -.mx-lg-auto { + .mx-lg-auto + { margin-left: auto !important; } } -@media (min-width: 1200px) { - .m-xl-0 { + +@media (min-width: 1200px) +{ + .m-xl-0 + { margin: 0 !important; } .mt-xl-0, -.my-xl-0 { + .my-xl-0 + { margin-top: 0 !important; } .mr-xl-0, -.mx-xl-0 { + .mx-xl-0 + { margin-right: 0 !important; } .mb-xl-0, -.my-xl-0 { + .my-xl-0 + { margin-bottom: 0 !important; } .ml-xl-0, -.mx-xl-0 { + .mx-xl-0 + { margin-left: 0 !important; } - .m-xl-1 { + .m-xl-1 + { margin: 0.25rem !important; } .mt-xl-1, -.my-xl-1 { + .my-xl-1 + { margin-top: 0.25rem !important; } .mr-xl-1, -.mx-xl-1 { + .mx-xl-1 + { margin-right: 0.25rem !important; } .mb-xl-1, -.my-xl-1 { + .my-xl-1 + { margin-bottom: 0.25rem !important; } .ml-xl-1, -.mx-xl-1 { + .mx-xl-1 + { margin-left: 0.25rem !important; } - .m-xl-2 { + .m-xl-2 + { margin: 0.5rem !important; } .mt-xl-2, -.my-xl-2 { + .my-xl-2 + { margin-top: 0.5rem !important; } .mr-xl-2, -.mx-xl-2 { + .mx-xl-2 + { margin-right: 0.5rem !important; } .mb-xl-2, -.my-xl-2 { + .my-xl-2 + { margin-bottom: 0.5rem !important; } .ml-xl-2, -.mx-xl-2 { + .mx-xl-2 + { margin-left: 0.5rem !important; } - .m-xl-3 { + .m-xl-3 + { margin: 1rem !important; } .mt-xl-3, -.my-xl-3 { + .my-xl-3 + { margin-top: 1rem !important; } .mr-xl-3, -.mx-xl-3 { + .mx-xl-3 + { margin-right: 1rem !important; } .mb-xl-3, -.my-xl-3 { + .my-xl-3 + { margin-bottom: 1rem !important; } .ml-xl-3, -.mx-xl-3 { + .mx-xl-3 + { margin-left: 1rem !important; } - .m-xl-4 { + .m-xl-4 + { margin: 1.5rem !important; } .mt-xl-4, -.my-xl-4 { + .my-xl-4 + { margin-top: 1.5rem !important; } .mr-xl-4, -.mx-xl-4 { + .mx-xl-4 + { margin-right: 1.5rem !important; } .mb-xl-4, -.my-xl-4 { + .my-xl-4 + { margin-bottom: 1.5rem !important; } .ml-xl-4, -.mx-xl-4 { + .mx-xl-4 + { margin-left: 1.5rem !important; } - .m-xl-5 { + .m-xl-5 + { margin: 3rem !important; } .mt-xl-5, -.my-xl-5 { + .my-xl-5 + { margin-top: 3rem !important; } .mr-xl-5, -.mx-xl-5 { + .mx-xl-5 + { margin-right: 3rem !important; } .mb-xl-5, -.my-xl-5 { + .my-xl-5 + { margin-bottom: 3rem !important; } .ml-xl-5, -.mx-xl-5 { + .mx-xl-5 + { margin-left: 3rem !important; } - .p-xl-0 { + .p-xl-0 + { padding: 0 !important; } .pt-xl-0, -.py-xl-0 { + .py-xl-0 + { padding-top: 0 !important; } .pr-xl-0, -.px-xl-0 { + .px-xl-0 + { padding-right: 0 !important; } .pb-xl-0, -.py-xl-0 { + .py-xl-0 + { padding-bottom: 0 !important; } .pl-xl-0, -.px-xl-0 { + .px-xl-0 + { padding-left: 0 !important; } - .p-xl-1 { + .p-xl-1 + { padding: 0.25rem !important; } .pt-xl-1, -.py-xl-1 { + .py-xl-1 + { padding-top: 0.25rem !important; } .pr-xl-1, -.px-xl-1 { + .px-xl-1 + { padding-right: 0.25rem !important; } .pb-xl-1, -.py-xl-1 { + .py-xl-1 + { padding-bottom: 0.25rem !important; } .pl-xl-1, -.px-xl-1 { + .px-xl-1 + { padding-left: 0.25rem !important; } - .p-xl-2 { + .p-xl-2 + { padding: 0.5rem !important; } .pt-xl-2, -.py-xl-2 { + .py-xl-2 + { padding-top: 0.5rem !important; } .pr-xl-2, -.px-xl-2 { + .px-xl-2 + { padding-right: 0.5rem !important; } .pb-xl-2, -.py-xl-2 { + .py-xl-2 + { padding-bottom: 0.5rem !important; } .pl-xl-2, -.px-xl-2 { + .px-xl-2 + { padding-left: 0.5rem !important; } - .p-xl-3 { + .p-xl-3 + { padding: 1rem !important; } .pt-xl-3, -.py-xl-3 { + .py-xl-3 + { padding-top: 1rem !important; } .pr-xl-3, -.px-xl-3 { + .px-xl-3 + { padding-right: 1rem !important; } .pb-xl-3, -.py-xl-3 { + .py-xl-3 + { padding-bottom: 1rem !important; } .pl-xl-3, -.px-xl-3 { + .px-xl-3 + { padding-left: 1rem !important; } - .p-xl-4 { + .p-xl-4 + { padding: 1.5rem !important; } .pt-xl-4, -.py-xl-4 { + .py-xl-4 + { padding-top: 1.5rem !important; } .pr-xl-4, -.px-xl-4 { + .px-xl-4 + { padding-right: 1.5rem !important; } .pb-xl-4, -.py-xl-4 { + .py-xl-4 + { padding-bottom: 1.5rem !important; } .pl-xl-4, -.px-xl-4 { + .px-xl-4 + { padding-left: 1.5rem !important; } - .p-xl-5 { + .p-xl-5 + { padding: 3rem !important; } .pt-xl-5, -.py-xl-5 { + .py-xl-5 + { padding-top: 3rem !important; } .pr-xl-5, -.px-xl-5 { + .px-xl-5 + { padding-right: 3rem !important; } .pb-xl-5, -.py-xl-5 { + .py-xl-5 + { padding-bottom: 3rem !important; } .pl-xl-5, -.px-xl-5 { + .px-xl-5 + { padding-left: 3rem !important; } - .m-xl-n1 { + .m-xl-n1 + { margin: -0.25rem !important; } .mt-xl-n1, -.my-xl-n1 { + .my-xl-n1 + { margin-top: -0.25rem !important; } .mr-xl-n1, -.mx-xl-n1 { + .mx-xl-n1 + { margin-right: -0.25rem !important; } .mb-xl-n1, -.my-xl-n1 { + .my-xl-n1 + { margin-bottom: -0.25rem !important; } .ml-xl-n1, -.mx-xl-n1 { + .mx-xl-n1 + { margin-left: -0.25rem !important; } - .m-xl-n2 { + .m-xl-n2 + { margin: -0.5rem !important; } .mt-xl-n2, -.my-xl-n2 { + .my-xl-n2 + { margin-top: -0.5rem !important; } .mr-xl-n2, -.mx-xl-n2 { + .mx-xl-n2 + { margin-right: -0.5rem !important; } .mb-xl-n2, -.my-xl-n2 { + .my-xl-n2 + { margin-bottom: -0.5rem !important; } .ml-xl-n2, -.mx-xl-n2 { + .mx-xl-n2 + { margin-left: -0.5rem !important; } - .m-xl-n3 { + .m-xl-n3 + { margin: -1rem !important; } .mt-xl-n3, -.my-xl-n3 { + .my-xl-n3 + { margin-top: -1rem !important; } .mr-xl-n3, -.mx-xl-n3 { + .mx-xl-n3 + { margin-right: -1rem !important; } .mb-xl-n3, -.my-xl-n3 { + .my-xl-n3 + { margin-bottom: -1rem !important; } .ml-xl-n3, -.mx-xl-n3 { + .mx-xl-n3 + { margin-left: -1rem !important; } - .m-xl-n4 { + .m-xl-n4 + { margin: -1.5rem !important; } .mt-xl-n4, -.my-xl-n4 { + .my-xl-n4 + { margin-top: -1.5rem !important; } .mr-xl-n4, -.mx-xl-n4 { + .mx-xl-n4 + { margin-right: -1.5rem !important; } .mb-xl-n4, -.my-xl-n4 { + .my-xl-n4 + { margin-bottom: -1.5rem !important; } .ml-xl-n4, -.mx-xl-n4 { + .mx-xl-n4 + { margin-left: -1.5rem !important; } - .m-xl-n5 { + .m-xl-n5 + { margin: -3rem !important; } .mt-xl-n5, -.my-xl-n5 { + .my-xl-n5 + { margin-top: -3rem !important; } .mr-xl-n5, -.mx-xl-n5 { + .mx-xl-n5 + { margin-right: -3rem !important; } .mb-xl-n5, -.my-xl-n5 { + .my-xl-n5 + { margin-bottom: -3rem !important; } .ml-xl-n5, -.mx-xl-n5 { + .mx-xl-n5 + { margin-left: -3rem !important; } - .m-xl-auto { + .m-xl-auto + { margin: auto !important; } .mt-xl-auto, -.my-xl-auto { + .my-xl-auto + { margin-top: auto !important; } .mr-xl-auto, -.mx-xl-auto { + .mx-xl-auto + { margin-right: auto !important; } .mb-xl-auto, -.my-xl-auto { + .my-xl-auto + { margin-bottom: auto !important; } .ml-xl-auto, -.mx-xl-auto { + .mx-xl-auto + { margin-left: auto !important; } } -.text-monospace { + +.text-monospace +{ font-family: "Topaz a500a1000a2000" !important; } -.text-justify { +.text-justify +{ text-align: justify !important; } -.text-wrap { +.text-wrap +{ white-space: normal !important; } -.text-nowrap { +.text-nowrap +{ white-space: nowrap !important; } -.text-truncate { +.text-truncate +{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.text-left { +.text-left +{ text-align: left !important; } -.text-right { +.text-right +{ text-align: right !important; } -.text-center { +.text-center +{ text-align: center !important; } -@media (min-width: 576px) { - .text-sm-left { +@media (min-width: 576px) +{ + .text-sm-left + { text-align: left !important; } - .text-sm-right { + .text-sm-right + { text-align: right !important; } - .text-sm-center { + .text-sm-center + { text-align: center !important; } } -@media (min-width: 768px) { - .text-md-left { + +@media (min-width: 768px) +{ + .text-md-left + { text-align: left !important; } - .text-md-right { + .text-md-right + { text-align: right !important; } - .text-md-center { + .text-md-center + { text-align: center !important; } } -@media (min-width: 992px) { - .text-lg-left { + +@media (min-width: 992px) +{ + .text-lg-left + { text-align: left !important; } - .text-lg-right { + .text-lg-right + { text-align: right !important; } - .text-lg-center { + .text-lg-center + { text-align: center !important; } } -@media (min-width: 1200px) { - .text-xl-left { + +@media (min-width: 1200px) +{ + .text-xl-left + { text-align: left !important; } - .text-xl-right { + .text-xl-right + { text-align: right !important; } - .text-xl-center { + .text-xl-center + { text-align: center !important; } } -.text-lowercase { + +.text-lowercase +{ text-transform: lowercase !important; } -.text-uppercase { +.text-uppercase +{ text-transform: uppercase !important; } -.text-capitalize { +.text-capitalize +{ text-transform: capitalize !important; } -.font-weight-light { +.font-weight-light +{ font-weight: 300 !important; } -.font-weight-lighter { +.font-weight-lighter +{ font-weight: lighter !important; } -.font-weight-normal { +.font-weight-normal +{ font-weight: 400 !important; } -.font-weight-bold { +.font-weight-bold +{ font-weight: 700 !important; } -.font-weight-bolder { +.font-weight-bolder +{ font-weight: bolder !important; } -.font-italic { +.font-italic +{ font-style: italic !important; } -.text-white { +.text-white +{ color: #FFFFFF !important; } -.text-primary { +.text-primary +{ color: #FF8800 !important; } -a.text-primary:hover, a.text-primary:focus { - color: #b35f00 !important; +a.text-primary:hover, a.text-primary:focus +{ + color: #B35F00 !important; } -.text-secondary { +.text-secondary +{ color: #000021 !important; } -a.text-secondary:hover, a.text-secondary:focus { +a.text-secondary:hover, a.text-secondary:focus +{ color: black !important; } -.text-success { +.text-success +{ color: #FF8800 !important; } -a.text-success:hover, a.text-success:focus { - color: #b35f00 !important; +a.text-success:hover, a.text-success:focus +{ + color: #B35F00 !important; } -.text-info { +.text-info +{ color: #FF8800 !important; } -a.text-info:hover, a.text-info:focus { - color: #b35f00 !important; +a.text-info:hover, a.text-info:focus +{ + color: #B35F00 !important; } -.text-warning { +.text-warning +{ color: #FF8800 !important; } -a.text-warning:hover, a.text-warning:focus { - color: #b35f00 !important; +a.text-warning:hover, a.text-warning:focus +{ + color: #B35F00 !important; } -.text-danger { +.text-danger +{ color: #FF8800 !important; } -a.text-danger:hover, a.text-danger:focus { - color: #b35f00 !important; +a.text-danger:hover, a.text-danger:focus +{ + color: #B35F00 !important; } -.text-light { +.text-light +{ color: #0055AA !important; } -a.text-light:hover, a.text-light:focus { - color: #002f5e !important; +a.text-light:hover, a.text-light:focus +{ + color: #002F5E !important; } -.text-dark { +.text-dark +{ color: #000021 !important; } -a.text-dark:hover, a.text-dark:focus { +a.text-dark:hover, a.text-dark:focus +{ color: black !important; } -.text-body { +.text-body +{ color: #FFFFFF !important; } -.text-muted { +.text-muted +{ color: #555555 !important; } -.text-black-50 { +.text-black-50 +{ color: rgba(0, 0, 33, 0.5) !important; } -.text-white-50 { +.text-white-50 +{ color: rgba(255, 255, 255, 0.5) !important; } -.text-hide { +.text-hide +{ font: 0/0 a; color: transparent; text-shadow: none; @@ -9578,160 +12194,199 @@ a.text-dark:hover, a.text-dark:focus { border: 0; } -.text-decoration-none { +.text-decoration-none +{ text-decoration: none !important; } -.text-break { +.text-break +{ word-break: break-word !important; overflow-wrap: break-word !important; } -.text-reset { +.text-reset +{ color: inherit !important; } -.visible { +.visible +{ visibility: visible !important; } -.invisible { +.invisible +{ visibility: hidden !important; } -@media print { +@media print +{ *, -*::before, -*::after { + *::before, + *::after + { text-shadow: none !important; box-shadow: none !important; } - a:not(.btn) { + a:not(.btn) + { text-decoration: underline; } - abbr[title]::after { + abbr[title]::after + { content: " (" attr(title) ")"; } - pre { + pre + { white-space: pre-wrap !important; } pre, -blockquote { + blockquote + { border: 1px solid #555555; page-break-inside: avoid; } - thead { + thead + { display: table-header-group; } tr, -img { + img + { page-break-inside: avoid; } p, -h2, -h3 { + h2, + h3 + { orphans: 3; widows: 3; } h2, -h3 { + h3 + { page-break-after: avoid; } - @page { + @page + { size: a3; } - body { + + body + { min-width: 992px !important; } - .container { + .container + { min-width: 992px !important; } - .navbar { + .navbar + { display: none; } - .badge { + .badge + { border: 1px solid #000021; } - .table { + .table + { border-collapse: collapse !important; } + .table td, -.table th { + .table th + { background-color: #FFFFFF !important; } .table-bordered th, -.table-bordered td { + .table-bordered td + { border: 1px solid #FFFFFF !important; } - .table-dark { + .table-dark + { color: inherit; } + .table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody + { border-color: #FFFFFF; } - .table .thead-dark th { + .table .thead-dark th + { color: inherit; border-color: #FFFFFF; } } -footer { + +footer +{ background-color: #000021; color: #FFFFFF; } -header { +header +{ background-color: #FFFFFF; color: #0055AA; text-align: center; } -header a { +header a +{ color: #FF8800; } -header a:hover { +header a:hover +{ color: #FF8800; text-decoration: none; } -footer a:hover { +footer a:hover +{ text-decoration: none; } -.table-centered { +.table-centered +{ margin-left: auto; margin-right: auto; } -.card-button { +.card-button +{ color: #FF8800; } -.table-dark-em { +.table-dark-em +{ color: #FFFFFF; font-style: normal; } -.table-dark-header { +.table-dark-header +{ color: #FF8800; font-style: normal; text-align: center; diff --git a/css/amiga/aaruserver.scss b/css/amiga/aaruserver.scss index fc91914..aef812e 100644 --- a/css/amiga/aaruserver.scss +++ b/css/amiga/aaruserver.scss @@ -36,52 +36,46 @@ @import "../../../node_modules/bootstrap/scss/bootstrap"; -footer -{ - background-color: $black; - color: $white; +footer { + background-color: $black; + color: $white; } -header -{ - background-color: $white; - color: $blue; - text-align: center; +header { + background-color: $white; + color: $blue; + text-align: center; } -header a -{ - color: $orange; +header a { + color: $orange; } -header a:hover -{ - color: $orange; - text-decoration: none; +header a:hover { + color: $orange; + text-decoration: none; } -footer a:hover -{ - text-decoration: none; +footer a:hover { + text-decoration: none; } -.table-centered -{ - margin-left:auto; - margin-right:auto; +.table-centered { + margin-left: auto; + margin-right: auto; } -.card-button{color:$orange} - -.table-dark-em -{ - color: $white; - font-style: normal; +.card-button { + color: $orange } -.table-dark-header -{ - color: $orange; - font-style: normal; - text-align: center; +.table-dark-em { + color: $white; + font-style: normal; +} + +.table-dark-header { + color: $orange; + font-style: normal; + text-align: center; } \ No newline at end of file diff --git a/css/dos/_colors.scss b/css/dos/_colors.scss index 35a918f..d4a0420 100644 --- a/css/dos/_colors.scss +++ b/css/dos/_colors.scss @@ -31,60 +31,60 @@ // ****************************************************************************/ /* Sets the grayscale for Bootstrap */ -$white: #AAAAAA; -$darkgray: #555555; -$gray-100: #AAAAAA; -$gray-200: #AAAAAA; -$gray-300: #AAAAAA; -$gray-400: #AAAAAA; -$gray-500: #555555; -$gray-600: #555555; -$gray-700: #555555; -$gray-800: #555555; -$gray-900: #555555; -$black: #000; +$white: #AAAAAA; +$darkgray: #555555; +$gray-100: #AAAAAA; +$gray-200: #AAAAAA; +$gray-300: #AAAAAA; +$gray-400: #AAAAAA; +$gray-500: #555555; +$gray-600: #555555; +$gray-700: #555555; +$gray-800: #555555; +$gray-900: #555555; +$black: #000; /* Sets color palette, using EGA colors */ -$blue: #0000AA; -$indigo: #AA55AA; -$purple: #AA00FF; -$pink: #FF55FF; -$red: #AA0000; -$orange: #FF5555; -$yellow: #FFFF55; -$green: #00AA00; -$teal: #55FFFF; -$cyan: #00AAAA; -$brown: #AA5500; -$brightwhite: #FFFFFF; +$blue: #0000AA; +$indigo: #AA55AA; +$purple: #AA00FF; +$pink: #FF55FF; +$red: #AA0000; +$orange: #FF5555; +$yellow: #FFFF55; +$green: #00AA00; +$teal: #55FFFF; +$cyan: #00AAAA; +$brown: #AA5500; +$brightwhite: #FFFFFF; /* Bootstrap color aliases */ -$primary: $blue; -$secondary: $gray-600; -$success: $green; -$info: $cyan; -$warning: $yellow; -$danger: $red; -$light: $gray-100; -$dark: $gray-800; +$primary: $blue; +$secondary: $gray-600; +$success: $green; +$info: $cyan; +$warning: $yellow; +$danger: $red; +$light: $gray-100; +$dark: $gray-800; /* Colors for <body> */ -$body-bg: $black; -$body-color: $white; +$body-bg: $black; +$body-color: $white; /* Colors for <a> */ -$link-color: $teal; +$link-color: $teal; $link-hover-color: $yellow; /* Colors for cards */ -$card-border-color: rgba($darkgray, .125); -$card-cap-bg: rgba($darkgray, .03); -$card-cap-color: inherit; -$card-bg: $blue; +$card-border-color: rgba($darkgray, .125); +$card-cap-bg: rgba($darkgray, .03); +$card-cap-color: inherit; +$card-bg: $blue; /* Colors for tables */ -$table-dark-bg: $cyan; -$table-dark-accent-bg: rgba($white, .05) !default; -$table-dark-hover-bg: rgba($white, .075) !default; -$table-dark-border-color: lighten($yellow, 7.5%) !default; -$table-dark-color: $yellow !default; +$table-dark-bg: $cyan; +$table-dark-accent-bg: rgba($white, .05) !default; +$table-dark-hover-bg: rgba($white, .075) !default; +$table-dark-border-color: lighten($yellow, 7.5%) !default; +$table-dark-color: $yellow !default; diff --git a/css/dos/_font.scss b/css/dos/_font.scss index 1fd2340..ff7e019 100644 --- a/css/dos/_font.scss +++ b/css/dos/_font.scss @@ -31,21 +31,20 @@ // ****************************************************************************/ /* Sets font to VGA square */ -@font-face -{ - font-family: 'VGAsquarePx'; - src: url(../../fonts/vga_squarepx.eot); - src: url(../../fonts/vga_squarepx.eot?#iefix) format('embedded-opentype'), - url(../../fonts/vga_squarepx.woff2) format('woff2'), - url(../../fonts/vga_squarepx.woff) format('woff'), - url(../../fonts/vga_squarepx.ttf) format('truetype'); - font-weight: normal; - font-style: normal; +@font-face { + font-family: 'VGAsquarePx'; + src: url(../../fonts/vga_squarepx.eot); + src: url(../../fonts/vga_squarepx.eot?#iefix) format('embedded-opentype'), + url(../../fonts/vga_squarepx.woff2) format('woff2'), + url(../../fonts/vga_squarepx.woff) format('woff'), + url(../../fonts/vga_squarepx.ttf) format('truetype'); + font-weight: normal; + font-style: normal; } -$font-family-sans-serif: 'VGAsquarePx'; -$font-family-monospace: 'VGAsquarePx'; -$font-family-base: 'VGAsquarePx'; -$font-size-base: 1.75rem; +$font-family-sans-serif: 'VGAsquarePx'; +$font-family-monospace: 'VGAsquarePx'; +$font-family-base: 'VGAsquarePx'; +$font-size-base: 1.75rem; -$line-height-base: 1; +$line-height-base: 1; diff --git a/css/dos/_fontstyles.scss b/css/dos/_fontstyles.scss index 2879fd3..a0c9357 100644 --- a/css/dos/_fontstyles.scss +++ b/css/dos/_fontstyles.scss @@ -33,19 +33,17 @@ @import "_colors"; /* Sets the style for emphasis/italics */ -em, i -{ - color: $green; - font-style: normal; +em, i { + color: $green; + font-style: normal; } /* Headings and bold text are bright white */ h1, h2, h3, h4, -b, strong -{ - color: $brightwhite; - font-size: 1em; - font-style: normal; - font-weight: normal; - margin: 0; +b, strong { + color: $brightwhite; + font-size: 1em; + font-style: normal; + font-weight: normal; + margin: 0; } diff --git a/css/dos/aaruserver.css b/css/dos/aaruserver.css index 326d32c..b981bd4 100644 --- a/css/dos/aaruserver.css +++ b/css/dos/aaruserver.css @@ -7,13 +7,15 @@ /* Colors for cards */ /* Colors for tables */ /* Sets font to VGA square */ -@font-face { +@font-face +{ font-family: "VGAsquarePx"; src: url(../../fonts/vga_squarepx.eot); src: url(../../fonts/vga_squarepx.eot?#iefix) format("embedded-opentype"), url(../../fonts/vga_squarepx.woff2) format("woff2"), url(../../fonts/vga_squarepx.woff) format("woff"), url(../../fonts/vga_squarepx.ttf) format("truetype"); font-weight: normal; font-style: normal; } + /* Sets the grayscale for Bootstrap */ /* Sets color palette, using EGA colors */ /* Bootstrap color aliases */ @@ -22,14 +24,16 @@ /* Colors for cards */ /* Colors for tables */ /* Sets the style for emphasis/italics */ -em, i { +em, i +{ color: #00AA00; font-style: normal; } /* Headings and bold text are bright white */ h1, h2, h3, h4, -b, strong { +b, strong +{ color: #FFFFFF; font-size: 1em; font-style: normal; @@ -43,7 +47,8 @@ b, strong { * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ -:root { +:root +{ --blue: #0000AA; --indigo: #AA55AA; --purple: #AA00FF; @@ -76,22 +81,26 @@ b, strong { *, *::before, -*::after { +*::after +{ box-sizing: border-box; } -html { +html +{ font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section +{ display: block; } -body { +body +{ margin: 0; font-family: "VGAsquarePx"; font-size: 1.75rem; @@ -99,31 +108,36 @@ body { line-height: 1; color: #AAAAAA; text-align: left; - background-color: #000; + background-color: #000000; } -[tabindex="-1"]:focus { +[tabindex="-1"]:focus +{ outline: 0 !important; } -hr { +hr +{ box-sizing: content-box; height: 0; overflow: visible; } -h1, h2, h3, h4, h5, h6 { +h1, h2, h3, h4, h5, h6 +{ margin-top: 0; margin-bottom: 0.5rem; } -p { +p +{ margin-top: 0; margin-bottom: 1rem; } abbr[title], -abbr[data-original-title] { +abbr[data-original-title] +{ text-decoration: underline; text-decoration: underline dotted; cursor: help; @@ -131,7 +145,8 @@ abbr[data-original-title] { text-decoration-skip-ink: none; } -address { +address +{ margin-bottom: 1rem; font-style: normal; line-height: inherit; @@ -139,7 +154,8 @@ address { ol, ul, -dl { +dl +{ margin-top: 0; margin-bottom: 1rem; } @@ -147,103 +163,127 @@ dl { ol ol, ul ul, ol ul, -ul ol { +ul ol +{ margin-bottom: 0; } -dt { +dt +{ font-weight: 700; } -dd { +dd +{ margin-bottom: 0.5rem; margin-left: 0; } -blockquote { +blockquote +{ margin: 0 0 1rem; } b, -strong { +strong +{ font-weight: bolder; } -small { +small +{ font-size: 80%; } sub, -sup { +sup +{ position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } -sub { +sub +{ bottom: -0.25em; } -sup { +sup +{ top: -0.5em; } -a { +a +{ color: #55FFFF; text-decoration: none; background-color: transparent; } -a:hover { + +a:hover +{ color: #FFFF55; text-decoration: underline; } -a:not([href]):not([tabindex]) { +a:not([href]):not([tabindex]) +{ color: inherit; text-decoration: none; } -a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus +{ color: inherit; text-decoration: none; } -a:not([href]):not([tabindex]):focus { + +a:not([href]):not([tabindex]):focus +{ outline: 0; } pre, code, kbd, -samp { +samp +{ font-family: "VGAsquarePx"; font-size: 1em; } -pre { +pre +{ margin-top: 0; margin-bottom: 1rem; overflow: auto; } -figure { +figure +{ margin: 0 0 1rem; } -img { +img +{ vertical-align: middle; border-style: none; } -svg { +svg +{ overflow: hidden; vertical-align: middle; } -table { +table +{ border-collapse: collapse; } -caption { +caption +{ padding-top: 0.75rem; padding-bottom: 0.75rem; color: #555555; @@ -251,20 +291,24 @@ caption { caption-side: bottom; } -th { +th +{ text-align: inherit; } -label { +label +{ display: inline-block; margin-bottom: 0.5rem; } -button { +button +{ border-radius: 0; } -button:focus { +button:focus +{ outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; } @@ -273,7 +317,8 @@ input, button, select, optgroup, -textarea { +textarea +{ margin: 0; font-family: inherit; font-size: inherit; @@ -281,43 +326,50 @@ textarea { } button, -input { +input +{ overflow: visible; } button, -select { +select +{ text-transform: none; } -select { +select +{ word-wrap: normal; } button, [type=button], [type=reset], -[type=submit] { +[type=submit] +{ -webkit-appearance: button; } button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), -[type=submit]:not(:disabled) { +[type=submit]:not(:disabled) +{ cursor: pointer; } button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, -[type=submit]::-moz-focus-inner { +[type=submit]::-moz-focus-inner +{ padding: 0; border-style: none; } input[type=radio], -input[type=checkbox] { +input[type=checkbox] +{ box-sizing: border-box; padding: 0; } @@ -325,23 +377,27 @@ input[type=checkbox] { input[type=date], input[type=time], input[type=datetime-local], -input[type=month] { +input[type=month] +{ -webkit-appearance: listbox; } -textarea { +textarea +{ overflow: auto; resize: vertical; } -fieldset { +fieldset +{ min-width: 0; padding: 0; margin: 0; border: 0; } -legend { +legend +{ display: block; width: 100%; max-width: 100%; @@ -353,107 +409,129 @@ legend { white-space: normal; } -progress { +progress +{ vertical-align: baseline; } [type=number]::-webkit-inner-spin-button, -[type=number]::-webkit-outer-spin-button { +[type=number]::-webkit-outer-spin-button +{ height: auto; } -[type=search] { +[type=search] +{ outline-offset: -2px; -webkit-appearance: none; } -[type=search]::-webkit-search-decoration { +[type=search]::-webkit-search-decoration +{ -webkit-appearance: none; } -::-webkit-file-upload-button { +::-webkit-file-upload-button +{ font: inherit; -webkit-appearance: button; } -output { +output +{ display: inline-block; } -summary { +summary +{ display: list-item; cursor: pointer; } -template { +template +{ display: none; } -[hidden] { +[hidden] +{ display: none !important; } h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { +.h1, .h2, .h3, .h4, .h5, .h6 +{ margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; } -h1, .h1 { +h1, .h1 +{ font-size: 4.375rem; } -h2, .h2 { +h2, .h2 +{ font-size: 3.5rem; } -h3, .h3 { +h3, .h3 +{ font-size: 3.0625rem; } -h4, .h4 { +h4, .h4 +{ font-size: 2.625rem; } -h5, .h5 { +h5, .h5 +{ font-size: 2.1875rem; } -h6, .h6 { +h6, .h6 +{ font-size: 1.75rem; } -.lead { +.lead +{ font-size: 2.1875rem; font-weight: 300; } -.display-1 { +.display-1 +{ font-size: 6rem; font-weight: 300; line-height: 1.2; } -.display-2 { +.display-2 +{ font-size: 5.5rem; font-weight: 300; line-height: 1.2; } -.display-3 { +.display-3 +{ font-size: 4.5rem; font-weight: 300; line-height: 1.2; } -.display-4 { +.display-4 +{ font-size: 3.5rem; font-weight: 300; line-height: 1.2; } -hr { +hr +{ margin-top: 1rem; margin-bottom: 1rem; border: 0; @@ -461,148 +539,189 @@ hr { } small, -.small { +.small +{ font-size: 80%; font-weight: 400; } mark, -.mark { +.mark +{ padding: 0.2em; - background-color: #fcf8e3; + background-color: #FCF8E3; } -.list-unstyled { +.list-unstyled +{ padding-left: 0; list-style: none; } -.list-inline { +.list-inline +{ padding-left: 0; list-style: none; } -.list-inline-item { +.list-inline-item +{ display: inline-block; } -.list-inline-item:not(:last-child) { + +.list-inline-item:not(:last-child) +{ margin-right: 0.5rem; } -.initialism { +.initialism +{ font-size: 90%; text-transform: uppercase; } -.blockquote { +.blockquote +{ margin-bottom: 1rem; font-size: 2.1875rem; } -.blockquote-footer { +.blockquote-footer +{ display: block; font-size: 80%; color: #555555; } -.blockquote-footer::before { + +.blockquote-footer::before +{ content: "— "; } -.img-fluid { +.img-fluid +{ max-width: 100%; height: auto; } -.img-thumbnail { +.img-thumbnail +{ padding: 0.25rem; - background-color: #000; + background-color: #000000; border: 1px solid #AAAAAA; border-radius: 0.25rem; max-width: 100%; height: auto; } -.figure { +.figure +{ display: inline-block; } -.figure-img { +.figure-img +{ margin-bottom: 0.5rem; line-height: 1; } -.figure-caption { +.figure-caption +{ font-size: 90%; color: #555555; } -code { +code +{ font-size: 87.5%; color: #FF55FF; word-break: break-word; } -a > code { + +a > code +{ color: inherit; } -kbd { +kbd +{ padding: 0.2rem 0.4rem; font-size: 87.5%; color: #AAAAAA; background-color: #555555; border-radius: 0.2rem; } -kbd kbd { + +kbd kbd +{ padding: 0; font-size: 100%; font-weight: 700; } -pre { +pre +{ display: block; font-size: 87.5%; color: #555555; } -pre code { + +pre code +{ font-size: inherit; color: inherit; word-break: normal; } -.pre-scrollable { +.pre-scrollable +{ max-height: 340px; overflow-y: scroll; } -.container { +.container +{ width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } -@media (min-width: 576px) { - .container { + +@media (min-width: 576px) +{ + .container + { max-width: 540px; } } -@media (min-width: 768px) { - .container { + +@media (min-width: 768px) +{ + .container + { max-width: 720px; } } -@media (min-width: 992px) { - .container { + +@media (min-width: 992px) +{ + .container + { max-width: 960px; } } -@media (min-width: 1200px) { - .container { + +@media (min-width: 1200px) +{ + .container + { max-width: 1140px; } } -.container-fluid { +.container-fluid +{ width: 100%; padding-right: 15px; padding-left: 15px; @@ -610,19 +729,23 @@ pre code { margin-left: auto; } -.row { +.row +{ display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; } -.no-gutters { +.no-gutters +{ margin-right: 0; margin-left: 0; } + .no-gutters > .col, -.no-gutters > [class*=col-] { +.no-gutters > [class*=col-] +{ padding-right: 0; padding-left: 0; } @@ -632,1225 +755,1542 @@ pre code { .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, -.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { +.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 +{ position: relative; width: 100%; padding-right: 15px; padding-left: 15px; } -.col { +.col +{ flex-basis: 0; flex-grow: 1; max-width: 100%; } -.col-auto { +.col-auto +{ flex: 0 0 auto; width: auto; max-width: 100%; } -.col-1 { +.col-1 +{ flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } -.col-2 { +.col-2 +{ flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } -.col-3 { +.col-3 +{ flex: 0 0 25%; max-width: 25%; } -.col-4 { +.col-4 +{ flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } -.col-5 { +.col-5 +{ flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } -.col-6 { +.col-6 +{ flex: 0 0 50%; max-width: 50%; } -.col-7 { +.col-7 +{ flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } -.col-8 { +.col-8 +{ flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } -.col-9 { +.col-9 +{ flex: 0 0 75%; max-width: 75%; } -.col-10 { +.col-10 +{ flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } -.col-11 { +.col-11 +{ flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } -.col-12 { +.col-12 +{ flex: 0 0 100%; max-width: 100%; } -.order-first { +.order-first +{ order: -1; } -.order-last { +.order-last +{ order: 13; } -.order-0 { +.order-0 +{ order: 0; } -.order-1 { +.order-1 +{ order: 1; } -.order-2 { +.order-2 +{ order: 2; } -.order-3 { +.order-3 +{ order: 3; } -.order-4 { +.order-4 +{ order: 4; } -.order-5 { +.order-5 +{ order: 5; } -.order-6 { +.order-6 +{ order: 6; } -.order-7 { +.order-7 +{ order: 7; } -.order-8 { +.order-8 +{ order: 8; } -.order-9 { +.order-9 +{ order: 9; } -.order-10 { +.order-10 +{ order: 10; } -.order-11 { +.order-11 +{ order: 11; } -.order-12 { +.order-12 +{ order: 12; } -.offset-1 { +.offset-1 +{ margin-left: 8.3333333333%; } -.offset-2 { +.offset-2 +{ margin-left: 16.6666666667%; } -.offset-3 { +.offset-3 +{ margin-left: 25%; } -.offset-4 { +.offset-4 +{ margin-left: 33.3333333333%; } -.offset-5 { +.offset-5 +{ margin-left: 41.6666666667%; } -.offset-6 { +.offset-6 +{ margin-left: 50%; } -.offset-7 { +.offset-7 +{ margin-left: 58.3333333333%; } -.offset-8 { +.offset-8 +{ margin-left: 66.6666666667%; } -.offset-9 { +.offset-9 +{ margin-left: 75%; } -.offset-10 { +.offset-10 +{ margin-left: 83.3333333333%; } -.offset-11 { +.offset-11 +{ margin-left: 91.6666666667%; } -@media (min-width: 576px) { - .col-sm { +@media (min-width: 576px) +{ + .col-sm + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-sm-auto { + .col-sm-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-sm-1 { + .col-sm-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-sm-2 { + .col-sm-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-sm-3 { + .col-sm-3 + { flex: 0 0 25%; max-width: 25%; } - .col-sm-4 { + .col-sm-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-sm-5 { + .col-sm-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-sm-6 { + .col-sm-6 + { flex: 0 0 50%; max-width: 50%; } - .col-sm-7 { + .col-sm-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-sm-8 { + .col-sm-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-sm-9 { + .col-sm-9 + { flex: 0 0 75%; max-width: 75%; } - .col-sm-10 { + .col-sm-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-sm-11 { + .col-sm-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-sm-12 { + .col-sm-12 + { flex: 0 0 100%; max-width: 100%; } - .order-sm-first { + .order-sm-first + { order: -1; } - .order-sm-last { + .order-sm-last + { order: 13; } - .order-sm-0 { + .order-sm-0 + { order: 0; } - .order-sm-1 { + .order-sm-1 + { order: 1; } - .order-sm-2 { + .order-sm-2 + { order: 2; } - .order-sm-3 { + .order-sm-3 + { order: 3; } - .order-sm-4 { + .order-sm-4 + { order: 4; } - .order-sm-5 { + .order-sm-5 + { order: 5; } - .order-sm-6 { + .order-sm-6 + { order: 6; } - .order-sm-7 { + .order-sm-7 + { order: 7; } - .order-sm-8 { + .order-sm-8 + { order: 8; } - .order-sm-9 { + .order-sm-9 + { order: 9; } - .order-sm-10 { + .order-sm-10 + { order: 10; } - .order-sm-11 { + .order-sm-11 + { order: 11; } - .order-sm-12 { + .order-sm-12 + { order: 12; } - .offset-sm-0 { + .offset-sm-0 + { margin-left: 0; } - .offset-sm-1 { + .offset-sm-1 + { margin-left: 8.3333333333%; } - .offset-sm-2 { + .offset-sm-2 + { margin-left: 16.6666666667%; } - .offset-sm-3 { + .offset-sm-3 + { margin-left: 25%; } - .offset-sm-4 { + .offset-sm-4 + { margin-left: 33.3333333333%; } - .offset-sm-5 { + .offset-sm-5 + { margin-left: 41.6666666667%; } - .offset-sm-6 { + .offset-sm-6 + { margin-left: 50%; } - .offset-sm-7 { + .offset-sm-7 + { margin-left: 58.3333333333%; } - .offset-sm-8 { + .offset-sm-8 + { margin-left: 66.6666666667%; } - .offset-sm-9 { + .offset-sm-9 + { margin-left: 75%; } - .offset-sm-10 { + .offset-sm-10 + { margin-left: 83.3333333333%; } - .offset-sm-11 { + .offset-sm-11 + { margin-left: 91.6666666667%; } } -@media (min-width: 768px) { - .col-md { + +@media (min-width: 768px) +{ + .col-md + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-md-auto { + .col-md-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-md-1 { + .col-md-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-md-2 { + .col-md-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-md-3 { + .col-md-3 + { flex: 0 0 25%; max-width: 25%; } - .col-md-4 { + .col-md-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-md-5 { + .col-md-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-md-6 { + .col-md-6 + { flex: 0 0 50%; max-width: 50%; } - .col-md-7 { + .col-md-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-md-8 { + .col-md-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-md-9 { + .col-md-9 + { flex: 0 0 75%; max-width: 75%; } - .col-md-10 { + .col-md-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-md-11 { + .col-md-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-md-12 { + .col-md-12 + { flex: 0 0 100%; max-width: 100%; } - .order-md-first { + .order-md-first + { order: -1; } - .order-md-last { + .order-md-last + { order: 13; } - .order-md-0 { + .order-md-0 + { order: 0; } - .order-md-1 { + .order-md-1 + { order: 1; } - .order-md-2 { + .order-md-2 + { order: 2; } - .order-md-3 { + .order-md-3 + { order: 3; } - .order-md-4 { + .order-md-4 + { order: 4; } - .order-md-5 { + .order-md-5 + { order: 5; } - .order-md-6 { + .order-md-6 + { order: 6; } - .order-md-7 { + .order-md-7 + { order: 7; } - .order-md-8 { + .order-md-8 + { order: 8; } - .order-md-9 { + .order-md-9 + { order: 9; } - .order-md-10 { + .order-md-10 + { order: 10; } - .order-md-11 { + .order-md-11 + { order: 11; } - .order-md-12 { + .order-md-12 + { order: 12; } - .offset-md-0 { + .offset-md-0 + { margin-left: 0; } - .offset-md-1 { + .offset-md-1 + { margin-left: 8.3333333333%; } - .offset-md-2 { + .offset-md-2 + { margin-left: 16.6666666667%; } - .offset-md-3 { + .offset-md-3 + { margin-left: 25%; } - .offset-md-4 { + .offset-md-4 + { margin-left: 33.3333333333%; } - .offset-md-5 { + .offset-md-5 + { margin-left: 41.6666666667%; } - .offset-md-6 { + .offset-md-6 + { margin-left: 50%; } - .offset-md-7 { + .offset-md-7 + { margin-left: 58.3333333333%; } - .offset-md-8 { + .offset-md-8 + { margin-left: 66.6666666667%; } - .offset-md-9 { + .offset-md-9 + { margin-left: 75%; } - .offset-md-10 { + .offset-md-10 + { margin-left: 83.3333333333%; } - .offset-md-11 { + .offset-md-11 + { margin-left: 91.6666666667%; } } -@media (min-width: 992px) { - .col-lg { + +@media (min-width: 992px) +{ + .col-lg + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-lg-auto { + .col-lg-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-lg-1 { + .col-lg-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-lg-2 { + .col-lg-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-lg-3 { + .col-lg-3 + { flex: 0 0 25%; max-width: 25%; } - .col-lg-4 { + .col-lg-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-lg-5 { + .col-lg-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-lg-6 { + .col-lg-6 + { flex: 0 0 50%; max-width: 50%; } - .col-lg-7 { + .col-lg-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-lg-8 { + .col-lg-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-lg-9 { + .col-lg-9 + { flex: 0 0 75%; max-width: 75%; } - .col-lg-10 { + .col-lg-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-lg-11 { + .col-lg-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-lg-12 { + .col-lg-12 + { flex: 0 0 100%; max-width: 100%; } - .order-lg-first { + .order-lg-first + { order: -1; } - .order-lg-last { + .order-lg-last + { order: 13; } - .order-lg-0 { + .order-lg-0 + { order: 0; } - .order-lg-1 { + .order-lg-1 + { order: 1; } - .order-lg-2 { + .order-lg-2 + { order: 2; } - .order-lg-3 { + .order-lg-3 + { order: 3; } - .order-lg-4 { + .order-lg-4 + { order: 4; } - .order-lg-5 { + .order-lg-5 + { order: 5; } - .order-lg-6 { + .order-lg-6 + { order: 6; } - .order-lg-7 { + .order-lg-7 + { order: 7; } - .order-lg-8 { + .order-lg-8 + { order: 8; } - .order-lg-9 { + .order-lg-9 + { order: 9; } - .order-lg-10 { + .order-lg-10 + { order: 10; } - .order-lg-11 { + .order-lg-11 + { order: 11; } - .order-lg-12 { + .order-lg-12 + { order: 12; } - .offset-lg-0 { + .offset-lg-0 + { margin-left: 0; } - .offset-lg-1 { + .offset-lg-1 + { margin-left: 8.3333333333%; } - .offset-lg-2 { + .offset-lg-2 + { margin-left: 16.6666666667%; } - .offset-lg-3 { + .offset-lg-3 + { margin-left: 25%; } - .offset-lg-4 { + .offset-lg-4 + { margin-left: 33.3333333333%; } - .offset-lg-5 { + .offset-lg-5 + { margin-left: 41.6666666667%; } - .offset-lg-6 { + .offset-lg-6 + { margin-left: 50%; } - .offset-lg-7 { + .offset-lg-7 + { margin-left: 58.3333333333%; } - .offset-lg-8 { + .offset-lg-8 + { margin-left: 66.6666666667%; } - .offset-lg-9 { + .offset-lg-9 + { margin-left: 75%; } - .offset-lg-10 { + .offset-lg-10 + { margin-left: 83.3333333333%; } - .offset-lg-11 { + .offset-lg-11 + { margin-left: 91.6666666667%; } } -@media (min-width: 1200px) { - .col-xl { + +@media (min-width: 1200px) +{ + .col-xl + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-xl-auto { + .col-xl-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-xl-1 { + .col-xl-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-xl-2 { + .col-xl-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-xl-3 { + .col-xl-3 + { flex: 0 0 25%; max-width: 25%; } - .col-xl-4 { + .col-xl-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-xl-5 { + .col-xl-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-xl-6 { + .col-xl-6 + { flex: 0 0 50%; max-width: 50%; } - .col-xl-7 { + .col-xl-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-xl-8 { + .col-xl-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-xl-9 { + .col-xl-9 + { flex: 0 0 75%; max-width: 75%; } - .col-xl-10 { + .col-xl-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-xl-11 { + .col-xl-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-xl-12 { + .col-xl-12 + { flex: 0 0 100%; max-width: 100%; } - .order-xl-first { + .order-xl-first + { order: -1; } - .order-xl-last { + .order-xl-last + { order: 13; } - .order-xl-0 { + .order-xl-0 + { order: 0; } - .order-xl-1 { + .order-xl-1 + { order: 1; } - .order-xl-2 { + .order-xl-2 + { order: 2; } - .order-xl-3 { + .order-xl-3 + { order: 3; } - .order-xl-4 { + .order-xl-4 + { order: 4; } - .order-xl-5 { + .order-xl-5 + { order: 5; } - .order-xl-6 { + .order-xl-6 + { order: 6; } - .order-xl-7 { + .order-xl-7 + { order: 7; } - .order-xl-8 { + .order-xl-8 + { order: 8; } - .order-xl-9 { + .order-xl-9 + { order: 9; } - .order-xl-10 { + .order-xl-10 + { order: 10; } - .order-xl-11 { + .order-xl-11 + { order: 11; } - .order-xl-12 { + .order-xl-12 + { order: 12; } - .offset-xl-0 { + .offset-xl-0 + { margin-left: 0; } - .offset-xl-1 { + .offset-xl-1 + { margin-left: 8.3333333333%; } - .offset-xl-2 { + .offset-xl-2 + { margin-left: 16.6666666667%; } - .offset-xl-3 { + .offset-xl-3 + { margin-left: 25%; } - .offset-xl-4 { + .offset-xl-4 + { margin-left: 33.3333333333%; } - .offset-xl-5 { + .offset-xl-5 + { margin-left: 41.6666666667%; } - .offset-xl-6 { + .offset-xl-6 + { margin-left: 50%; } - .offset-xl-7 { + .offset-xl-7 + { margin-left: 58.3333333333%; } - .offset-xl-8 { + .offset-xl-8 + { margin-left: 66.6666666667%; } - .offset-xl-9 { + .offset-xl-9 + { margin-left: 75%; } - .offset-xl-10 { + .offset-xl-10 + { margin-left: 83.3333333333%; } - .offset-xl-11 { + .offset-xl-11 + { margin-left: 91.6666666667%; } } -.table { + +.table +{ width: 100%; margin-bottom: 1rem; color: #AAAAAA; } + .table th, -.table td { +.table td +{ padding: 0.75rem; vertical-align: top; border-top: 1px solid #AAAAAA; } -.table thead th { + +.table thead th +{ vertical-align: bottom; border-bottom: 2px solid #AAAAAA; } -.table tbody + tbody { + +.table tbody + tbody +{ border-top: 2px solid #AAAAAA; } .table-sm th, -.table-sm td { +.table-sm td +{ padding: 0.3rem; } -.table-bordered { +.table-bordered +{ border: 1px solid #AAAAAA; } + .table-bordered th, -.table-bordered td { +.table-bordered td +{ border: 1px solid #AAAAAA; } + .table-bordered thead th, -.table-bordered thead td { +.table-bordered thead td +{ border-bottom-width: 2px; } .table-borderless th, .table-borderless td, .table-borderless thead th, -.table-borderless tbody + tbody { +.table-borderless tbody + tbody +{ border: 0; } -.table-striped tbody tr:nth-of-type(odd) { +.table-striped tbody tr:nth-of-type(odd) +{ background-color: rgba(0, 0, 0, 0.05); } -.table-hover tbody tr:hover { +.table-hover tbody tr:hover +{ color: #AAAAAA; background-color: rgba(0, 0, 0, 0.075); } .table-primary, .table-primary > th, -.table-primary > td { - background-color: #7a7aaa; +.table-primary > td +{ + background-color: #7A7AAA; } + .table-primary th, .table-primary td, .table-primary thead th, -.table-primary tbody + tbody { - border-color: #5252aa; +.table-primary tbody + tbody +{ + border-color: #5252AA; } -.table-hover .table-primary:hover { - background-color: #6a6aa0; +.table-hover .table-primary:hover +{ + background-color: #6A6AA0; } + .table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #6a6aa0; +.table-hover .table-primary:hover > th +{ + background-color: #6A6AA0; } .table-secondary, .table-secondary > th, -.table-secondary > td { +.table-secondary > td +{ background-color: #929292; } + .table-secondary th, .table-secondary td, .table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #7e7e7e; +.table-secondary tbody + tbody +{ + border-color: #7E7E7E; } -.table-hover .table-secondary:hover { +.table-hover .table-secondary:hover +{ background-color: #858585; } + .table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { +.table-hover .table-secondary:hover > th +{ background-color: #858585; } .table-success, .table-success > th, -.table-success > td { - background-color: #7aaa7a; +.table-success > td +{ + background-color: #7AAA7A; } + .table-success th, .table-success td, .table-success thead th, -.table-success tbody + tbody { - border-color: #52aa52; +.table-success tbody + tbody +{ + border-color: #52AA52; } -.table-hover .table-success:hover { - background-color: #6aa06a; +.table-hover .table-success:hover +{ + background-color: #6AA06A; } + .table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #6aa06a; +.table-hover .table-success:hover > th +{ + background-color: #6AA06A; } .table-info, .table-info > th, -.table-info > td { - background-color: #7aaaaa; +.table-info > td +{ + background-color: #7AAAAA; } + .table-info th, .table-info td, .table-info thead th, -.table-info tbody + tbody { - border-color: #52aaaa; +.table-info tbody + tbody +{ + border-color: #52AAAA; } -.table-hover .table-info:hover { - background-color: #6aa0a0; +.table-hover .table-info:hover +{ + background-color: #6AA0A0; } + .table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #6aa0a0; +.table-hover .table-info:hover > th +{ + background-color: #6AA0A0; } .table-warning, .table-warning > th, -.table-warning > td { - background-color: #c2c292; +.table-warning > td +{ + background-color: #C2C292; } + .table-warning th, .table-warning td, .table-warning thead th, -.table-warning tbody + tbody { - border-color: #d6d67e; +.table-warning tbody + tbody +{ + border-color: #D6D67E; } -.table-hover .table-warning:hover { - background-color: #b9b982; +.table-hover .table-warning:hover +{ + background-color: #B9B982; } + .table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #b9b982; +.table-hover .table-warning:hover > th +{ + background-color: #B9B982; } .table-danger, .table-danger > th, -.table-danger > td { - background-color: #aa7a7a; +.table-danger > td +{ + background-color: #AA7A7A; } + .table-danger th, .table-danger td, .table-danger thead th, -.table-danger tbody + tbody { - border-color: #aa5252; +.table-danger tbody + tbody +{ + border-color: #AA5252; } -.table-hover .table-danger:hover { - background-color: #a06a6a; +.table-hover .table-danger:hover +{ + background-color: #A06A6A; } + .table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #a06a6a; +.table-hover .table-danger:hover > th +{ + background-color: #A06A6A; } .table-light, .table-light > th, -.table-light > td { - background-color: #aaaaaa; +.table-light > td +{ + background-color: #AAAAAA; } + .table-light th, .table-light td, .table-light thead th, -.table-light tbody + tbody { - border-color: #aaaaaa; +.table-light tbody + tbody +{ + border-color: #AAAAAA; } -.table-hover .table-light:hover { - background-color: #9d9d9d; +.table-hover .table-light:hover +{ + background-color: #9D9D9D; } + .table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #9d9d9d; +.table-hover .table-light:hover > th +{ + background-color: #9D9D9D; } .table-dark, .table-dark > th, -.table-dark > td { +.table-dark > td +{ background-color: #929292; } + .table-dark th, .table-dark td, .table-dark thead th, -.table-dark tbody + tbody { - border-color: #7e7e7e; +.table-dark tbody + tbody +{ + border-color: #7E7E7E; } -.table-hover .table-dark:hover { +.table-hover .table-dark:hover +{ background-color: #858585; } + .table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { +.table-hover .table-dark:hover > th +{ background-color: #858585; } .table-active, .table-active > th, -.table-active > td { +.table-active > td +{ background-color: rgba(0, 0, 0, 0.075); } -.table-hover .table-active:hover { +.table-hover .table-active:hover +{ background-color: rgba(0, 0, 0, 0.075); } + .table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { +.table-hover .table-active:hover > th +{ background-color: rgba(0, 0, 0, 0.075); } -.table .thead-dark th { +.table .thead-dark th +{ color: #FFFF55; background-color: #00AAAA; - border-color: #ffff7b; + border-color: #FFFF7B; } -.table .thead-light th { + +.table .thead-light th +{ color: #555555; background-color: #AAAAAA; border-color: #AAAAAA; } -.table-dark { +.table-dark +{ color: #FFFF55; background-color: #00AAAA; } + .table-dark th, .table-dark td, -.table-dark thead th { - border-color: #ffff7b; +.table-dark thead th +{ + border-color: #FFFF7B; } -.table-dark.table-bordered { + +.table-dark.table-bordered +{ border: 0; } -.table-dark.table-striped tbody tr:nth-of-type(odd) { + +.table-dark.table-striped tbody tr:nth-of-type(odd) +{ background-color: rgba(170, 170, 170, 0.05); } -.table-dark.table-hover tbody tr:hover { + +.table-dark.table-hover tbody tr:hover +{ color: #FFFF55; background-color: rgba(170, 170, 170, 0.075); } -@media (max-width: 575.98px) { - .table-responsive-sm { +@media (max-width: 575.98px) +{ + .table-responsive-sm + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-sm > .table-bordered { + + .table-responsive-sm > .table-bordered + { border: 0; } } -@media (max-width: 767.98px) { - .table-responsive-md { + +@media (max-width: 767.98px) +{ + .table-responsive-md + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-md > .table-bordered { + + .table-responsive-md > .table-bordered + { border: 0; } } -@media (max-width: 991.98px) { - .table-responsive-lg { + +@media (max-width: 991.98px) +{ + .table-responsive-lg + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-lg > .table-bordered { + + .table-responsive-lg > .table-bordered + { border: 0; } } -@media (max-width: 1199.98px) { - .table-responsive-xl { + +@media (max-width: 1199.98px) +{ + .table-responsive-xl + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-xl > .table-bordered { + + .table-responsive-xl > .table-bordered + { border: 0; } } -.table-responsive { + +.table-responsive +{ display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } -.table-responsive > .table-bordered { + +.table-responsive > .table-bordered +{ border: 0; } -.form-control { +.form-control +{ display: block; width: 100%; height: calc(1em + 0.75rem + 2px); @@ -1865,43 +2305,57 @@ pre code { border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .form-control { + +@media (prefers-reduced-motion: reduce) +{ + .form-control + { transition: none; } } -.form-control::-ms-expand { + +.form-control::-ms-expand +{ background-color: transparent; border: 0; } -.form-control:focus { + +.form-control:focus +{ color: #555555; background-color: #AAAAAA; - border-color: #2b2bff; + border-color: #2B2BFF; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 170, 0.25); } -.form-control::placeholder { + +.form-control::placeholder +{ color: #555555; opacity: 1; } -.form-control:disabled, .form-control[readonly] { + +.form-control:disabled, .form-control[readonly] +{ background-color: #AAAAAA; opacity: 1; } -select.form-control:focus::-ms-value { +select.form-control:focus::-ms-value +{ color: #555555; background-color: #AAAAAA; } .form-control-file, -.form-control-range { +.form-control-range +{ display: block; width: 100%; } -.col-form-label { +.col-form-label +{ padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; @@ -1909,21 +2363,24 @@ select.form-control:focus::-ms-value { line-height: 1; } -.col-form-label-lg { +.col-form-label-lg +{ padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 2.1875rem; line-height: 1.5; } -.col-form-label-sm { +.col-form-label-sm +{ padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 1.53125rem; line-height: 1.5; } -.form-control-plaintext { +.form-control-plaintext +{ display: block; width: 100%; padding-top: 0.375rem; @@ -1935,12 +2392,15 @@ select.form-control:focus::-ms-value { border: solid transparent; border-width: 1px 0; } -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg +{ padding-right: 0; padding-left: 0; } -.form-control-sm { +.form-control-sm +{ height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 1.53125rem; @@ -1948,7 +2408,8 @@ select.form-control:focus::-ms-value { border-radius: 0.2rem; } -.form-control-lg { +.form-control-lg +{ height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 2.1875rem; @@ -1956,68 +2417,84 @@ select.form-control:focus::-ms-value { border-radius: 0.3rem; } -select.form-control[size], select.form-control[multiple] { +select.form-control[size], select.form-control[multiple] +{ height: auto; } -textarea.form-control { +textarea.form-control +{ height: auto; } -.form-group { +.form-group +{ margin-bottom: 1rem; } -.form-text { +.form-text +{ display: block; margin-top: 0.25rem; } -.form-row { +.form-row +{ display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } + .form-row > .col, -.form-row > [class*=col-] { +.form-row > [class*=col-] +{ padding-right: 5px; padding-left: 5px; } -.form-check { +.form-check +{ position: relative; display: block; padding-left: 1.25rem; } -.form-check-input { +.form-check-input +{ position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; } -.form-check-input:disabled ~ .form-check-label { + +.form-check-input:disabled ~ .form-check-label +{ color: #555555; } -.form-check-label { +.form-check-label +{ margin-bottom: 0; } -.form-check-inline { +.form-check-inline +{ display: inline-flex; align-items: center; padding-left: 0; margin-right: 0.75rem; } -.form-check-inline .form-check-input { + +.form-check-inline .form-check-input +{ position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; } -.valid-feedback { +.valid-feedback +{ display: none; width: 100%; margin-top: 0.25rem; @@ -2025,7 +2502,8 @@ textarea.form-control { color: #00AA00; } -.valid-tooltip { +.valid-tooltip +{ position: absolute; top: 100%; z-index: 5; @@ -2040,7 +2518,8 @@ textarea.form-control { border-radius: 0.25rem; } -.was-validated .form-control:valid, .form-control.is-valid { +.was-validated .form-control:valid, .form-control.is-valid +{ border-color: #00AA00; padding-right: calc(1em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300AA00' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); @@ -2048,87 +2527,118 @@ textarea.form-control { background-position: center right calc(0.25em + 0.1875rem); background-size: calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus +{ border-color: #00AA00; box-shadow: 0 0 0 0.2rem rgba(0, 170, 0, 0.25); } + .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, -.form-control.is-valid ~ .valid-tooltip { +.form-control.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { +.was-validated textarea.form-control:valid, textarea.form-control.is-valid +{ padding-right: calc(1em + 0.75rem); background-position: top calc(0.25em + 0.1875rem) right calc(0.25em + 0.1875rem); } -.was-validated .custom-select:valid, .custom-select.is-valid { +.was-validated .custom-select:valid, .custom-select.is-valid +{ border-color: #00AA00; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23555555' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300AA00' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #AAAAAA no-repeat center right 1.75rem/calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus +{ border-color: #00AA00; box-shadow: 0 0 0 0.2rem rgba(0, 170, 0, 0.25); } + .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, -.custom-select.is-valid ~ .valid-tooltip { +.custom-select.is-valid ~ .valid-tooltip +{ display: block; } .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, -.form-control-file.is-valid ~ .valid-tooltip { +.form-control-file.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label +{ color: #00AA00; } + .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { +.form-check-input.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label +{ color: #00AA00; } -.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before +{ border-color: #00AA00; } + .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, -.custom-control-input.is-valid ~ .valid-tooltip { +.custom-control-input.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #00dd00; - background-color: #00dd00; + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before +{ + border-color: #00DD00; + background-color: #00DD00; } -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before +{ box-shadow: 0 0 0 0.2rem rgba(0, 170, 0, 0.25); } -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before +{ border-color: #00AA00; } -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label +{ border-color: #00AA00; } + .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, -.custom-file-input.is-valid ~ .valid-tooltip { +.custom-file-input.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label +{ border-color: #00AA00; box-shadow: 0 0 0 0.2rem rgba(0, 170, 0, 0.25); } -.invalid-feedback { +.invalid-feedback +{ display: none; width: 100%; margin-top: 0.25rem; @@ -2136,7 +2646,8 @@ textarea.form-control { color: #AA0000; } -.invalid-tooltip { +.invalid-tooltip +{ position: absolute; top: 100%; z-index: 5; @@ -2151,7 +2662,8 @@ textarea.form-control { border-radius: 0.25rem; } -.was-validated .form-control:invalid, .form-control.is-invalid { +.was-validated .form-control:invalid, .form-control.is-invalid +{ border-color: #AA0000; padding-right: calc(1em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23AA0000' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23AA0000' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); @@ -2159,144 +2671,197 @@ textarea.form-control { background-position: center right calc(0.25em + 0.1875rem); background-size: calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus +{ border-color: #AA0000; box-shadow: 0 0 0 0.2rem rgba(170, 0, 0, 0.25); } + .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, -.form-control.is-invalid ~ .invalid-tooltip { +.form-control.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid +{ padding-right: calc(1em + 0.75rem); background-position: top calc(0.25em + 0.1875rem) right calc(0.25em + 0.1875rem); } -.was-validated .custom-select:invalid, .custom-select.is-invalid { +.was-validated .custom-select:invalid, .custom-select.is-invalid +{ border-color: #AA0000; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23555555' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23AA0000' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23AA0000' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #AAAAAA no-repeat center right 1.75rem/calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus +{ border-color: #AA0000; box-shadow: 0 0 0 0.2rem rgba(170, 0, 0, 0.25); } + .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, -.custom-select.is-invalid ~ .invalid-tooltip { +.custom-select.is-invalid ~ .invalid-tooltip +{ display: block; } .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, -.form-control-file.is-invalid ~ .invalid-tooltip { +.form-control-file.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label +{ color: #AA0000; } + .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { +.form-check-input.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label +{ color: #AA0000; } -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before +{ border-color: #AA0000; } + .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, -.custom-control-input.is-invalid ~ .invalid-tooltip { +.custom-control-input.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: #dd0000; - background-color: #dd0000; + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before +{ + border-color: #DD0000; + background-color: #DD0000; } -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before +{ box-shadow: 0 0 0 0.2rem rgba(170, 0, 0, 0.25); } -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before +{ border-color: #AA0000; } -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label +{ border-color: #AA0000; } + .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, -.custom-file-input.is-invalid ~ .invalid-tooltip { +.custom-file-input.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label +{ border-color: #AA0000; box-shadow: 0 0 0 0.2rem rgba(170, 0, 0, 0.25); } -.form-inline { +.form-inline +{ display: flex; flex-flow: row wrap; align-items: center; } -.form-inline .form-check { + +.form-inline .form-check +{ width: 100%; } -@media (min-width: 576px) { - .form-inline label { + +@media (min-width: 576px) +{ + .form-inline label + { display: flex; align-items: center; justify-content: center; margin-bottom: 0; } - .form-inline .form-group { + + .form-inline .form-group + { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0; } - .form-inline .form-control { + + .form-inline .form-control + { display: inline-block; width: auto; vertical-align: middle; } - .form-inline .form-control-plaintext { + + .form-inline .form-control-plaintext + { display: inline-block; } + .form-inline .input-group, -.form-inline .custom-select { + .form-inline .custom-select + { width: auto; } - .form-inline .form-check { + + .form-inline .form-check + { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0; } - .form-inline .form-check-input { + + .form-inline .form-check-input + { position: relative; flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; } - .form-inline .custom-control { + + .form-inline .custom-control + { align-items: center; justify-content: center; } - .form-inline .custom-control-label { + + .form-inline .custom-control-label + { margin-bottom: 0; } } -.btn { +.btn +{ display: inline-block; font-weight: 400; color: #AAAAAA; @@ -2311,513 +2876,724 @@ textarea.form-control { border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .btn { + +@media (prefers-reduced-motion: reduce) +{ + .btn + { transition: none; } } -.btn:hover { + +.btn:hover +{ color: #AAAAAA; text-decoration: none; } -.btn:focus, .btn.focus { + +.btn:focus, .btn.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 170, 0.25); } -.btn.disabled, .btn:disabled { + +.btn.disabled, .btn:disabled +{ opacity: 0.65; } + a.btn.disabled, -fieldset:disabled a.btn { +fieldset:disabled a.btn +{ pointer-events: none; } -.btn-primary { +.btn-primary +{ color: #AAAAAA; background-color: #0000AA; border-color: #0000AA; } -.btn-primary:hover { + +.btn-primary:hover +{ color: #AAAAAA; background-color: #000084; border-color: #000077; } -.btn-primary:focus, .btn-primary.focus { + +.btn-primary:focus, .btn-primary.focus +{ box-shadow: 0 0 0 0.2rem rgba(26, 26, 170, 0.5); } -.btn-primary.disabled, .btn-primary:disabled { + +.btn-primary.disabled, .btn-primary:disabled +{ color: #AAAAAA; background-color: #0000AA; border-color: #0000AA; } -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle +{ color: #AAAAAA; background-color: #000077; - border-color: #00006a; + border-color: #00006A; } -.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(26, 26, 170, 0.5); } -.btn-secondary { +.btn-secondary +{ color: #AAAAAA; background-color: #555555; border-color: #555555; } -.btn-secondary:hover { + +.btn-secondary:hover +{ color: #AAAAAA; background-color: #424242; - border-color: #3c3c3c; + border-color: #3C3C3C; } -.btn-secondary:focus, .btn-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(98, 98, 98, 0.5); -} -.btn-secondary.disabled, .btn-secondary:disabled { - color: #AAAAAA; - background-color: #555555; - border-color: #555555; -} -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { - color: #AAAAAA; - background-color: #3c3c3c; - border-color: #353535; -} -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + +.btn-secondary:focus, .btn-secondary.focus +{ box-shadow: 0 0 0 0.2rem rgba(98, 98, 98, 0.5); } -.btn-success { +.btn-secondary.disabled, .btn-secondary:disabled +{ + color: #AAAAAA; + background-color: #555555; + border-color: #555555; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle +{ + color: #AAAAAA; + background-color: #3C3C3C; + border-color: #353535; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(98, 98, 98, 0.5); +} + +.btn-success +{ color: #AAAAAA; background-color: #00AA00; border-color: #00AA00; } -.btn-success:hover { + +.btn-success:hover +{ color: #AAAAAA; background-color: #008400; border-color: #007700; } -.btn-success:focus, .btn-success.focus { + +.btn-success:focus, .btn-success.focus +{ box-shadow: 0 0 0 0.2rem rgba(26, 170, 26, 0.5); } -.btn-success.disabled, .btn-success:disabled { + +.btn-success.disabled, .btn-success:disabled +{ color: #AAAAAA; background-color: #00AA00; border-color: #00AA00; } -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle +{ color: #AAAAAA; background-color: #007700; - border-color: #006a00; + border-color: #006A00; } -.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(26, 170, 26, 0.5); } -.btn-info { +.btn-info +{ color: #AAAAAA; background-color: #00AAAA; border-color: #00AAAA; } -.btn-info:hover { + +.btn-info:hover +{ color: #AAAAAA; background-color: #008484; border-color: #007777; } -.btn-info:focus, .btn-info.focus { + +.btn-info:focus, .btn-info.focus +{ box-shadow: 0 0 0 0.2rem rgba(26, 170, 170, 0.5); } -.btn-info.disabled, .btn-info:disabled { + +.btn-info.disabled, .btn-info:disabled +{ color: #AAAAAA; background-color: #00AAAA; border-color: #00AAAA; } -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle +{ color: #AAAAAA; background-color: #007777; - border-color: #006a6a; + border-color: #006A6A; } -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(26, 170, 170, 0.5); } -.btn-warning { +.btn-warning +{ color: #555555; background-color: #FFFF55; border-color: #FFFF55; } -.btn-warning:hover { + +.btn-warning:hover +{ color: #555555; - background-color: #ffff2f; - border-color: #ffff22; + background-color: #FFFF2F; + border-color: #FFFF22; } -.btn-warning:focus, .btn-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(230, 230, 85, 0.5); -} -.btn-warning.disabled, .btn-warning:disabled { - color: #555555; - background-color: #FFFF55; - border-color: #FFFF55; -} -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { - color: #555555; - background-color: #ffff22; - border-color: #ffff15; -} -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + +.btn-warning:focus, .btn-warning.focus +{ box-shadow: 0 0 0 0.2rem rgba(230, 230, 85, 0.5); } -.btn-danger { +.btn-warning.disabled, .btn-warning:disabled +{ + color: #555555; + background-color: #FFFF55; + border-color: #FFFF55; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle +{ + color: #555555; + background-color: #FFFF22; + border-color: #FFFF15; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(230, 230, 85, 0.5); +} + +.btn-danger +{ color: #AAAAAA; background-color: #AA0000; border-color: #AA0000; } -.btn-danger:hover { + +.btn-danger:hover +{ color: #AAAAAA; background-color: #840000; border-color: #770000; } -.btn-danger:focus, .btn-danger.focus { + +.btn-danger:focus, .btn-danger.focus +{ box-shadow: 0 0 0 0.2rem rgba(170, 26, 26, 0.5); } -.btn-danger.disabled, .btn-danger:disabled { + +.btn-danger.disabled, .btn-danger:disabled +{ color: #AAAAAA; background-color: #AA0000; border-color: #AA0000; } -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle +{ color: #AAAAAA; background-color: #770000; - border-color: #6a0000; + border-color: #6A0000; } -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(170, 26, 26, 0.5); } -.btn-light { +.btn-light +{ color: #555555; background-color: #AAAAAA; border-color: #AAAAAA; } -.btn-light:hover { + +.btn-light:hover +{ color: #555555; background-color: #979797; border-color: #919191; } -.btn-light:focus, .btn-light.focus { + +.btn-light:focus, .btn-light.focus +{ box-shadow: 0 0 0 0.2rem rgba(157, 157, 157, 0.5); } -.btn-light.disabled, .btn-light:disabled { + +.btn-light.disabled, .btn-light:disabled +{ color: #555555; background-color: #AAAAAA; border-color: #AAAAAA; } -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle +{ color: #AAAAAA; background-color: #919191; - border-color: #8a8a8a; + border-color: #8A8A8A; } -.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(157, 157, 157, 0.5); } -.btn-dark { +.btn-dark +{ color: #AAAAAA; background-color: #555555; border-color: #555555; } -.btn-dark:hover { + +.btn-dark:hover +{ color: #AAAAAA; background-color: #424242; - border-color: #3c3c3c; + border-color: #3C3C3C; } -.btn-dark:focus, .btn-dark.focus { + +.btn-dark:focus, .btn-dark.focus +{ box-shadow: 0 0 0 0.2rem rgba(98, 98, 98, 0.5); } -.btn-dark.disabled, .btn-dark:disabled { + +.btn-dark.disabled, .btn-dark:disabled +{ color: #AAAAAA; background-color: #555555; border-color: #555555; } -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle +{ color: #AAAAAA; - background-color: #3c3c3c; + background-color: #3C3C3C; border-color: #353535; } -.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(98, 98, 98, 0.5); } -.btn-outline-primary { +.btn-outline-primary +{ color: #0000AA; border-color: #0000AA; } -.btn-outline-primary:hover { + +.btn-outline-primary:hover +{ color: #AAAAAA; background-color: #0000AA; border-color: #0000AA; } -.btn-outline-primary:focus, .btn-outline-primary.focus { + +.btn-outline-primary:focus, .btn-outline-primary.focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 0, 170, 0.5); } -.btn-outline-primary.disabled, .btn-outline-primary:disabled { + +.btn-outline-primary.disabled, .btn-outline-primary:disabled +{ color: #0000AA; background-color: transparent; } -.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle +{ color: #AAAAAA; background-color: #0000AA; border-color: #0000AA; } -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 0, 170, 0.5); } -.btn-outline-secondary { +.btn-outline-secondary +{ color: #555555; border-color: #555555; } -.btn-outline-secondary:hover { + +.btn-outline-secondary:hover +{ color: #AAAAAA; background-color: #555555; border-color: #555555; } -.btn-outline-secondary:focus, .btn-outline-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); -} -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #555555; - background-color: transparent; -} -.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { - color: #AAAAAA; - background-color: #555555; - border-color: #555555; -} -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + +.btn-outline-secondary:focus, .btn-outline-secondary.focus +{ box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); } -.btn-outline-success { +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled +{ + color: #555555; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle +{ + color: #AAAAAA; + background-color: #555555; + border-color: #555555; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); +} + +.btn-outline-success +{ color: #00AA00; border-color: #00AA00; } -.btn-outline-success:hover { + +.btn-outline-success:hover +{ color: #AAAAAA; background-color: #00AA00; border-color: #00AA00; } -.btn-outline-success:focus, .btn-outline-success.focus { + +.btn-outline-success:focus, .btn-outline-success.focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 170, 0, 0.5); } -.btn-outline-success.disabled, .btn-outline-success:disabled { + +.btn-outline-success.disabled, .btn-outline-success:disabled +{ color: #00AA00; background-color: transparent; } -.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle +{ color: #AAAAAA; background-color: #00AA00; border-color: #00AA00; } -.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 170, 0, 0.5); } -.btn-outline-info { +.btn-outline-info +{ color: #00AAAA; border-color: #00AAAA; } -.btn-outline-info:hover { + +.btn-outline-info:hover +{ color: #AAAAAA; background-color: #00AAAA; border-color: #00AAAA; } -.btn-outline-info:focus, .btn-outline-info.focus { + +.btn-outline-info:focus, .btn-outline-info.focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 170, 170, 0.5); } -.btn-outline-info.disabled, .btn-outline-info:disabled { + +.btn-outline-info.disabled, .btn-outline-info:disabled +{ color: #00AAAA; background-color: transparent; } -.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle +{ color: #AAAAAA; background-color: #00AAAA; border-color: #00AAAA; } -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 170, 170, 0.5); } -.btn-outline-warning { +.btn-outline-warning +{ color: #FFFF55; border-color: #FFFF55; } -.btn-outline-warning:hover { + +.btn-outline-warning:hover +{ color: #555555; background-color: #FFFF55; border-color: #FFFF55; } -.btn-outline-warning:focus, .btn-outline-warning.focus { + +.btn-outline-warning:focus, .btn-outline-warning.focus +{ box-shadow: 0 0 0 0.2rem rgba(255, 255, 85, 0.5); } -.btn-outline-warning.disabled, .btn-outline-warning:disabled { + +.btn-outline-warning.disabled, .btn-outline-warning:disabled +{ color: #FFFF55; background-color: transparent; } -.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle +{ color: #555555; background-color: #FFFF55; border-color: #FFFF55; } -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(255, 255, 85, 0.5); } -.btn-outline-danger { +.btn-outline-danger +{ color: #AA0000; border-color: #AA0000; } -.btn-outline-danger:hover { + +.btn-outline-danger:hover +{ color: #AAAAAA; background-color: #AA0000; border-color: #AA0000; } -.btn-outline-danger:focus, .btn-outline-danger.focus { + +.btn-outline-danger:focus, .btn-outline-danger.focus +{ box-shadow: 0 0 0 0.2rem rgba(170, 0, 0, 0.5); } -.btn-outline-danger.disabled, .btn-outline-danger:disabled { + +.btn-outline-danger.disabled, .btn-outline-danger:disabled +{ color: #AA0000; background-color: transparent; } -.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle +{ color: #AAAAAA; background-color: #AA0000; border-color: #AA0000; } -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(170, 0, 0, 0.5); } -.btn-outline-light { +.btn-outline-light +{ color: #AAAAAA; border-color: #AAAAAA; } -.btn-outline-light:hover { + +.btn-outline-light:hover +{ color: #555555; background-color: #AAAAAA; border-color: #AAAAAA; } -.btn-outline-light:focus, .btn-outline-light.focus { + +.btn-outline-light:focus, .btn-outline-light.focus +{ box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5); } -.btn-outline-light.disabled, .btn-outline-light:disabled { + +.btn-outline-light.disabled, .btn-outline-light:disabled +{ color: #AAAAAA; background-color: transparent; } -.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle +{ color: #555555; background-color: #AAAAAA; border-color: #AAAAAA; } -.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5); } -.btn-outline-dark { +.btn-outline-dark +{ color: #555555; border-color: #555555; } -.btn-outline-dark:hover { + +.btn-outline-dark:hover +{ color: #AAAAAA; background-color: #555555; border-color: #555555; } -.btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); -} -.btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #555555; - background-color: transparent; -} -.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { - color: #AAAAAA; - background-color: #555555; - border-color: #555555; -} -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + +.btn-outline-dark:focus, .btn-outline-dark.focus +{ box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); } -.btn-link { +.btn-outline-dark.disabled, .btn-outline-dark:disabled +{ + color: #555555; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle +{ + color: #AAAAAA; + background-color: #555555; + border-color: #555555; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); +} + +.btn-link +{ font-weight: 400; color: #55FFFF; text-decoration: none; } -.btn-link:hover { + +.btn-link:hover +{ color: #FFFF55; text-decoration: underline; } -.btn-link:focus, .btn-link.focus { + +.btn-link:focus, .btn-link.focus +{ text-decoration: underline; box-shadow: none; } -.btn-link:disabled, .btn-link.disabled { + +.btn-link:disabled, .btn-link.disabled +{ color: #555555; pointer-events: none; } -.btn-lg, .btn-group-lg > .btn { +.btn-lg, .btn-group-lg > .btn +{ padding: 0.5rem 1rem; font-size: 2.1875rem; line-height: 1.5; border-radius: 0.3rem; } -.btn-sm, .btn-group-sm > .btn { +.btn-sm, .btn-group-sm > .btn +{ padding: 0.25rem 0.5rem; font-size: 1.53125rem; line-height: 1.5; border-radius: 0.2rem; } -.btn-block { +.btn-block +{ display: block; width: 100%; } -.btn-block + .btn-block { + +.btn-block + .btn-block +{ margin-top: 0.5rem; } input[type=submit].btn-block, input[type=reset].btn-block, -input[type=button].btn-block { +input[type=button].btn-block +{ width: 100%; } -.fade { +.fade +{ transition: opacity 0.15s linear; } -@media (prefers-reduced-motion: reduce) { - .fade { + +@media (prefers-reduced-motion: reduce) +{ + .fade + { transition: none; } } -.fade:not(.show) { + +.fade:not(.show) +{ opacity: 0; } -.collapse:not(.show) { +.collapse:not(.show) +{ display: none; } -.collapsing { +.collapsing +{ position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; } -@media (prefers-reduced-motion: reduce) { - .collapsing { + +@media (prefers-reduced-motion: reduce) +{ + .collapsing + { transition: none; } } @@ -2825,14 +3601,18 @@ input[type=button].btn-block { .dropup, .dropright, .dropdown, -.dropleft { +.dropleft +{ position: relative; } -.dropdown-toggle { +.dropdown-toggle +{ white-space: nowrap; } -.dropdown-toggle::after { + +.dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -2842,11 +3622,14 @@ input[type=button].btn-block { border-bottom: 0; border-left: 0.3em solid transparent; } -.dropdown-toggle:empty::after { + +.dropdown-toggle:empty::after +{ margin-left: 0; } -.dropdown-menu { +.dropdown-menu +{ position: absolute; top: 100%; left: 0; @@ -2866,67 +3649,88 @@ input[type=button].btn-block { border-radius: 0.25rem; } -.dropdown-menu-left { +.dropdown-menu-left +{ right: auto; left: 0; } -.dropdown-menu-right { +.dropdown-menu-right +{ right: 0; left: auto; } -@media (min-width: 576px) { - .dropdown-menu-sm-left { +@media (min-width: 576px) +{ + .dropdown-menu-sm-left + { right: auto; left: 0; } - .dropdown-menu-sm-right { + .dropdown-menu-sm-right + { right: 0; left: auto; } } -@media (min-width: 768px) { - .dropdown-menu-md-left { + +@media (min-width: 768px) +{ + .dropdown-menu-md-left + { right: auto; left: 0; } - .dropdown-menu-md-right { + .dropdown-menu-md-right + { right: 0; left: auto; } } -@media (min-width: 992px) { - .dropdown-menu-lg-left { + +@media (min-width: 992px) +{ + .dropdown-menu-lg-left + { right: auto; left: 0; } - .dropdown-menu-lg-right { + .dropdown-menu-lg-right + { right: 0; left: auto; } } -@media (min-width: 1200px) { - .dropdown-menu-xl-left { + +@media (min-width: 1200px) +{ + .dropdown-menu-xl-left + { right: auto; left: 0; } - .dropdown-menu-xl-right { + .dropdown-menu-xl-right + { right: 0; left: auto; } } -.dropup .dropdown-menu { + +.dropup .dropdown-menu +{ top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem; } -.dropup .dropdown-toggle::after { + +.dropup .dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -2936,18 +3740,23 @@ input[type=button].btn-block { border-bottom: 0.3em solid; border-left: 0.3em solid transparent; } -.dropup .dropdown-toggle:empty::after { + +.dropup .dropdown-toggle:empty::after +{ margin-left: 0; } -.dropright .dropdown-menu { +.dropright .dropdown-menu +{ top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0.125rem; } -.dropright .dropdown-toggle::after { + +.dropright .dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -2957,30 +3766,41 @@ input[type=button].btn-block { border-bottom: 0.3em solid transparent; border-left: 0.3em solid; } -.dropright .dropdown-toggle:empty::after { + +.dropright .dropdown-toggle:empty::after +{ margin-left: 0; } -.dropright .dropdown-toggle::after { + +.dropright .dropdown-toggle::after +{ vertical-align: 0; } -.dropleft .dropdown-menu { +.dropleft .dropdown-menu +{ top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0.125rem; } -.dropleft .dropdown-toggle::after { + +.dropleft .dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; } -.dropleft .dropdown-toggle::after { + +.dropleft .dropdown-toggle::after +{ display: none; } -.dropleft .dropdown-toggle::before { + +.dropleft .dropdown-toggle::before +{ display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; @@ -2989,26 +3809,33 @@ input[type=button].btn-block { border-right: 0.3em solid; border-bottom: 0.3em solid transparent; } -.dropleft .dropdown-toggle:empty::after { + +.dropleft .dropdown-toggle:empty::after +{ margin-left: 0; } -.dropleft .dropdown-toggle::before { + +.dropleft .dropdown-toggle::before +{ vertical-align: 0; } -.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] { +.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] +{ right: auto; bottom: auto; } -.dropdown-divider { +.dropdown-divider +{ height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #AAAAAA; } -.dropdown-item { +.dropdown-item +{ display: block; width: 100%; padding: 0.25rem 1.5rem; @@ -3020,27 +3847,35 @@ input[type=button].btn-block { background-color: transparent; border: 0; } -.dropdown-item:hover, .dropdown-item:focus { + +.dropdown-item:hover, .dropdown-item:focus +{ color: #484848; text-decoration: none; background-color: #AAAAAA; } -.dropdown-item.active, .dropdown-item:active { + +.dropdown-item.active, .dropdown-item:active +{ color: #AAAAAA; text-decoration: none; background-color: #0000AA; } -.dropdown-item.disabled, .dropdown-item:disabled { + +.dropdown-item.disabled, .dropdown-item:disabled +{ color: #555555; pointer-events: none; background-color: transparent; } -.dropdown-menu.show { +.dropdown-menu.show +{ display: block; } -.dropdown-header { +.dropdown-header +{ display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; @@ -3049,132 +3884,171 @@ input[type=button].btn-block { white-space: nowrap; } -.dropdown-item-text { +.dropdown-item-text +{ display: block; padding: 0.25rem 1.5rem; color: #555555; } .btn-group, -.btn-group-vertical { +.btn-group-vertical +{ position: relative; display: inline-flex; vertical-align: middle; } + .btn-group > .btn, -.btn-group-vertical > .btn { +.btn-group-vertical > .btn +{ position: relative; flex: 1 1 auto; } + .btn-group > .btn:hover, -.btn-group-vertical > .btn:hover { - z-index: 1; -} -.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { +.btn-group-vertical > .btn:hover +{ z-index: 1; } -.btn-toolbar { +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active +{ + z-index: 1; +} + +.btn-toolbar +{ display: flex; flex-wrap: wrap; justify-content: flex-start; } -.btn-toolbar .input-group { + +.btn-toolbar .input-group +{ width: auto; } .btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { +.btn-group > .btn-group:not(:first-child) +{ margin-left: -1px; } + .btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { +.btn-group > .btn-group:not(:last-child) > .btn +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } + .btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn { +.btn-group > .btn-group:not(:first-child) > .btn +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } -.dropdown-toggle-split { +.dropdown-toggle-split +{ padding-right: 0.5625rem; padding-left: 0.5625rem; } -.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after { + +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after +{ margin-left: 0; } -.dropleft .dropdown-toggle-split::before { + +.dropleft .dropdown-toggle-split::before +{ margin-right: 0; } -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split +{ padding-right: 0.375rem; padding-left: 0.375rem; } -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split +{ padding-right: 0.75rem; padding-left: 0.75rem; } -.btn-group-vertical { +.btn-group-vertical +{ flex-direction: column; align-items: flex-start; justify-content: center; } + .btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { +.btn-group-vertical > .btn-group +{ width: 100%; } + .btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) { +.btn-group-vertical > .btn-group:not(:first-child) +{ margin-top: -1px; } + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group-vertical > .btn-group:not(:last-child) > .btn { +.btn-group-vertical > .btn-group:not(:last-child) > .btn +{ border-bottom-right-radius: 0; border-bottom-left-radius: 0; } + .btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) > .btn { +.btn-group-vertical > .btn-group:not(:first-child) > .btn +{ border-top-left-radius: 0; border-top-right-radius: 0; } .btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { +.btn-group-toggle > .btn-group > .btn +{ margin-bottom: 0; } + .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio], -.btn-group-toggle > .btn-group > .btn input[type=checkbox] { +.btn-group-toggle > .btn-group > .btn input[type=checkbox] +{ position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; } -.input-group { +.input-group +{ position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; } + .input-group > .form-control, .input-group > .form-control-plaintext, .input-group > .custom-select, -.input-group > .custom-file { +.input-group > .custom-file +{ position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0; } + .input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, @@ -3186,53 +4060,74 @@ input[type=button].btn-block { .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, -.input-group > .custom-file + .custom-file { +.input-group > .custom-file + .custom-file +{ margin-left: -1px; } + .input-group > .form-control:focus, .input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label +{ z-index: 3; } -.input-group > .custom-file .custom-file-input:focus { + +.input-group > .custom-file .custom-file-input:focus +{ z-index: 4; } + .input-group > .form-control:not(:last-child), -.input-group > .custom-select:not(:last-child) { +.input-group > .custom-select:not(:last-child) +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } + .input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) { +.input-group > .custom-select:not(:first-child) +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } -.input-group > .custom-file { + +.input-group > .custom-file +{ display: flex; align-items: center; } -.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { + +.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } -.input-group > .custom-file:not(:first-child) .custom-file-label { + +.input-group > .custom-file:not(:first-child) .custom-file-label +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } .input-group-prepend, -.input-group-append { +.input-group-append +{ display: flex; } + .input-group-prepend .btn, -.input-group-append .btn { +.input-group-append .btn +{ position: relative; z-index: 2; } + .input-group-prepend .btn:focus, -.input-group-append .btn:focus { +.input-group-append .btn:focus +{ z-index: 3; } + .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, @@ -3240,19 +4135,23 @@ input[type=button].btn-block { .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, -.input-group-append .input-group-text + .btn { +.input-group-append .input-group-text + .btn +{ margin-left: -1px; } -.input-group-prepend { +.input-group-prepend +{ margin-right: -1px; } -.input-group-append { +.input-group-append +{ margin-left: -1px; } -.input-group-text { +.input-group-text +{ display: flex; align-items: center; padding: 0.375rem 0.75rem; @@ -3267,13 +4166,16 @@ input[type=button].btn-block { border: 1px solid #AAAAAA; border-radius: 0.25rem; } + .input-group-text input[type=radio], -.input-group-text input[type=checkbox] { +.input-group-text input[type=checkbox] +{ margin-top: 0; } .input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { +.input-group-lg > .custom-select +{ height: calc(1.5em + 1rem + 2px); } @@ -3282,7 +4184,8 @@ input[type=button].btn-block { .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { +.input-group-lg > .input-group-append > .btn +{ padding: 0.5rem 1rem; font-size: 2.1875rem; line-height: 1.5; @@ -3290,7 +4193,8 @@ input[type=button].btn-block { } .input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { +.input-group-sm > .custom-select +{ height: calc(1.5em + 0.5rem + 2px); } @@ -3299,7 +4203,8 @@ input[type=button].btn-block { .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { +.input-group-sm > .input-group-append > .btn +{ padding: 0.25rem 0.5rem; font-size: 1.53125rem; line-height: 1.5; @@ -3307,7 +4212,8 @@ input[type=button].btn-block { } .input-group-lg > .custom-select, -.input-group-sm > .custom-select { +.input-group-sm > .custom-select +{ padding-right: 1.75rem; } @@ -3316,7 +4222,8 @@ input[type=button].btn-block { .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } @@ -3326,57 +4233,76 @@ input[type=button].btn-block { .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } -.custom-control { +.custom-control +{ position: relative; display: block; min-height: 1.75rem; padding-left: 1.5rem; } -.custom-control-inline { +.custom-control-inline +{ display: inline-flex; margin-right: 1rem; } -.custom-control-input { +.custom-control-input +{ position: absolute; z-index: -1; opacity: 0; } -.custom-control-input:checked ~ .custom-control-label::before { + +.custom-control-input:checked ~ .custom-control-label::before +{ color: #AAAAAA; border-color: #0000AA; background-color: #0000AA; } -.custom-control-input:focus ~ .custom-control-label::before { + +.custom-control-input:focus ~ .custom-control-label::before +{ box-shadow: 0 0 0 0.2rem rgba(0, 0, 170, 0.25); } -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #2b2bff; + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before +{ + border-color: #2B2BFF; } -.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before +{ color: #AAAAAA; - background-color: #5e5eff; - border-color: #5e5eff; + background-color: #5E5EFF; + border-color: #5E5EFF; } -.custom-control-input:disabled ~ .custom-control-label { + +.custom-control-input:disabled ~ .custom-control-label +{ color: #555555; } -.custom-control-input:disabled ~ .custom-control-label::before { + +.custom-control-input:disabled ~ .custom-control-label::before +{ background-color: #AAAAAA; } -.custom-control-label { +.custom-control-label +{ position: relative; margin-bottom: 0; vertical-align: top; } -.custom-control-label::before { + +.custom-control-label::before +{ position: absolute; top: 0.375rem; left: -1.5rem; @@ -3388,7 +4314,9 @@ input[type=button].btn-block { background-color: #AAAAAA; border: #555555 solid 1px; } -.custom-control-label::after { + +.custom-control-label::after +{ position: absolute; top: 0.375rem; left: -1.5rem; @@ -3399,46 +4327,67 @@ input[type=button].btn-block { background: no-repeat 50%/50% 50%; } -.custom-checkbox .custom-control-label::before { +.custom-checkbox .custom-control-label::before +{ border-radius: 0.25rem; } -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23AAAAAA' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); } -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before +{ border-color: #0000AA; background-color: #0000AA; } -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23AAAAAA' d='M0 2h4'/%3e%3c/svg%3e"); } -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 0, 170, 0.5); -} -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before +{ background-color: rgba(0, 0, 170, 0.5); } -.custom-radio .custom-control-label::before { +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before +{ + background-color: rgba(0, 0, 170, 0.5); +} + +.custom-radio .custom-control-label::before +{ border-radius: 50%; } -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23AAAAAA'/%3e%3c/svg%3e"); } -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before +{ background-color: rgba(0, 0, 170, 0.5); } -.custom-switch { +.custom-switch +{ padding-left: 2.25rem; } -.custom-switch .custom-control-label::before { + +.custom-switch .custom-control-label::before +{ left: -2.25rem; width: 1.75rem; pointer-events: all; border-radius: 0.5rem; } -.custom-switch .custom-control-label::after { + +.custom-switch .custom-control-label::after +{ top: calc(0.375rem + 2px); left: calc(-2.25rem + 2px); width: calc(1rem - 4px); @@ -3447,20 +4396,28 @@ input[type=button].btn-block { border-radius: 0.5rem; transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { + +@media (prefers-reduced-motion: reduce) +{ + .custom-switch .custom-control-label::after + { transition: none; } } -.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after +{ background-color: #AAAAAA; transform: translateX(0.75rem); } -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before +{ background-color: rgba(0, 0, 170, 0.5); } -.custom-select { +.custom-select +{ display: inline-block; width: 100%; height: calc(1em + 0.75rem + 2px); @@ -3476,29 +4433,40 @@ input[type=button].btn-block { border-radius: 0.25rem; appearance: none; } -.custom-select:focus { - border-color: #2b2bff; + +.custom-select:focus +{ + border-color: #2B2BFF; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 170, 0.25); } -.custom-select:focus::-ms-value { + +.custom-select:focus::-ms-value +{ color: #555555; background-color: #AAAAAA; } -.custom-select[multiple], .custom-select[size]:not([size="1"]) { + +.custom-select[multiple], .custom-select[size]:not([size="1"]) +{ height: auto; padding-right: 0.75rem; background-image: none; } -.custom-select:disabled { + +.custom-select:disabled +{ color: #555555; background-color: #AAAAAA; } -.custom-select::-ms-expand { + +.custom-select::-ms-expand +{ display: none; } -.custom-select-sm { +.custom-select-sm +{ height: calc(1.5em + 0.5rem + 2px); padding-top: 0.25rem; padding-bottom: 0.25rem; @@ -3506,7 +4474,8 @@ input[type=button].btn-block { font-size: 1.53125rem; } -.custom-select-lg { +.custom-select-lg +{ height: calc(1.5em + 1rem + 2px); padding-top: 0.5rem; padding-bottom: 0.5rem; @@ -3514,7 +4483,8 @@ input[type=button].btn-block { font-size: 2.1875rem; } -.custom-file { +.custom-file +{ position: relative; display: inline-block; width: 100%; @@ -3522,7 +4492,8 @@ input[type=button].btn-block { margin-bottom: 0; } -.custom-file-input { +.custom-file-input +{ position: relative; z-index: 2; width: 100%; @@ -3530,21 +4501,30 @@ input[type=button].btn-block { margin: 0; opacity: 0; } -.custom-file-input:focus ~ .custom-file-label { - border-color: #2b2bff; + +.custom-file-input:focus ~ .custom-file-label +{ + border-color: #2B2BFF; box-shadow: 0 0 0 0.2rem rgba(0, 0, 170, 0.25); } -.custom-file-input:disabled ~ .custom-file-label { + +.custom-file-input:disabled ~ .custom-file-label +{ background-color: #AAAAAA; } -.custom-file-input:lang(en) ~ .custom-file-label::after { + +.custom-file-input:lang(en) ~ .custom-file-label::after +{ content: "Browse"; } -.custom-file-input ~ .custom-file-label[data-browse]::after { + +.custom-file-input ~ .custom-file-label[data-browse]::after +{ content: attr(data-browse); } -.custom-file-label { +.custom-file-label +{ position: absolute; top: 0; right: 0; @@ -3559,7 +4539,9 @@ input[type=button].btn-block { border: 1px solid #AAAAAA; border-radius: 0.25rem; } -.custom-file-label::after { + +.custom-file-label::after +{ position: absolute; top: 0; right: 0; @@ -3576,29 +4558,42 @@ input[type=button].btn-block { border-radius: 0 0.25rem 0.25rem 0; } -.custom-range { +.custom-range +{ width: 100%; height: calc(1rem + 0.4rem); padding: 0; background-color: transparent; appearance: none; } -.custom-range:focus { + +.custom-range:focus +{ outline: none; } -.custom-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #000, 0 0 0 0.2rem rgba(0, 0, 170, 0.25); + +.custom-range:focus::-webkit-slider-thumb +{ + box-shadow: 0 0 0 1px #000000, 0 0 0 0.2rem rgba(0, 0, 170, 0.25); } -.custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #000, 0 0 0 0.2rem rgba(0, 0, 170, 0.25); + +.custom-range:focus::-moz-range-thumb +{ + box-shadow: 0 0 0 1px #000000, 0 0 0 0.2rem rgba(0, 0, 170, 0.25); } -.custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #000, 0 0 0 0.2rem rgba(0, 0, 170, 0.25); + +.custom-range:focus::-ms-thumb +{ + box-shadow: 0 0 0 1px #000000, 0 0 0 0.2rem rgba(0, 0, 170, 0.25); } -.custom-range::-moz-focus-outer { + +.custom-range::-moz-focus-outer +{ border: 0; } -.custom-range::-webkit-slider-thumb { + +.custom-range::-webkit-slider-thumb +{ width: 1rem; height: 1rem; margin-top: -0.25rem; @@ -3608,15 +4603,22 @@ input[type=button].btn-block { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { + +@media (prefers-reduced-motion: reduce) +{ + .custom-range::-webkit-slider-thumb + { transition: none; } } -.custom-range::-webkit-slider-thumb:active { - background-color: #5e5eff; + +.custom-range::-webkit-slider-thumb:active +{ + background-color: #5E5EFF; } -.custom-range::-webkit-slider-runnable-track { + +.custom-range::-webkit-slider-runnable-track +{ width: 100%; height: 0.5rem; color: transparent; @@ -3625,7 +4627,9 @@ input[type=button].btn-block { border-color: transparent; border-radius: 1rem; } -.custom-range::-moz-range-thumb { + +.custom-range::-moz-range-thumb +{ width: 1rem; height: 1rem; background-color: #0000AA; @@ -3634,15 +4638,22 @@ input[type=button].btn-block { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { + +@media (prefers-reduced-motion: reduce) +{ + .custom-range::-moz-range-thumb + { transition: none; } } -.custom-range::-moz-range-thumb:active { - background-color: #5e5eff; + +.custom-range::-moz-range-thumb:active +{ + background-color: #5E5EFF; } -.custom-range::-moz-range-track { + +.custom-range::-moz-range-track +{ width: 100%; height: 0.5rem; color: transparent; @@ -3651,7 +4662,9 @@ input[type=button].btn-block { border-color: transparent; border-radius: 1rem; } -.custom-range::-ms-thumb { + +.custom-range::-ms-thumb +{ width: 1rem; height: 1rem; margin-top: 0; @@ -3663,15 +4676,22 @@ input[type=button].btn-block { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { + +@media (prefers-reduced-motion: reduce) +{ + .custom-range::-ms-thumb + { transition: none; } } -.custom-range::-ms-thumb:active { - background-color: #5e5eff; + +.custom-range::-ms-thumb:active +{ + background-color: #5E5EFF; } -.custom-range::-ms-track { + +.custom-range::-ms-track +{ width: 100%; height: 0.5rem; color: transparent; @@ -3680,45 +4700,64 @@ input[type=button].btn-block { border-color: transparent; border-width: 0.5rem; } -.custom-range::-ms-fill-lower { + +.custom-range::-ms-fill-lower +{ background-color: #AAAAAA; border-radius: 1rem; } -.custom-range::-ms-fill-upper { + +.custom-range::-ms-fill-upper +{ margin-right: 15px; background-color: #AAAAAA; border-radius: 1rem; } -.custom-range:disabled::-webkit-slider-thumb { + +.custom-range:disabled::-webkit-slider-thumb +{ background-color: #555555; } -.custom-range:disabled::-webkit-slider-runnable-track { + +.custom-range:disabled::-webkit-slider-runnable-track +{ cursor: default; } -.custom-range:disabled::-moz-range-thumb { + +.custom-range:disabled::-moz-range-thumb +{ background-color: #555555; } -.custom-range:disabled::-moz-range-track { + +.custom-range:disabled::-moz-range-track +{ cursor: default; } -.custom-range:disabled::-ms-thumb { + +.custom-range:disabled::-ms-thumb +{ background-color: #555555; } .custom-control-label::before, .custom-file-label, -.custom-select { +.custom-select +{ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { + +@media (prefers-reduced-motion: reduce) +{ .custom-control-label::before, -.custom-file-label, -.custom-select { + .custom-file-label, + .custom-select + { transition: none; } } -.nav { +.nav +{ display: flex; flex-wrap: wrap; padding-left: 0; @@ -3726,78 +4765,105 @@ input[type=button].btn-block { list-style: none; } -.nav-link { +.nav-link +{ display: block; padding: 0.5rem 1rem; } -.nav-link:hover, .nav-link:focus { + +.nav-link:hover, .nav-link:focus +{ text-decoration: none; } -.nav-link.disabled { + +.nav-link.disabled +{ color: #555555; pointer-events: none; cursor: default; } -.nav-tabs { +.nav-tabs +{ border-bottom: 1px solid #AAAAAA; } -.nav-tabs .nav-item { + +.nav-tabs .nav-item +{ margin-bottom: -1px; } -.nav-tabs .nav-link { + +.nav-tabs .nav-link +{ border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus +{ border-color: #AAAAAA #AAAAAA #AAAAAA; } -.nav-tabs .nav-link.disabled { + +.nav-tabs .nav-link.disabled +{ color: #555555; background-color: transparent; border-color: transparent; } + .nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { +.nav-tabs .nav-item.show .nav-link +{ color: #555555; - background-color: #000; - border-color: #AAAAAA #AAAAAA #000; + background-color: #000000; + border-color: #AAAAAA #AAAAAA #000000; } -.nav-tabs .dropdown-menu { + +.nav-tabs .dropdown-menu +{ margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; } -.nav-pills .nav-link { +.nav-pills .nav-link +{ border-radius: 0.25rem; } + .nav-pills .nav-link.active, -.nav-pills .show > .nav-link { +.nav-pills .show > .nav-link +{ color: #AAAAAA; background-color: #0000AA; } -.nav-fill .nav-item { +.nav-fill .nav-item +{ flex: 1 1 auto; text-align: center; } -.nav-justified .nav-item { +.nav-justified .nav-item +{ flex-basis: 0; flex-grow: 1; text-align: center; } -.tab-content > .tab-pane { +.tab-content > .tab-pane +{ display: none; } -.tab-content > .active { + +.tab-content > .active +{ display: block; } -.navbar { +.navbar +{ position: relative; display: flex; flex-wrap: wrap; @@ -3805,15 +4871,18 @@ input[type=button].btn-block { justify-content: space-between; padding: 0.5rem 1rem; } + .navbar > .container, -.navbar > .container-fluid { +.navbar > .container-fluid +{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } -.navbar-brand { +.navbar-brand +{ display: inline-block; padding-top: 0.28125rem; padding-bottom: 0.28125rem; @@ -3822,39 +4891,49 @@ input[type=button].btn-block { line-height: inherit; white-space: nowrap; } -.navbar-brand:hover, .navbar-brand:focus { + +.navbar-brand:hover, .navbar-brand:focus +{ text-decoration: none; } -.navbar-nav { +.navbar-nav +{ display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; } -.navbar-nav .nav-link { + +.navbar-nav .nav-link +{ padding-right: 0; padding-left: 0; } -.navbar-nav .dropdown-menu { + +.navbar-nav .dropdown-menu +{ position: static; float: none; } -.navbar-text { +.navbar-text +{ display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; } -.navbar-collapse { +.navbar-collapse +{ flex-basis: 100%; flex-grow: 1; align-items: center; } -.navbar-toggler { +.navbar-toggler +{ padding: 0.25rem 0.75rem; font-size: 2.1875rem; line-height: 1; @@ -3862,11 +4941,14 @@ input[type=button].btn-block { border: 1px solid transparent; border-radius: 0.25rem; } -.navbar-toggler:hover, .navbar-toggler:focus { + +.navbar-toggler:hover, .navbar-toggler:focus +{ text-decoration: none; } -.navbar-toggler-icon { +.navbar-toggler-icon +{ display: inline-block; width: 1.5em; height: 1.5em; @@ -3876,250 +4958,380 @@ input[type=button].btn-block { background-size: 100% 100%; } -@media (max-width: 575.98px) { +@media (max-width: 575.98px) +{ .navbar-expand-sm > .container, -.navbar-expand-sm > .container-fluid { + .navbar-expand-sm > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 576px) { - .navbar-expand-sm { + +@media (min-width: 576px) +{ + .navbar-expand-sm + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-sm .navbar-nav { + + .navbar-expand-sm .navbar-nav + { flex-direction: row; } - .navbar-expand-sm .navbar-nav .dropdown-menu { + + .navbar-expand-sm .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-sm .navbar-nav .nav-link { + + .navbar-expand-sm .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-sm > .container, -.navbar-expand-sm > .container-fluid { + .navbar-expand-sm > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-sm .navbar-collapse { + + .navbar-expand-sm .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-sm .navbar-toggler { + + .navbar-expand-sm .navbar-toggler + { display: none; } } -@media (max-width: 767.98px) { + +@media (max-width: 767.98px) +{ .navbar-expand-md > .container, -.navbar-expand-md > .container-fluid { + .navbar-expand-md > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 768px) { - .navbar-expand-md { + +@media (min-width: 768px) +{ + .navbar-expand-md + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-md .navbar-nav { + + .navbar-expand-md .navbar-nav + { flex-direction: row; } - .navbar-expand-md .navbar-nav .dropdown-menu { + + .navbar-expand-md .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-md .navbar-nav .nav-link { + + .navbar-expand-md .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-md > .container, -.navbar-expand-md > .container-fluid { + .navbar-expand-md > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-md .navbar-collapse { + + .navbar-expand-md .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-md .navbar-toggler { + + .navbar-expand-md .navbar-toggler + { display: none; } } -@media (max-width: 991.98px) { + +@media (max-width: 991.98px) +{ .navbar-expand-lg > .container, -.navbar-expand-lg > .container-fluid { + .navbar-expand-lg > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 992px) { - .navbar-expand-lg { + +@media (min-width: 992px) +{ + .navbar-expand-lg + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-lg .navbar-nav { + + .navbar-expand-lg .navbar-nav + { flex-direction: row; } - .navbar-expand-lg .navbar-nav .dropdown-menu { + + .navbar-expand-lg .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-lg .navbar-nav .nav-link { + + .navbar-expand-lg .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-lg > .container, -.navbar-expand-lg > .container-fluid { + .navbar-expand-lg > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-lg .navbar-collapse { + + .navbar-expand-lg .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-lg .navbar-toggler { + + .navbar-expand-lg .navbar-toggler + { display: none; } } -@media (max-width: 1199.98px) { + +@media (max-width: 1199.98px) +{ .navbar-expand-xl > .container, -.navbar-expand-xl > .container-fluid { + .navbar-expand-xl > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 1200px) { - .navbar-expand-xl { + +@media (min-width: 1200px) +{ + .navbar-expand-xl + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-xl .navbar-nav { + + .navbar-expand-xl .navbar-nav + { flex-direction: row; } - .navbar-expand-xl .navbar-nav .dropdown-menu { + + .navbar-expand-xl .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-xl .navbar-nav .nav-link { + + .navbar-expand-xl .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-xl > .container, -.navbar-expand-xl > .container-fluid { + .navbar-expand-xl > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-xl .navbar-collapse { + + .navbar-expand-xl .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-xl .navbar-toggler { + + .navbar-expand-xl .navbar-toggler + { display: none; } } -.navbar-expand { + +.navbar-expand +{ flex-flow: row nowrap; justify-content: flex-start; } + .navbar-expand > .container, -.navbar-expand > .container-fluid { +.navbar-expand > .container-fluid +{ padding-right: 0; padding-left: 0; } -.navbar-expand .navbar-nav { + +.navbar-expand .navbar-nav +{ flex-direction: row; } -.navbar-expand .navbar-nav .dropdown-menu { + +.navbar-expand .navbar-nav .dropdown-menu +{ position: absolute; } -.navbar-expand .navbar-nav .nav-link { + +.navbar-expand .navbar-nav .nav-link +{ padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand > .container, -.navbar-expand > .container-fluid { +.navbar-expand > .container-fluid +{ flex-wrap: nowrap; } -.navbar-expand .navbar-collapse { + +.navbar-expand .navbar-collapse +{ display: flex !important; flex-basis: auto; } -.navbar-expand .navbar-toggler { + +.navbar-expand .navbar-toggler +{ display: none; } -.navbar-light .navbar-brand { +.navbar-light .navbar-brand +{ color: rgba(0, 0, 0, 0.9); } -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus +{ color: rgba(0, 0, 0, 0.9); } -.navbar-light .navbar-nav .nav-link { + +.navbar-light .navbar-nav .nav-link +{ color: rgba(0, 0, 0, 0.5); } -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus +{ color: rgba(0, 0, 0, 0.7); } -.navbar-light .navbar-nav .nav-link.disabled { + +.navbar-light .navbar-nav .nav-link.disabled +{ color: rgba(0, 0, 0, 0.3); } + .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { +.navbar-light .navbar-nav .nav-link.active +{ color: rgba(0, 0, 0, 0.9); } -.navbar-light .navbar-toggler { + +.navbar-light .navbar-toggler +{ color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); } -.navbar-light .navbar-toggler-icon { + +.navbar-light .navbar-toggler-icon +{ background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } -.navbar-light .navbar-text { + +.navbar-light .navbar-text +{ color: rgba(0, 0, 0, 0.5); } -.navbar-light .navbar-text a { - color: rgba(0, 0, 0, 0.9); -} -.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + +.navbar-light .navbar-text a +{ color: rgba(0, 0, 0, 0.9); } -.navbar-dark .navbar-brand { +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus +{ + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand +{ color: #AAAAAA; } -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus +{ color: #AAAAAA; } -.navbar-dark .navbar-nav .nav-link { + +.navbar-dark .navbar-nav .nav-link +{ color: rgba(170, 170, 170, 0.5); } -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus +{ color: rgba(170, 170, 170, 0.75); } -.navbar-dark .navbar-nav .nav-link.disabled { + +.navbar-dark .navbar-nav .nav-link.disabled +{ color: rgba(170, 170, 170, 0.25); } + .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #AAAAAA; -} -.navbar-dark .navbar-toggler { - color: rgba(170, 170, 170, 0.5); - border-color: rgba(170, 170, 170, 0.1); -} -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(170, 170, 170, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} -.navbar-dark .navbar-text { - color: rgba(170, 170, 170, 0.5); -} -.navbar-dark .navbar-text a { - color: #AAAAAA; -} -.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { +.navbar-dark .navbar-nav .nav-link.active +{ color: #AAAAAA; } -.card { +.navbar-dark .navbar-toggler +{ + color: rgba(170, 170, 170, 0.5); + border-color: rgba(170, 170, 170, 0.1); +} + +.navbar-dark .navbar-toggler-icon +{ + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(170, 170, 170, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text +{ + color: rgba(170, 170, 170, 0.5); +} + +.navbar-dark .navbar-text a +{ + color: #AAAAAA; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus +{ + color: #AAAAAA; +} + +.card +{ position: relative; display: flex; flex-direction: column; @@ -4130,80 +5342,104 @@ input[type=button].btn-block { border: 1px solid rgba(85, 85, 85, 0.125); border-radius: 0.25rem; } -.card > hr { + +.card > hr +{ margin-right: 0; margin-left: 0; } -.card > .list-group:first-child .list-group-item:first-child { + +.card > .list-group:first-child .list-group-item:first-child +{ border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.card > .list-group:last-child .list-group-item:last-child { + +.card > .list-group:last-child .list-group-item:last-child +{ border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.card-body { +.card-body +{ flex: 1 1 auto; padding: 1.25rem; } -.card-title { +.card-title +{ margin-bottom: 0.75rem; } -.card-subtitle { +.card-subtitle +{ margin-top: -0.375rem; margin-bottom: 0; } -.card-text:last-child { +.card-text:last-child +{ margin-bottom: 0; } -.card-link:hover { +.card-link:hover +{ text-decoration: none; } -.card-link + .card-link { + +.card-link + .card-link +{ margin-left: 1.25rem; } -.card-header { +.card-header +{ padding: 0.75rem 1.25rem; margin-bottom: 0; color: inherit; background-color: rgba(85, 85, 85, 0.03); border-bottom: 1px solid rgba(85, 85, 85, 0.125); } -.card-header:first-child { + +.card-header:first-child +{ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } -.card-header + .list-group .list-group-item:first-child { + +.card-header + .list-group .list-group-item:first-child +{ border-top: 0; } -.card-footer { +.card-footer +{ padding: 0.75rem 1.25rem; background-color: rgba(85, 85, 85, 0.03); border-top: 1px solid rgba(85, 85, 85, 0.125); } -.card-footer:last-child { + +.card-footer:last-child +{ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); } -.card-header-tabs { +.card-header-tabs +{ margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0; } -.card-header-pills { +.card-header-pills +{ margin-right: -0.625rem; margin-left: -0.625rem; } -.card-img-overlay { +.card-img-overlay +{ position: absolute; top: 0; right: 0; @@ -4212,37 +5448,48 @@ input[type=button].btn-block { padding: 1.25rem; } -.card-img { +.card-img +{ width: 100%; border-radius: calc(0.25rem - 1px); } -.card-img-top { +.card-img-top +{ width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); } -.card-img-bottom { +.card-img-bottom +{ width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); } -.card-deck { +.card-deck +{ display: flex; flex-direction: column; } -.card-deck .card { + +.card-deck .card +{ margin-bottom: 15px; } -@media (min-width: 576px) { - .card-deck { + +@media (min-width: 576px) +{ + .card-deck + { flex-flow: row wrap; margin-right: -15px; margin-left: -15px; } - .card-deck .card { + + .card-deck .card + { display: flex; flex: 1 0 0%; flex-direction: column; @@ -4252,91 +5499,131 @@ input[type=button].btn-block { } } -.card-group { +.card-group +{ display: flex; flex-direction: column; } -.card-group > .card { + +.card-group > .card +{ margin-bottom: 15px; } -@media (min-width: 576px) { - .card-group { + +@media (min-width: 576px) +{ + .card-group + { flex-flow: row wrap; } - .card-group > .card { + + .card-group > .card + { flex: 1 0 0%; margin-bottom: 0; } - .card-group > .card + .card { + + .card-group > .card + .card + { margin-left: 0; border-left: 0; } - .card-group > .card:not(:last-child) { + + .card-group > .card:not(:last-child) + { border-top-right-radius: 0; border-bottom-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-top, -.card-group > .card:not(:last-child) .card-header { + .card-group > .card:not(:last-child) .card-header + { border-top-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-bottom, -.card-group > .card:not(:last-child) .card-footer { + .card-group > .card:not(:last-child) .card-footer + { border-bottom-right-radius: 0; } - .card-group > .card:not(:first-child) { + + .card-group > .card:not(:first-child) + { border-top-left-radius: 0; border-bottom-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-top, -.card-group > .card:not(:first-child) .card-header { + .card-group > .card:not(:first-child) .card-header + { border-top-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-bottom, -.card-group > .card:not(:first-child) .card-footer { + .card-group > .card:not(:first-child) .card-footer + { border-bottom-left-radius: 0; } } -.card-columns .card { +.card-columns .card +{ margin-bottom: 0.75rem; } -@media (min-width: 576px) { - .card-columns { + +@media (min-width: 576px) +{ + .card-columns + { column-count: 3; column-gap: 1.25rem; orphans: 1; widows: 1; } - .card-columns .card { + + .card-columns .card + { display: inline-block; width: 100%; } } -.accordion > .card { +.accordion > .card +{ overflow: hidden; } -.accordion > .card:not(:first-of-type) .card-header:first-child { + +.accordion > .card:not(:first-of-type) .card-header:first-child +{ border-radius: 0; } -.accordion > .card:not(:first-of-type):not(:last-of-type) { + +.accordion > .card:not(:first-of-type):not(:last-of-type) +{ border-bottom: 0; border-radius: 0; } -.accordion > .card:first-of-type { + +.accordion > .card:first-of-type +{ border-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } -.accordion > .card:last-of-type { + +.accordion > .card:last-of-type +{ border-top-left-radius: 0; border-top-right-radius: 0; } -.accordion > .card .card-header { + +.accordion > .card .card-header +{ margin-bottom: -1px; } -.breadcrumb { +.breadcrumb +{ display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; @@ -4346,33 +5633,44 @@ input[type=button].btn-block { border-radius: 0.25rem; } -.breadcrumb-item + .breadcrumb-item { +.breadcrumb-item + .breadcrumb-item +{ padding-left: 0.5rem; } -.breadcrumb-item + .breadcrumb-item::before { + +.breadcrumb-item + .breadcrumb-item::before +{ display: inline-block; padding-right: 0.5rem; color: #555555; content: "/"; } -.breadcrumb-item + .breadcrumb-item:hover::before { + +.breadcrumb-item + .breadcrumb-item:hover::before +{ text-decoration: underline; } -.breadcrumb-item + .breadcrumb-item:hover::before { + +.breadcrumb-item + .breadcrumb-item:hover::before +{ text-decoration: none; } -.breadcrumb-item.active { + +.breadcrumb-item.active +{ color: #555555; } -.pagination { +.pagination +{ display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; } -.page-link { +.page-link +{ position: relative; display: block; padding: 0.5rem 0.75rem; @@ -4382,35 +5680,46 @@ input[type=button].btn-block { background-color: #AAAAAA; border: 1px solid #AAAAAA; } -.page-link:hover { + +.page-link:hover +{ z-index: 2; color: #FFFF55; text-decoration: none; background-color: #AAAAAA; border-color: #AAAAAA; } -.page-link:focus { + +.page-link:focus +{ z-index: 2; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 170, 0.25); } -.page-item:first-child .page-link { +.page-item:first-child .page-link +{ margin-left: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.page-item:last-child .page-link { + +.page-item:last-child .page-link +{ border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; } -.page-item.active .page-link { + +.page-item.active .page-link +{ z-index: 1; color: #AAAAAA; background-color: #0000AA; border-color: #0000AA; } -.page-item.disabled .page-link { + +.page-item.disabled .page-link +{ color: #555555; pointer-events: none; cursor: auto; @@ -4418,35 +5727,46 @@ input[type=button].btn-block { border-color: #AAAAAA; } -.pagination-lg .page-link { +.pagination-lg .page-link +{ padding: 0.75rem 1.5rem; font-size: 2.1875rem; line-height: 1.5; } -.pagination-lg .page-item:first-child .page-link { + +.pagination-lg .page-item:first-child .page-link +{ border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; } -.pagination-lg .page-item:last-child .page-link { + +.pagination-lg .page-item:last-child .page-link +{ border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; } -.pagination-sm .page-link { +.pagination-sm .page-link +{ padding: 0.25rem 0.5rem; font-size: 1.53125rem; line-height: 1.5; } -.pagination-sm .page-item:first-child .page-link { + +.pagination-sm .page-item:first-child .page-link +{ border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; } -.pagination-sm .page-item:last-child .page-link { + +.pagination-sm .page-item:last-child .page-link +{ border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; } -.badge { +.badge +{ display: inline-block; padding: 0.25em 0.4em; font-size: 75%; @@ -4458,153 +5778,207 @@ input[type=button].btn-block { border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .badge { + +@media (prefers-reduced-motion: reduce) +{ + .badge + { transition: none; } } -a.badge:hover, a.badge:focus { + +a.badge:hover, a.badge:focus +{ text-decoration: none; } -.badge:empty { +.badge:empty +{ display: none; } -.btn .badge { +.btn .badge +{ position: relative; top: -1px; } -.badge-pill { +.badge-pill +{ padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; } -.badge-primary { +.badge-primary +{ color: #AAAAAA; background-color: #0000AA; } -a.badge-primary:hover, a.badge-primary:focus { + +a.badge-primary:hover, a.badge-primary:focus +{ color: #AAAAAA; background-color: #000077; } -a.badge-primary:focus, a.badge-primary.focus { + +a.badge-primary:focus, a.badge-primary.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 170, 0.5); } -.badge-secondary { +.badge-secondary +{ color: #AAAAAA; background-color: #555555; } -a.badge-secondary:hover, a.badge-secondary:focus { + +a.badge-secondary:hover, a.badge-secondary:focus +{ color: #AAAAAA; - background-color: #3c3c3c; + background-color: #3C3C3C; } -a.badge-secondary:focus, a.badge-secondary.focus { + +a.badge-secondary:focus, a.badge-secondary.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); } -.badge-success { +.badge-success +{ color: #AAAAAA; background-color: #00AA00; } -a.badge-success:hover, a.badge-success:focus { + +a.badge-success:hover, a.badge-success:focus +{ color: #AAAAAA; background-color: #007700; } -a.badge-success:focus, a.badge-success.focus { + +a.badge-success:focus, a.badge-success.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 170, 0, 0.5); } -.badge-info { +.badge-info +{ color: #AAAAAA; background-color: #00AAAA; } -a.badge-info:hover, a.badge-info:focus { + +a.badge-info:hover, a.badge-info:focus +{ color: #AAAAAA; background-color: #007777; } -a.badge-info:focus, a.badge-info.focus { + +a.badge-info:focus, a.badge-info.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 170, 170, 0.5); } -.badge-warning { +.badge-warning +{ color: #555555; background-color: #FFFF55; } -a.badge-warning:hover, a.badge-warning:focus { + +a.badge-warning:hover, a.badge-warning:focus +{ color: #555555; - background-color: #ffff22; + background-color: #FFFF22; } -a.badge-warning:focus, a.badge-warning.focus { + +a.badge-warning:focus, a.badge-warning.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 255, 85, 0.5); } -.badge-danger { +.badge-danger +{ color: #AAAAAA; background-color: #AA0000; } -a.badge-danger:hover, a.badge-danger:focus { + +a.badge-danger:hover, a.badge-danger:focus +{ color: #AAAAAA; background-color: #770000; } -a.badge-danger:focus, a.badge-danger.focus { + +a.badge-danger:focus, a.badge-danger.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(170, 0, 0, 0.5); } -.badge-light { +.badge-light +{ color: #555555; background-color: #AAAAAA; } -a.badge-light:hover, a.badge-light:focus { + +a.badge-light:hover, a.badge-light:focus +{ color: #555555; background-color: #919191; } -a.badge-light:focus, a.badge-light.focus { + +a.badge-light:focus, a.badge-light.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5); } -.badge-dark { +.badge-dark +{ color: #AAAAAA; background-color: #555555; } -a.badge-dark:hover, a.badge-dark:focus { + +a.badge-dark:hover, a.badge-dark:focus +{ color: #AAAAAA; - background-color: #3c3c3c; + background-color: #3C3C3C; } -a.badge-dark:focus, a.badge-dark.focus { + +a.badge-dark:focus, a.badge-dark.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.5); } -.jumbotron { +.jumbotron +{ padding: 2rem 1rem; margin-bottom: 2rem; background-color: #AAAAAA; border-radius: 0.3rem; } -@media (min-width: 576px) { - .jumbotron { + +@media (min-width: 576px) +{ + .jumbotron + { padding: 4rem 2rem; } } -.jumbotron-fluid { +.jumbotron-fluid +{ padding-right: 0; padding-left: 0; border-radius: 0; } -.alert { +.alert +{ position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; @@ -4612,18 +5986,23 @@ a.badge-dark:focus, a.badge-dark.focus { border-radius: 0.25rem; } -.alert-heading { +.alert-heading +{ color: inherit; } -.alert-link { +.alert-link +{ font-weight: 700; } -.alert-dismissible { +.alert-dismissible +{ padding-right: 5.125rem; } -.alert-dismissible .close { + +.alert-dismissible .close +{ position: absolute; top: 0; right: 0; @@ -4631,111 +6010,156 @@ a.badge-dark:focus, a.badge-dark.focus { color: inherit; } -.alert-primary { +.alert-primary +{ color: #000058; - background-color: #8888aa; - border-color: #7a7aaa; + background-color: #8888AA; + border-color: #7A7AAA; } -.alert-primary hr { - border-top-color: #6a6aa0; + +.alert-primary hr +{ + border-top-color: #6A6AA0; } -.alert-primary .alert-link { + +.alert-primary .alert-link +{ color: #000025; } -.alert-secondary { - color: #2c2c2c; +.alert-secondary +{ + color: #2C2C2C; background-color: #999999; border-color: #929292; } -.alert-secondary hr { + +.alert-secondary hr +{ border-top-color: #858585; } -.alert-secondary .alert-link { + +.alert-secondary .alert-link +{ color: #131313; } -.alert-success { +.alert-success +{ color: #005800; - background-color: #88aa88; - border-color: #7aaa7a; + background-color: #88AA88; + border-color: #7AAA7A; } -.alert-success hr { - border-top-color: #6aa06a; + +.alert-success hr +{ + border-top-color: #6AA06A; } -.alert-success .alert-link { + +.alert-success .alert-link +{ color: #002500; } -.alert-info { +.alert-info +{ color: #005858; - background-color: #88aaaa; - border-color: #7aaaaa; + background-color: #88AAAA; + border-color: #7AAAAA; } -.alert-info hr { - border-top-color: #6aa0a0; + +.alert-info hr +{ + border-top-color: #6AA0A0; } -.alert-info .alert-link { + +.alert-info .alert-link +{ color: #002525; } -.alert-warning { - color: #85852c; - background-color: #bbbb99; - border-color: #c2c292; -} -.alert-warning hr { - border-top-color: #b9b982; -} -.alert-warning .alert-link { - color: #5f5f1f; +.alert-warning +{ + color: #85852C; + background-color: #BBBB99; + border-color: #C2C292; } -.alert-danger { +.alert-warning hr +{ + border-top-color: #B9B982; +} + +.alert-warning .alert-link +{ + color: #5F5F1F; +} + +.alert-danger +{ color: #580000; - background-color: #aa8888; - border-color: #aa7a7a; + background-color: #AA8888; + border-color: #AA7A7A; } -.alert-danger hr { - border-top-color: #a06a6a; + +.alert-danger hr +{ + border-top-color: #A06A6A; } -.alert-danger .alert-link { + +.alert-danger .alert-link +{ color: #250000; } -.alert-light { +.alert-light +{ color: #585858; - background-color: #aaaaaa; - border-color: #aaaaaa; -} -.alert-light hr { - border-top-color: #9d9d9d; -} -.alert-light .alert-link { - color: #3f3f3f; + background-color: #AAAAAA; + border-color: #AAAAAA; } -.alert-dark { - color: #2c2c2c; +.alert-light hr +{ + border-top-color: #9D9D9D; +} + +.alert-light .alert-link +{ + color: #3F3F3F; +} + +.alert-dark +{ + color: #2C2C2C; background-color: #999999; border-color: #929292; } -.alert-dark hr { + +.alert-dark hr +{ border-top-color: #858585; } -.alert-dark .alert-link { + +.alert-dark .alert-link +{ color: #131313; } -@keyframes progress-bar-stripes { - from { +@keyframes progress-bar-stripes +{ + from + { background-position: 1rem 0; } - to { + to + { background-position: 0 0; } } -.progress { + +.progress +{ display: flex; height: 1rem; overflow: hidden; @@ -4744,7 +6168,8 @@ a.badge-dark:focus, a.badge-dark.focus { border-radius: 0.25rem; } -.progress-bar { +.progress-bar +{ display: flex; flex-direction: column; justify-content: center; @@ -4754,59 +6179,76 @@ a.badge-dark:focus, a.badge-dark.focus { background-color: #0000AA; transition: width 0.6s ease; } -@media (prefers-reduced-motion: reduce) { - .progress-bar { + +@media (prefers-reduced-motion: reduce) +{ + .progress-bar + { transition: none; } } -.progress-bar-striped { +.progress-bar-striped +{ background-image: linear-gradient(45deg, rgba(170, 170, 170, 0.15) 25%, transparent 25%, transparent 50%, rgba(170, 170, 170, 0.15) 50%, rgba(170, 170, 170, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; } -.progress-bar-animated { +.progress-bar-animated +{ animation: progress-bar-stripes 1s linear infinite; } -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { + +@media (prefers-reduced-motion: reduce) +{ + .progress-bar-animated + { animation: none; } } -.media { +.media +{ display: flex; align-items: flex-start; } -.media-body { +.media-body +{ flex: 1; } -.list-group { +.list-group +{ display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; } -.list-group-item-action { +.list-group-item-action +{ width: 100%; color: #555555; text-align: inherit; } -.list-group-item-action:hover, .list-group-item-action:focus { + +.list-group-item-action:hover, .list-group-item-action:focus +{ z-index: 1; color: #555555; text-decoration: none; background-color: #AAAAAA; } -.list-group-item-action:active { + +.list-group-item-action:active +{ color: #AAAAAA; background-color: #AAAAAA; } -.list-group-item { +.list-group-item +{ position: relative; display: block; padding: 0.75rem 1.25rem; @@ -4814,283 +6256,389 @@ a.badge-dark:focus, a.badge-dark.focus { background-color: #AAAAAA; border: 1px solid rgba(0, 0, 0, 0.125); } -.list-group-item:first-child { + +.list-group-item:first-child +{ border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.list-group-item:last-child { + +.list-group-item:last-child +{ margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.list-group-item.disabled, .list-group-item:disabled { + +.list-group-item.disabled, .list-group-item:disabled +{ color: #555555; pointer-events: none; background-color: #AAAAAA; } -.list-group-item.active { + +.list-group-item.active +{ z-index: 2; color: #AAAAAA; background-color: #0000AA; border-color: #0000AA; } -.list-group-horizontal { +.list-group-horizontal +{ flex-direction: row; } -.list-group-horizontal .list-group-item { + +.list-group-horizontal .list-group-item +{ margin-right: -1px; margin-bottom: 0; } -.list-group-horizontal .list-group-item:first-child { + +.list-group-horizontal .list-group-item:first-child +{ border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } -.list-group-horizontal .list-group-item:last-child { + +.list-group-horizontal .list-group-item:last-child +{ margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } -@media (min-width: 576px) { - .list-group-horizontal-sm { +@media (min-width: 576px) +{ + .list-group-horizontal-sm + { flex-direction: row; } - .list-group-horizontal-sm .list-group-item { + + .list-group-horizontal-sm .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-sm .list-group-item:first-child { + + .list-group-horizontal-sm .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-sm .list-group-item:last-child { + + .list-group-horizontal-sm .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -@media (min-width: 768px) { - .list-group-horizontal-md { + +@media (min-width: 768px) +{ + .list-group-horizontal-md + { flex-direction: row; } - .list-group-horizontal-md .list-group-item { + + .list-group-horizontal-md .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-md .list-group-item:first-child { + + .list-group-horizontal-md .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-md .list-group-item:last-child { + + .list-group-horizontal-md .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -@media (min-width: 992px) { - .list-group-horizontal-lg { + +@media (min-width: 992px) +{ + .list-group-horizontal-lg + { flex-direction: row; } - .list-group-horizontal-lg .list-group-item { + + .list-group-horizontal-lg .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-lg .list-group-item:first-child { + + .list-group-horizontal-lg .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-lg .list-group-item:last-child { + + .list-group-horizontal-lg .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -@media (min-width: 1200px) { - .list-group-horizontal-xl { + +@media (min-width: 1200px) +{ + .list-group-horizontal-xl + { flex-direction: row; } - .list-group-horizontal-xl .list-group-item { + + .list-group-horizontal-xl .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-xl .list-group-item:first-child { + + .list-group-horizontal-xl .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-xl .list-group-item:last-child { + + .list-group-horizontal-xl .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -.list-group-flush .list-group-item { + +.list-group-flush .list-group-item +{ border-right: 0; border-left: 0; border-radius: 0; } -.list-group-flush .list-group-item:last-child { + +.list-group-flush .list-group-item:last-child +{ margin-bottom: -1px; } -.list-group-flush:first-child .list-group-item:first-child { + +.list-group-flush:first-child .list-group-item:first-child +{ border-top: 0; } -.list-group-flush:last-child .list-group-item:last-child { + +.list-group-flush:last-child .list-group-item:last-child +{ margin-bottom: 0; border-bottom: 0; } -.list-group-item-primary { +.list-group-item-primary +{ color: #000058; - background-color: #7a7aaa; + background-color: #7A7AAA; } -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus +{ color: #000058; - background-color: #6a6aa0; + background-color: #6A6AA0; } -.list-group-item-primary.list-group-item-action.active { + +.list-group-item-primary.list-group-item-action.active +{ color: #AAAAAA; background-color: #000058; border-color: #000058; } -.list-group-item-secondary { - color: #2c2c2c; +.list-group-item-secondary +{ + color: #2C2C2C; background-color: #929292; } -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #2c2c2c; + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus +{ + color: #2C2C2C; background-color: #858585; } -.list-group-item-secondary.list-group-item-action.active { + +.list-group-item-secondary.list-group-item-action.active +{ color: #AAAAAA; - background-color: #2c2c2c; - border-color: #2c2c2c; + background-color: #2C2C2C; + border-color: #2C2C2C; } -.list-group-item-success { +.list-group-item-success +{ color: #005800; - background-color: #7aaa7a; + background-color: #7AAA7A; } -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus +{ color: #005800; - background-color: #6aa06a; + background-color: #6AA06A; } -.list-group-item-success.list-group-item-action.active { + +.list-group-item-success.list-group-item-action.active +{ color: #AAAAAA; background-color: #005800; border-color: #005800; } -.list-group-item-info { +.list-group-item-info +{ color: #005858; - background-color: #7aaaaa; + background-color: #7AAAAA; } -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus +{ color: #005858; - background-color: #6aa0a0; + background-color: #6AA0A0; } -.list-group-item-info.list-group-item-action.active { + +.list-group-item-info.list-group-item-action.active +{ color: #AAAAAA; background-color: #005858; border-color: #005858; } -.list-group-item-warning { - color: #85852c; - background-color: #c2c292; -} -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #85852c; - background-color: #b9b982; -} -.list-group-item-warning.list-group-item-action.active { - color: #AAAAAA; - background-color: #85852c; - border-color: #85852c; +.list-group-item-warning +{ + color: #85852C; + background-color: #C2C292; } -.list-group-item-danger { - color: #580000; - background-color: #aa7a7a; +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus +{ + color: #85852C; + background-color: #B9B982; } -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #580000; - background-color: #a06a6a; + +.list-group-item-warning.list-group-item-action.active +{ + color: #AAAAAA; + background-color: #85852C; + border-color: #85852C; } -.list-group-item-danger.list-group-item-action.active { + +.list-group-item-danger +{ + color: #580000; + background-color: #AA7A7A; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus +{ + color: #580000; + background-color: #A06A6A; +} + +.list-group-item-danger.list-group-item-action.active +{ color: #AAAAAA; background-color: #580000; border-color: #580000; } -.list-group-item-light { +.list-group-item-light +{ color: #585858; - background-color: #aaaaaa; + background-color: #AAAAAA; } -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus +{ color: #585858; - background-color: #9d9d9d; + background-color: #9D9D9D; } -.list-group-item-light.list-group-item-action.active { + +.list-group-item-light.list-group-item-action.active +{ color: #AAAAAA; background-color: #585858; border-color: #585858; } -.list-group-item-dark { - color: #2c2c2c; +.list-group-item-dark +{ + color: #2C2C2C; background-color: #929292; } -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #2c2c2c; + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus +{ + color: #2C2C2C; background-color: #858585; } -.list-group-item-dark.list-group-item-action.active { + +.list-group-item-dark.list-group-item-action.active +{ color: #AAAAAA; - background-color: #2c2c2c; - border-color: #2c2c2c; + background-color: #2C2C2C; + border-color: #2C2C2C; } -.close { +.close +{ float: right; font-size: 2.625rem; font-weight: 700; line-height: 1; - color: #000; + color: #000000; text-shadow: 0 1px 0 #AAAAAA; opacity: 0.5; } -.close:hover { - color: #000; + +.close:hover +{ + color: #000000; text-decoration: none; } -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus +{ opacity: 0.75; } -button.close { +button.close +{ padding: 0; background-color: transparent; border: 0; appearance: none; } -a.close.disabled { +a.close.disabled +{ pointer-events: none; } -.toast { +.toast +{ max-width: 350px; overflow: hidden; font-size: 0.875rem; @@ -5102,21 +6650,30 @@ a.close.disabled { opacity: 0; border-radius: 0.25rem; } -.toast:not(:last-child) { + +.toast:not(:last-child) +{ margin-bottom: 0.75rem; } -.toast.showing { + +.toast.showing +{ opacity: 1; } -.toast.show { + +.toast.show +{ display: block; opacity: 1; } -.toast.hide { + +.toast.hide +{ display: none; } -.toast-header { +.toast-header +{ display: flex; align-items: center; padding: 0.25rem 0.75rem; @@ -5126,19 +6683,24 @@ a.close.disabled { border-bottom: 1px solid rgba(0, 0, 0, 0.05); } -.toast-body { +.toast-body +{ padding: 0.75rem; } -.modal-open { +.modal-open +{ overflow: hidden; } -.modal-open .modal { + +.modal-open .modal +{ overflow-x: hidden; overflow-y: auto; } -.modal { +.modal +{ position: fixed; top: 0; left: 0; @@ -5150,64 +6712,89 @@ a.close.disabled { outline: 0; } -.modal-dialog { +.modal-dialog +{ position: relative; width: auto; margin: 0.5rem; pointer-events: none; } -.modal.fade .modal-dialog { + +.modal.fade .modal-dialog +{ transition: transform 0.3s ease-out; transform: translate(0, -50px); } -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { + +@media (prefers-reduced-motion: reduce) +{ + .modal.fade .modal-dialog + { transition: none; } } -.modal.show .modal-dialog { + +.modal.show .modal-dialog +{ transform: none; } -.modal-dialog-scrollable { +.modal-dialog-scrollable +{ display: flex; max-height: calc(100% - 1rem); } -.modal-dialog-scrollable .modal-content { + +.modal-dialog-scrollable .modal-content +{ max-height: calc(100vh - 1rem); overflow: hidden; } + .modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer { +.modal-dialog-scrollable .modal-footer +{ flex-shrink: 0; } -.modal-dialog-scrollable .modal-body { + +.modal-dialog-scrollable .modal-body +{ overflow-y: auto; } -.modal-dialog-centered { +.modal-dialog-centered +{ display: flex; align-items: center; min-height: calc(100% - 1rem); } -.modal-dialog-centered::before { + +.modal-dialog-centered::before +{ display: block; height: calc(100vh - 1rem); content: ""; } -.modal-dialog-centered.modal-dialog-scrollable { + +.modal-dialog-centered.modal-dialog-scrollable +{ flex-direction: column; justify-content: center; height: 100%; } -.modal-dialog-centered.modal-dialog-scrollable .modal-content { + +.modal-dialog-centered.modal-dialog-scrollable .modal-content +{ max-height: none; } -.modal-dialog-centered.modal-dialog-scrollable::before { + +.modal-dialog-centered.modal-dialog-scrollable::before +{ content: none; } -.modal-content { +.modal-content +{ position: relative; display: flex; flex-direction: column; @@ -5220,23 +6807,29 @@ a.close.disabled { outline: 0; } -.modal-backdrop { +.modal-backdrop +{ position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; - background-color: #000; + background-color: #000000; } -.modal-backdrop.fade { + +.modal-backdrop.fade +{ opacity: 0; } -.modal-backdrop.show { + +.modal-backdrop.show +{ opacity: 0.5; } -.modal-header { +.modal-header +{ display: flex; align-items: flex-start; justify-content: space-between; @@ -5245,23 +6838,28 @@ a.close.disabled { border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; } -.modal-header .close { + +.modal-header .close +{ padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; } -.modal-title { +.modal-title +{ margin-bottom: 0; line-height: 1; } -.modal-body { +.modal-body +{ position: relative; flex: 1 1 auto; padding: 1rem; } -.modal-footer { +.modal-footer +{ display: flex; align-items: center; justify-content: flex-end; @@ -5270,14 +6868,19 @@ a.close.disabled { border-bottom-right-radius: 0.3rem; border-bottom-left-radius: 0.3rem; } -.modal-footer > :not(:first-child) { + +.modal-footer > :not(:first-child) +{ margin-left: 0.25rem; } -.modal-footer > :not(:last-child) { + +.modal-footer > :not(:last-child) +{ margin-right: 0.25rem; } -.modal-scrollbar-measure { +.modal-scrollbar-measure +{ position: absolute; top: -9999px; width: 50px; @@ -5285,42 +6888,59 @@ a.close.disabled { overflow: scroll; } -@media (min-width: 576px) { - .modal-dialog { +@media (min-width: 576px) +{ + .modal-dialog + { max-width: 500px; margin: 1.75rem auto; } - .modal-dialog-scrollable { + .modal-dialog-scrollable + { max-height: calc(100% - 3.5rem); } - .modal-dialog-scrollable .modal-content { + + .modal-dialog-scrollable .modal-content + { max-height: calc(100vh - 3.5rem); } - .modal-dialog-centered { + .modal-dialog-centered + { min-height: calc(100% - 3.5rem); } - .modal-dialog-centered::before { + + .modal-dialog-centered::before + { height: calc(100vh - 3.5rem); } - .modal-sm { + .modal-sm + { max-width: 300px; } } -@media (min-width: 992px) { + +@media (min-width: 992px) +{ .modal-lg, -.modal-xl { + .modal-xl + { max-width: 800px; } } -@media (min-width: 1200px) { - .modal-xl { + +@media (min-width: 1200px) +{ + .modal-xl + { max-width: 1140px; } } -.tooltip { + +.tooltip +{ position: absolute; z-index: 1070; display: block; @@ -5343,84 +6963,112 @@ a.close.disabled { word-wrap: break-word; opacity: 0; } -.tooltip.show { + +.tooltip.show +{ opacity: 0.9; } -.tooltip .arrow { + +.tooltip .arrow +{ position: absolute; display: block; width: 0.8rem; height: 0.4rem; } -.tooltip .arrow::before { + +.tooltip .arrow::before +{ position: absolute; content: ""; border-color: transparent; border-style: solid; } -.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] { +.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] +{ padding: 0.4rem 0; } -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow { + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow +{ bottom: 0; } -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before { + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before +{ top: 0; border-width: 0.4rem 0.4rem 0; - border-top-color: #000; + border-top-color: #000000; } -.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] { +.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] +{ padding: 0 0.4rem; } -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow { + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow +{ left: 0; width: 0.4rem; height: 0.8rem; } -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before { + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before +{ right: 0; border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000; + border-right-color: #000000; } -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] { +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] +{ padding: 0.4rem 0; } -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow { + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow +{ top: 0; } -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before { + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before +{ bottom: 0; border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000; + border-bottom-color: #000000; } -.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] { +.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] +{ padding: 0 0.4rem; } -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow { + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow +{ right: 0; width: 0.4rem; height: 0.8rem; } -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before { + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before +{ left: 0; border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #000; + border-left-color: #000000; } -.tooltip-inner { +.tooltip-inner +{ max-width: 200px; padding: 0.25rem 0.5rem; color: #AAAAAA; text-align: center; - background-color: #000; + background-color: #000000; border-radius: 0.25rem; } -.popover { +.popover +{ position: absolute; top: 0; left: 0; @@ -5448,14 +7096,18 @@ a.close.disabled { border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; } -.popover .arrow { + +.popover .arrow +{ position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0 0.3rem; } -.popover .arrow::before, .popover .arrow::after { + +.popover .arrow::before, .popover .arrow::after +{ position: absolute; display: block; content: ""; @@ -5463,60 +7115,83 @@ a.close.disabled { border-style: solid; } -.bs-popover-top, .bs-popover-auto[x-placement^=top] { +.bs-popover-top, .bs-popover-auto[x-placement^=top] +{ margin-bottom: 0.5rem; } -.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow { + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow +{ bottom: calc((0.5rem + 1px) * -1); } -.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before { + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before +{ bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: rgba(0, 0, 0, 0.25); } -.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after { + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after +{ bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #AAAAAA; } -.bs-popover-right, .bs-popover-auto[x-placement^=right] { +.bs-popover-right, .bs-popover-auto[x-placement^=right] +{ margin-left: 0.5rem; } -.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow { + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow +{ left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } -.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before { + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before +{ left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: rgba(0, 0, 0, 0.25); } -.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after { + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after +{ left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #AAAAAA; } -.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] { +.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] +{ margin-top: 0.5rem; } -.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow { + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow +{ top: calc((0.5rem + 1px) * -1); } -.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before { + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before +{ top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25); } -.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after { + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after +{ top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #AAAAAA; } -.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before { + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before +{ position: absolute; top: 0; left: 50%; @@ -5524,67 +7199,84 @@ a.close.disabled { width: 1rem; margin-left: -0.5rem; content: ""; - border-bottom: 1px solid #a2a2a2; + border-bottom: 1px solid #A2A2A2; } -.bs-popover-left, .bs-popover-auto[x-placement^=left] { +.bs-popover-left, .bs-popover-auto[x-placement^=left] +{ margin-right: 0.5rem; } -.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow { + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow +{ right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } -.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before { + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before +{ right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25); } -.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after { + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after +{ right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #AAAAAA; } -.popover-header { +.popover-header +{ padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1.75rem; - background-color: #a2a2a2; + background-color: #A2A2A2; border-bottom: 1px solid #969696; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); } -.popover-header:empty { + +.popover-header:empty +{ display: none; } -.popover-body { +.popover-body +{ padding: 0.5rem 0.75rem; color: #AAAAAA; } -.carousel { +.carousel +{ position: relative; } -.carousel.pointer-event { +.carousel.pointer-event +{ touch-action: pan-y; } -.carousel-inner { +.carousel-inner +{ position: relative; width: 100%; overflow: hidden; } -.carousel-inner::after { + +.carousel-inner::after +{ display: block; clear: both; content: ""; } -.carousel-item { +.carousel-item +{ position: relative; display: none; float: left; @@ -5593,54 +7285,69 @@ a.close.disabled { backface-visibility: hidden; transition: transform 0.6s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .carousel-item { + +@media (prefers-reduced-motion: reduce) +{ + .carousel-item + { transition: none; } } .carousel-item.active, .carousel-item-next, -.carousel-item-prev { +.carousel-item-prev +{ display: block; } .carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { +.active.carousel-item-right +{ transform: translateX(100%); } .carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { +.active.carousel-item-left +{ transform: translateX(-100%); } -.carousel-fade .carousel-item { +.carousel-fade .carousel-item +{ opacity: 0; transition-property: opacity; transform: none; } + .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { +.carousel-fade .carousel-item-prev.carousel-item-right +{ z-index: 1; opacity: 1; } + .carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { +.carousel-fade .active.carousel-item-right +{ z-index: 0; opacity: 0; transition: 0s 0.6s opacity; } -@media (prefers-reduced-motion: reduce) { + +@media (prefers-reduced-motion: reduce) +{ .carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { + .carousel-fade .active.carousel-item-right + { transition: none; } } .carousel-control-prev, -.carousel-control-next { +.carousel-control-next +{ position: absolute; top: 0; bottom: 0; @@ -5654,46 +7361,57 @@ a.close.disabled { opacity: 0.5; transition: opacity 0.15s ease; } -@media (prefers-reduced-motion: reduce) { + +@media (prefers-reduced-motion: reduce) +{ .carousel-control-prev, -.carousel-control-next { + .carousel-control-next + { transition: none; } } + .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, -.carousel-control-next:focus { +.carousel-control-next:focus +{ color: #AAAAAA; text-decoration: none; outline: 0; opacity: 0.9; } -.carousel-control-prev { +.carousel-control-prev +{ left: 0; } -.carousel-control-next { +.carousel-control-next +{ right: 0; } .carousel-control-prev-icon, -.carousel-control-next-icon { +.carousel-control-next-icon +{ display: inline-block; width: 20px; height: 20px; background: no-repeat 50%/100% 100%; } -.carousel-control-prev-icon { +.carousel-control-prev-icon +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23AAAAAA' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); } -.carousel-control-next-icon { +.carousel-control-next-icon +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23AAAAAA' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); } -.carousel-indicators { +.carousel-indicators +{ position: absolute; right: 0; bottom: 0; @@ -5706,7 +7424,9 @@ a.close.disabled { margin-left: 15%; list-style: none; } -.carousel-indicators li { + +.carousel-indicators li +{ box-sizing: content-box; flex: 0 1 auto; width: 30px; @@ -5722,16 +7442,22 @@ a.close.disabled { opacity: 0.5; transition: opacity 0.6s ease; } -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { + +@media (prefers-reduced-motion: reduce) +{ + .carousel-indicators li + { transition: none; } } -.carousel-indicators .active { + +.carousel-indicators .active +{ opacity: 1; } -.carousel-caption { +.carousel-caption +{ position: absolute; right: 15%; bottom: 20px; @@ -5743,12 +7469,16 @@ a.close.disabled { text-align: center; } -@keyframes spinner-border { - to { +@keyframes spinner-border +{ + to + { transform: rotate(360deg); } } -.spinner-border { + +.spinner-border +{ display: inline-block; width: 2rem; height: 2rem; @@ -5759,21 +7489,27 @@ a.close.disabled { animation: spinner-border 0.75s linear infinite; } -.spinner-border-sm { +.spinner-border-sm +{ width: 1rem; height: 1rem; border-width: 0.2em; } -@keyframes spinner-grow { - 0% { +@keyframes spinner-grow +{ + 0% + { transform: scale(0); } - 50% { + 50% + { opacity: 1; } } -.spinner-grow { + +.spinner-grow +{ display: inline-block; width: 2rem; height: 2rem; @@ -5784,486 +7520,610 @@ a.close.disabled { animation: spinner-grow 0.75s linear infinite; } -.spinner-grow-sm { +.spinner-grow-sm +{ width: 1rem; height: 1rem; } -.align-baseline { +.align-baseline +{ vertical-align: baseline !important; } -.align-top { +.align-top +{ vertical-align: top !important; } -.align-middle { +.align-middle +{ vertical-align: middle !important; } -.align-bottom { +.align-bottom +{ vertical-align: bottom !important; } -.align-text-bottom { +.align-text-bottom +{ vertical-align: text-bottom !important; } -.align-text-top { +.align-text-top +{ vertical-align: text-top !important; } -.bg-primary { +.bg-primary +{ background-color: #0000AA !important; } a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, -button.bg-primary:focus { +button.bg-primary:focus +{ background-color: #000077 !important; } -.bg-secondary { +.bg-secondary +{ background-color: #555555 !important; } a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, -button.bg-secondary:focus { - background-color: #3c3c3c !important; +button.bg-secondary:focus +{ + background-color: #3C3C3C !important; } -.bg-success { +.bg-success +{ background-color: #00AA00 !important; } a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, -button.bg-success:focus { +button.bg-success:focus +{ background-color: #007700 !important; } -.bg-info { +.bg-info +{ background-color: #00AAAA !important; } a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, -button.bg-info:focus { +button.bg-info:focus +{ background-color: #007777 !important; } -.bg-warning { +.bg-warning +{ background-color: #FFFF55 !important; } a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, -button.bg-warning:focus { - background-color: #ffff22 !important; +button.bg-warning:focus +{ + background-color: #FFFF22 !important; } -.bg-danger { +.bg-danger +{ background-color: #AA0000 !important; } a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, -button.bg-danger:focus { +button.bg-danger:focus +{ background-color: #770000 !important; } -.bg-light { +.bg-light +{ background-color: #AAAAAA !important; } a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, -button.bg-light:focus { +button.bg-light:focus +{ background-color: #919191 !important; } -.bg-dark { +.bg-dark +{ background-color: #555555 !important; } a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, -button.bg-dark:focus { - background-color: #3c3c3c !important; +button.bg-dark:focus +{ + background-color: #3C3C3C !important; } -.bg-white { +.bg-white +{ background-color: #AAAAAA !important; } -.bg-transparent { +.bg-transparent +{ background-color: transparent !important; } -.border { +.border +{ border: 1px solid #AAAAAA !important; } -.border-top { +.border-top +{ border-top: 1px solid #AAAAAA !important; } -.border-right { +.border-right +{ border-right: 1px solid #AAAAAA !important; } -.border-bottom { +.border-bottom +{ border-bottom: 1px solid #AAAAAA !important; } -.border-left { +.border-left +{ border-left: 1px solid #AAAAAA !important; } -.border-0 { +.border-0 +{ border: 0 !important; } -.border-top-0 { +.border-top-0 +{ border-top: 0 !important; } -.border-right-0 { +.border-right-0 +{ border-right: 0 !important; } -.border-bottom-0 { +.border-bottom-0 +{ border-bottom: 0 !important; } -.border-left-0 { +.border-left-0 +{ border-left: 0 !important; } -.border-primary { +.border-primary +{ border-color: #0000AA !important; } -.border-secondary { +.border-secondary +{ border-color: #555555 !important; } -.border-success { +.border-success +{ border-color: #00AA00 !important; } -.border-info { +.border-info +{ border-color: #00AAAA !important; } -.border-warning { +.border-warning +{ border-color: #FFFF55 !important; } -.border-danger { +.border-danger +{ border-color: #AA0000 !important; } -.border-light { +.border-light +{ border-color: #AAAAAA !important; } -.border-dark { +.border-dark +{ border-color: #555555 !important; } -.border-white { +.border-white +{ border-color: #AAAAAA !important; } -.rounded-sm { +.rounded-sm +{ border-radius: 0.2rem !important; } -.rounded { +.rounded +{ border-radius: 0.25rem !important; } -.rounded-top { +.rounded-top +{ border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; } -.rounded-right { +.rounded-right +{ border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; } -.rounded-bottom { +.rounded-bottom +{ border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } -.rounded-left { +.rounded-left +{ border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } -.rounded-lg { +.rounded-lg +{ border-radius: 0.3rem !important; } -.rounded-circle { +.rounded-circle +{ border-radius: 50% !important; } -.rounded-pill { +.rounded-pill +{ border-radius: 50rem !important; } -.rounded-0 { +.rounded-0 +{ border-radius: 0 !important; } -.clearfix::after { +.clearfix::after +{ display: block; clear: both; content: ""; } -.d-none { +.d-none +{ display: none !important; } -.d-inline { +.d-inline +{ display: inline !important; } -.d-inline-block { +.d-inline-block +{ display: inline-block !important; } -.d-block { +.d-block +{ display: block !important; } -.d-table { +.d-table +{ display: table !important; } -.d-table-row { +.d-table-row +{ display: table-row !important; } -.d-table-cell { +.d-table-cell +{ display: table-cell !important; } -.d-flex { +.d-flex +{ display: flex !important; } -.d-inline-flex { +.d-inline-flex +{ display: inline-flex !important; } -@media (min-width: 576px) { - .d-sm-none { +@media (min-width: 576px) +{ + .d-sm-none + { display: none !important; } - .d-sm-inline { + .d-sm-inline + { display: inline !important; } - .d-sm-inline-block { + .d-sm-inline-block + { display: inline-block !important; } - .d-sm-block { + .d-sm-block + { display: block !important; } - .d-sm-table { + .d-sm-table + { display: table !important; } - .d-sm-table-row { + .d-sm-table-row + { display: table-row !important; } - .d-sm-table-cell { + .d-sm-table-cell + { display: table-cell !important; } - .d-sm-flex { + .d-sm-flex + { display: flex !important; } - .d-sm-inline-flex { + .d-sm-inline-flex + { display: inline-flex !important; } } -@media (min-width: 768px) { - .d-md-none { + +@media (min-width: 768px) +{ + .d-md-none + { display: none !important; } - .d-md-inline { + .d-md-inline + { display: inline !important; } - .d-md-inline-block { + .d-md-inline-block + { display: inline-block !important; } - .d-md-block { + .d-md-block + { display: block !important; } - .d-md-table { + .d-md-table + { display: table !important; } - .d-md-table-row { + .d-md-table-row + { display: table-row !important; } - .d-md-table-cell { + .d-md-table-cell + { display: table-cell !important; } - .d-md-flex { + .d-md-flex + { display: flex !important; } - .d-md-inline-flex { + .d-md-inline-flex + { display: inline-flex !important; } } -@media (min-width: 992px) { - .d-lg-none { + +@media (min-width: 992px) +{ + .d-lg-none + { display: none !important; } - .d-lg-inline { + .d-lg-inline + { display: inline !important; } - .d-lg-inline-block { + .d-lg-inline-block + { display: inline-block !important; } - .d-lg-block { + .d-lg-block + { display: block !important; } - .d-lg-table { + .d-lg-table + { display: table !important; } - .d-lg-table-row { + .d-lg-table-row + { display: table-row !important; } - .d-lg-table-cell { + .d-lg-table-cell + { display: table-cell !important; } - .d-lg-flex { + .d-lg-flex + { display: flex !important; } - .d-lg-inline-flex { + .d-lg-inline-flex + { display: inline-flex !important; } } -@media (min-width: 1200px) { - .d-xl-none { + +@media (min-width: 1200px) +{ + .d-xl-none + { display: none !important; } - .d-xl-inline { + .d-xl-inline + { display: inline !important; } - .d-xl-inline-block { + .d-xl-inline-block + { display: inline-block !important; } - .d-xl-block { + .d-xl-block + { display: block !important; } - .d-xl-table { + .d-xl-table + { display: table !important; } - .d-xl-table-row { + .d-xl-table-row + { display: table-row !important; } - .d-xl-table-cell { + .d-xl-table-cell + { display: table-cell !important; } - .d-xl-flex { + .d-xl-flex + { display: flex !important; } - .d-xl-inline-flex { + .d-xl-inline-flex + { display: inline-flex !important; } } -@media print { - .d-print-none { + +@media print +{ + .d-print-none + { display: none !important; } - .d-print-inline { + .d-print-inline + { display: inline !important; } - .d-print-inline-block { + .d-print-inline-block + { display: inline-block !important; } - .d-print-block { + .d-print-block + { display: block !important; } - .d-print-table { + .d-print-table + { display: table !important; } - .d-print-table-row { + .d-print-table-row + { display: table-row !important; } - .d-print-table-cell { + .d-print-table-cell + { display: table-cell !important; } - .d-print-flex { + .d-print-flex + { display: flex !important; } - .d-print-inline-flex { + .d-print-inline-flex + { display: inline-flex !important; } } -.embed-responsive { + +.embed-responsive +{ position: relative; display: block; width: 100%; padding: 0; overflow: hidden; } -.embed-responsive::before { + +.embed-responsive::before +{ display: block; content: ""; } + .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, -.embed-responsive video { +.embed-responsive video +{ position: absolute; top: 0; bottom: 0; @@ -6273,799 +8133,1012 @@ button.bg-dark:focus { border: 0; } -.embed-responsive-21by9::before { +.embed-responsive-21by9::before +{ padding-top: 42.8571428571%; } -.embed-responsive-16by9::before { +.embed-responsive-16by9::before +{ padding-top: 56.25%; } -.embed-responsive-4by3::before { +.embed-responsive-4by3::before +{ padding-top: 75%; } -.embed-responsive-1by1::before { +.embed-responsive-1by1::before +{ padding-top: 100%; } -.flex-row { +.flex-row +{ flex-direction: row !important; } -.flex-column { +.flex-column +{ flex-direction: column !important; } -.flex-row-reverse { +.flex-row-reverse +{ flex-direction: row-reverse !important; } -.flex-column-reverse { +.flex-column-reverse +{ flex-direction: column-reverse !important; } -.flex-wrap { +.flex-wrap +{ flex-wrap: wrap !important; } -.flex-nowrap { +.flex-nowrap +{ flex-wrap: nowrap !important; } -.flex-wrap-reverse { +.flex-wrap-reverse +{ flex-wrap: wrap-reverse !important; } -.flex-fill { +.flex-fill +{ flex: 1 1 auto !important; } -.flex-grow-0 { +.flex-grow-0 +{ flex-grow: 0 !important; } -.flex-grow-1 { +.flex-grow-1 +{ flex-grow: 1 !important; } -.flex-shrink-0 { +.flex-shrink-0 +{ flex-shrink: 0 !important; } -.flex-shrink-1 { +.flex-shrink-1 +{ flex-shrink: 1 !important; } -.justify-content-start { +.justify-content-start +{ justify-content: flex-start !important; } -.justify-content-end { +.justify-content-end +{ justify-content: flex-end !important; } -.justify-content-center { +.justify-content-center +{ justify-content: center !important; } -.justify-content-between { +.justify-content-between +{ justify-content: space-between !important; } -.justify-content-around { +.justify-content-around +{ justify-content: space-around !important; } -.align-items-start { +.align-items-start +{ align-items: flex-start !important; } -.align-items-end { +.align-items-end +{ align-items: flex-end !important; } -.align-items-center { +.align-items-center +{ align-items: center !important; } -.align-items-baseline { +.align-items-baseline +{ align-items: baseline !important; } -.align-items-stretch { +.align-items-stretch +{ align-items: stretch !important; } -.align-content-start { +.align-content-start +{ align-content: flex-start !important; } -.align-content-end { +.align-content-end +{ align-content: flex-end !important; } -.align-content-center { +.align-content-center +{ align-content: center !important; } -.align-content-between { +.align-content-between +{ align-content: space-between !important; } -.align-content-around { +.align-content-around +{ align-content: space-around !important; } -.align-content-stretch { +.align-content-stretch +{ align-content: stretch !important; } -.align-self-auto { +.align-self-auto +{ align-self: auto !important; } -.align-self-start { +.align-self-start +{ align-self: flex-start !important; } -.align-self-end { +.align-self-end +{ align-self: flex-end !important; } -.align-self-center { +.align-self-center +{ align-self: center !important; } -.align-self-baseline { +.align-self-baseline +{ align-self: baseline !important; } -.align-self-stretch { +.align-self-stretch +{ align-self: stretch !important; } -@media (min-width: 576px) { - .flex-sm-row { +@media (min-width: 576px) +{ + .flex-sm-row + { flex-direction: row !important; } - .flex-sm-column { + .flex-sm-column + { flex-direction: column !important; } - .flex-sm-row-reverse { + .flex-sm-row-reverse + { flex-direction: row-reverse !important; } - .flex-sm-column-reverse { + .flex-sm-column-reverse + { flex-direction: column-reverse !important; } - .flex-sm-wrap { + .flex-sm-wrap + { flex-wrap: wrap !important; } - .flex-sm-nowrap { + .flex-sm-nowrap + { flex-wrap: nowrap !important; } - .flex-sm-wrap-reverse { + .flex-sm-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-sm-fill { + .flex-sm-fill + { flex: 1 1 auto !important; } - .flex-sm-grow-0 { + .flex-sm-grow-0 + { flex-grow: 0 !important; } - .flex-sm-grow-1 { + .flex-sm-grow-1 + { flex-grow: 1 !important; } - .flex-sm-shrink-0 { + .flex-sm-shrink-0 + { flex-shrink: 0 !important; } - .flex-sm-shrink-1 { + .flex-sm-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-sm-start { + .justify-content-sm-start + { justify-content: flex-start !important; } - .justify-content-sm-end { + .justify-content-sm-end + { justify-content: flex-end !important; } - .justify-content-sm-center { + .justify-content-sm-center + { justify-content: center !important; } - .justify-content-sm-between { + .justify-content-sm-between + { justify-content: space-between !important; } - .justify-content-sm-around { + .justify-content-sm-around + { justify-content: space-around !important; } - .align-items-sm-start { + .align-items-sm-start + { align-items: flex-start !important; } - .align-items-sm-end { + .align-items-sm-end + { align-items: flex-end !important; } - .align-items-sm-center { + .align-items-sm-center + { align-items: center !important; } - .align-items-sm-baseline { + .align-items-sm-baseline + { align-items: baseline !important; } - .align-items-sm-stretch { + .align-items-sm-stretch + { align-items: stretch !important; } - .align-content-sm-start { + .align-content-sm-start + { align-content: flex-start !important; } - .align-content-sm-end { + .align-content-sm-end + { align-content: flex-end !important; } - .align-content-sm-center { + .align-content-sm-center + { align-content: center !important; } - .align-content-sm-between { + .align-content-sm-between + { align-content: space-between !important; } - .align-content-sm-around { + .align-content-sm-around + { align-content: space-around !important; } - .align-content-sm-stretch { + .align-content-sm-stretch + { align-content: stretch !important; } - .align-self-sm-auto { + .align-self-sm-auto + { align-self: auto !important; } - .align-self-sm-start { + .align-self-sm-start + { align-self: flex-start !important; } - .align-self-sm-end { + .align-self-sm-end + { align-self: flex-end !important; } - .align-self-sm-center { + .align-self-sm-center + { align-self: center !important; } - .align-self-sm-baseline { + .align-self-sm-baseline + { align-self: baseline !important; } - .align-self-sm-stretch { + .align-self-sm-stretch + { align-self: stretch !important; } } -@media (min-width: 768px) { - .flex-md-row { + +@media (min-width: 768px) +{ + .flex-md-row + { flex-direction: row !important; } - .flex-md-column { + .flex-md-column + { flex-direction: column !important; } - .flex-md-row-reverse { + .flex-md-row-reverse + { flex-direction: row-reverse !important; } - .flex-md-column-reverse { + .flex-md-column-reverse + { flex-direction: column-reverse !important; } - .flex-md-wrap { + .flex-md-wrap + { flex-wrap: wrap !important; } - .flex-md-nowrap { + .flex-md-nowrap + { flex-wrap: nowrap !important; } - .flex-md-wrap-reverse { + .flex-md-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-md-fill { + .flex-md-fill + { flex: 1 1 auto !important; } - .flex-md-grow-0 { + .flex-md-grow-0 + { flex-grow: 0 !important; } - .flex-md-grow-1 { + .flex-md-grow-1 + { flex-grow: 1 !important; } - .flex-md-shrink-0 { + .flex-md-shrink-0 + { flex-shrink: 0 !important; } - .flex-md-shrink-1 { + .flex-md-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-md-start { + .justify-content-md-start + { justify-content: flex-start !important; } - .justify-content-md-end { + .justify-content-md-end + { justify-content: flex-end !important; } - .justify-content-md-center { + .justify-content-md-center + { justify-content: center !important; } - .justify-content-md-between { + .justify-content-md-between + { justify-content: space-between !important; } - .justify-content-md-around { + .justify-content-md-around + { justify-content: space-around !important; } - .align-items-md-start { + .align-items-md-start + { align-items: flex-start !important; } - .align-items-md-end { + .align-items-md-end + { align-items: flex-end !important; } - .align-items-md-center { + .align-items-md-center + { align-items: center !important; } - .align-items-md-baseline { + .align-items-md-baseline + { align-items: baseline !important; } - .align-items-md-stretch { + .align-items-md-stretch + { align-items: stretch !important; } - .align-content-md-start { + .align-content-md-start + { align-content: flex-start !important; } - .align-content-md-end { + .align-content-md-end + { align-content: flex-end !important; } - .align-content-md-center { + .align-content-md-center + { align-content: center !important; } - .align-content-md-between { + .align-content-md-between + { align-content: space-between !important; } - .align-content-md-around { + .align-content-md-around + { align-content: space-around !important; } - .align-content-md-stretch { + .align-content-md-stretch + { align-content: stretch !important; } - .align-self-md-auto { + .align-self-md-auto + { align-self: auto !important; } - .align-self-md-start { + .align-self-md-start + { align-self: flex-start !important; } - .align-self-md-end { + .align-self-md-end + { align-self: flex-end !important; } - .align-self-md-center { + .align-self-md-center + { align-self: center !important; } - .align-self-md-baseline { + .align-self-md-baseline + { align-self: baseline !important; } - .align-self-md-stretch { + .align-self-md-stretch + { align-self: stretch !important; } } -@media (min-width: 992px) { - .flex-lg-row { + +@media (min-width: 992px) +{ + .flex-lg-row + { flex-direction: row !important; } - .flex-lg-column { + .flex-lg-column + { flex-direction: column !important; } - .flex-lg-row-reverse { + .flex-lg-row-reverse + { flex-direction: row-reverse !important; } - .flex-lg-column-reverse { + .flex-lg-column-reverse + { flex-direction: column-reverse !important; } - .flex-lg-wrap { + .flex-lg-wrap + { flex-wrap: wrap !important; } - .flex-lg-nowrap { + .flex-lg-nowrap + { flex-wrap: nowrap !important; } - .flex-lg-wrap-reverse { + .flex-lg-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-lg-fill { + .flex-lg-fill + { flex: 1 1 auto !important; } - .flex-lg-grow-0 { + .flex-lg-grow-0 + { flex-grow: 0 !important; } - .flex-lg-grow-1 { + .flex-lg-grow-1 + { flex-grow: 1 !important; } - .flex-lg-shrink-0 { + .flex-lg-shrink-0 + { flex-shrink: 0 !important; } - .flex-lg-shrink-1 { + .flex-lg-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-lg-start { + .justify-content-lg-start + { justify-content: flex-start !important; } - .justify-content-lg-end { + .justify-content-lg-end + { justify-content: flex-end !important; } - .justify-content-lg-center { + .justify-content-lg-center + { justify-content: center !important; } - .justify-content-lg-between { + .justify-content-lg-between + { justify-content: space-between !important; } - .justify-content-lg-around { + .justify-content-lg-around + { justify-content: space-around !important; } - .align-items-lg-start { + .align-items-lg-start + { align-items: flex-start !important; } - .align-items-lg-end { + .align-items-lg-end + { align-items: flex-end !important; } - .align-items-lg-center { + .align-items-lg-center + { align-items: center !important; } - .align-items-lg-baseline { + .align-items-lg-baseline + { align-items: baseline !important; } - .align-items-lg-stretch { + .align-items-lg-stretch + { align-items: stretch !important; } - .align-content-lg-start { + .align-content-lg-start + { align-content: flex-start !important; } - .align-content-lg-end { + .align-content-lg-end + { align-content: flex-end !important; } - .align-content-lg-center { + .align-content-lg-center + { align-content: center !important; } - .align-content-lg-between { + .align-content-lg-between + { align-content: space-between !important; } - .align-content-lg-around { + .align-content-lg-around + { align-content: space-around !important; } - .align-content-lg-stretch { + .align-content-lg-stretch + { align-content: stretch !important; } - .align-self-lg-auto { + .align-self-lg-auto + { align-self: auto !important; } - .align-self-lg-start { + .align-self-lg-start + { align-self: flex-start !important; } - .align-self-lg-end { + .align-self-lg-end + { align-self: flex-end !important; } - .align-self-lg-center { + .align-self-lg-center + { align-self: center !important; } - .align-self-lg-baseline { + .align-self-lg-baseline + { align-self: baseline !important; } - .align-self-lg-stretch { + .align-self-lg-stretch + { align-self: stretch !important; } } -@media (min-width: 1200px) { - .flex-xl-row { + +@media (min-width: 1200px) +{ + .flex-xl-row + { flex-direction: row !important; } - .flex-xl-column { + .flex-xl-column + { flex-direction: column !important; } - .flex-xl-row-reverse { + .flex-xl-row-reverse + { flex-direction: row-reverse !important; } - .flex-xl-column-reverse { + .flex-xl-column-reverse + { flex-direction: column-reverse !important; } - .flex-xl-wrap { + .flex-xl-wrap + { flex-wrap: wrap !important; } - .flex-xl-nowrap { + .flex-xl-nowrap + { flex-wrap: nowrap !important; } - .flex-xl-wrap-reverse { + .flex-xl-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-xl-fill { + .flex-xl-fill + { flex: 1 1 auto !important; } - .flex-xl-grow-0 { + .flex-xl-grow-0 + { flex-grow: 0 !important; } - .flex-xl-grow-1 { + .flex-xl-grow-1 + { flex-grow: 1 !important; } - .flex-xl-shrink-0 { + .flex-xl-shrink-0 + { flex-shrink: 0 !important; } - .flex-xl-shrink-1 { + .flex-xl-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-xl-start { + .justify-content-xl-start + { justify-content: flex-start !important; } - .justify-content-xl-end { + .justify-content-xl-end + { justify-content: flex-end !important; } - .justify-content-xl-center { + .justify-content-xl-center + { justify-content: center !important; } - .justify-content-xl-between { + .justify-content-xl-between + { justify-content: space-between !important; } - .justify-content-xl-around { + .justify-content-xl-around + { justify-content: space-around !important; } - .align-items-xl-start { + .align-items-xl-start + { align-items: flex-start !important; } - .align-items-xl-end { + .align-items-xl-end + { align-items: flex-end !important; } - .align-items-xl-center { + .align-items-xl-center + { align-items: center !important; } - .align-items-xl-baseline { + .align-items-xl-baseline + { align-items: baseline !important; } - .align-items-xl-stretch { + .align-items-xl-stretch + { align-items: stretch !important; } - .align-content-xl-start { + .align-content-xl-start + { align-content: flex-start !important; } - .align-content-xl-end { + .align-content-xl-end + { align-content: flex-end !important; } - .align-content-xl-center { + .align-content-xl-center + { align-content: center !important; } - .align-content-xl-between { + .align-content-xl-between + { align-content: space-between !important; } - .align-content-xl-around { + .align-content-xl-around + { align-content: space-around !important; } - .align-content-xl-stretch { + .align-content-xl-stretch + { align-content: stretch !important; } - .align-self-xl-auto { + .align-self-xl-auto + { align-self: auto !important; } - .align-self-xl-start { + .align-self-xl-start + { align-self: flex-start !important; } - .align-self-xl-end { + .align-self-xl-end + { align-self: flex-end !important; } - .align-self-xl-center { + .align-self-xl-center + { align-self: center !important; } - .align-self-xl-baseline { + .align-self-xl-baseline + { align-self: baseline !important; } - .align-self-xl-stretch { + .align-self-xl-stretch + { align-self: stretch !important; } } -.float-left { + +.float-left +{ float: left !important; } -.float-right { +.float-right +{ float: right !important; } -.float-none { +.float-none +{ float: none !important; } -@media (min-width: 576px) { - .float-sm-left { +@media (min-width: 576px) +{ + .float-sm-left + { float: left !important; } - .float-sm-right { + .float-sm-right + { float: right !important; } - .float-sm-none { + .float-sm-none + { float: none !important; } } -@media (min-width: 768px) { - .float-md-left { + +@media (min-width: 768px) +{ + .float-md-left + { float: left !important; } - .float-md-right { + .float-md-right + { float: right !important; } - .float-md-none { + .float-md-none + { float: none !important; } } -@media (min-width: 992px) { - .float-lg-left { + +@media (min-width: 992px) +{ + .float-lg-left + { float: left !important; } - .float-lg-right { + .float-lg-right + { float: right !important; } - .float-lg-none { + .float-lg-none + { float: none !important; } } -@media (min-width: 1200px) { - .float-xl-left { + +@media (min-width: 1200px) +{ + .float-xl-left + { float: left !important; } - .float-xl-right { + .float-xl-right + { float: right !important; } - .float-xl-none { + .float-xl-none + { float: none !important; } } -.overflow-auto { + +.overflow-auto +{ overflow: auto !important; } -.overflow-hidden { +.overflow-hidden +{ overflow: hidden !important; } -.position-static { +.position-static +{ position: static !important; } -.position-relative { +.position-relative +{ position: relative !important; } -.position-absolute { +.position-absolute +{ position: absolute !important; } -.position-fixed { +.position-fixed +{ position: fixed !important; } -.position-sticky { +.position-sticky +{ position: sticky !important; } -.fixed-top { +.fixed-top +{ position: fixed; top: 0; right: 0; @@ -7073,7 +9146,8 @@ button.bg-dark:focus { z-index: 1030; } -.fixed-bottom { +.fixed-bottom +{ position: fixed; right: 0; bottom: 0; @@ -7081,15 +9155,18 @@ button.bg-dark:focus { z-index: 1030; } -@supports (position: sticky) { - .sticky-top { +@supports (position: sticky) +{ + .sticky-top + { position: sticky; top: 0; z-index: 1020; } } -.sr-only { +.sr-only +{ position: absolute; width: 1px; height: 1px; @@ -7100,7 +9177,8 @@ button.bg-dark:focus { border: 0; } -.sr-only-focusable:active, .sr-only-focusable:focus { +.sr-only-focusable:active, .sr-only-focusable:focus +{ position: static; width: auto; height: auto; @@ -7109,87 +9187,108 @@ button.bg-dark:focus { white-space: normal; } -.shadow-sm { +.shadow-sm +{ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; } -.shadow { +.shadow +{ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } -.shadow-lg { +.shadow-lg +{ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; } -.shadow-none { +.shadow-none +{ box-shadow: none !important; } -.w-25 { +.w-25 +{ width: 25% !important; } -.w-50 { +.w-50 +{ width: 50% !important; } -.w-75 { +.w-75 +{ width: 75% !important; } -.w-100 { +.w-100 +{ width: 100% !important; } -.w-auto { +.w-auto +{ width: auto !important; } -.h-25 { +.h-25 +{ height: 25% !important; } -.h-50 { +.h-50 +{ height: 50% !important; } -.h-75 { +.h-75 +{ height: 75% !important; } -.h-100 { +.h-100 +{ height: 100% !important; } -.h-auto { +.h-auto +{ height: auto !important; } -.mw-100 { +.mw-100 +{ max-width: 100% !important; } -.mh-100 { +.mh-100 +{ max-height: 100% !important; } -.min-vw-100 { +.min-vw-100 +{ min-width: 100vw !important; } -.min-vh-100 { +.min-vh-100 +{ min-height: 100vh !important; } -.vw-100 { +.vw-100 +{ width: 100vw !important; } -.vh-100 { +.vh-100 +{ height: 100vh !important; } -.stretched-link::after { +.stretched-link::after +{ position: absolute; top: 0; right: 0; @@ -7201,2377 +9300,2894 @@ button.bg-dark:focus { background-color: rgba(0, 0, 0, 0); } -.m-0 { +.m-0 +{ margin: 0 !important; } .mt-0, -.my-0 { +.my-0 +{ margin-top: 0 !important; } .mr-0, -.mx-0 { +.mx-0 +{ margin-right: 0 !important; } .mb-0, -.my-0 { +.my-0 +{ margin-bottom: 0 !important; } .ml-0, -.mx-0 { +.mx-0 +{ margin-left: 0 !important; } -.m-1 { +.m-1 +{ margin: 0.25rem !important; } .mt-1, -.my-1 { +.my-1 +{ margin-top: 0.25rem !important; } .mr-1, -.mx-1 { +.mx-1 +{ margin-right: 0.25rem !important; } .mb-1, -.my-1 { +.my-1 +{ margin-bottom: 0.25rem !important; } .ml-1, -.mx-1 { +.mx-1 +{ margin-left: 0.25rem !important; } -.m-2 { +.m-2 +{ margin: 0.5rem !important; } .mt-2, -.my-2 { +.my-2 +{ margin-top: 0.5rem !important; } .mr-2, -.mx-2 { +.mx-2 +{ margin-right: 0.5rem !important; } .mb-2, -.my-2 { +.my-2 +{ margin-bottom: 0.5rem !important; } .ml-2, -.mx-2 { +.mx-2 +{ margin-left: 0.5rem !important; } -.m-3 { +.m-3 +{ margin: 1rem !important; } .mt-3, -.my-3 { +.my-3 +{ margin-top: 1rem !important; } .mr-3, -.mx-3 { +.mx-3 +{ margin-right: 1rem !important; } .mb-3, -.my-3 { +.my-3 +{ margin-bottom: 1rem !important; } .ml-3, -.mx-3 { +.mx-3 +{ margin-left: 1rem !important; } -.m-4 { +.m-4 +{ margin: 1.5rem !important; } .mt-4, -.my-4 { +.my-4 +{ margin-top: 1.5rem !important; } .mr-4, -.mx-4 { +.mx-4 +{ margin-right: 1.5rem !important; } .mb-4, -.my-4 { +.my-4 +{ margin-bottom: 1.5rem !important; } .ml-4, -.mx-4 { +.mx-4 +{ margin-left: 1.5rem !important; } -.m-5 { +.m-5 +{ margin: 3rem !important; } .mt-5, -.my-5 { +.my-5 +{ margin-top: 3rem !important; } .mr-5, -.mx-5 { +.mx-5 +{ margin-right: 3rem !important; } .mb-5, -.my-5 { +.my-5 +{ margin-bottom: 3rem !important; } .ml-5, -.mx-5 { +.mx-5 +{ margin-left: 3rem !important; } -.p-0 { +.p-0 +{ padding: 0 !important; } .pt-0, -.py-0 { +.py-0 +{ padding-top: 0 !important; } .pr-0, -.px-0 { +.px-0 +{ padding-right: 0 !important; } .pb-0, -.py-0 { +.py-0 +{ padding-bottom: 0 !important; } .pl-0, -.px-0 { +.px-0 +{ padding-left: 0 !important; } -.p-1 { +.p-1 +{ padding: 0.25rem !important; } .pt-1, -.py-1 { +.py-1 +{ padding-top: 0.25rem !important; } .pr-1, -.px-1 { +.px-1 +{ padding-right: 0.25rem !important; } .pb-1, -.py-1 { +.py-1 +{ padding-bottom: 0.25rem !important; } .pl-1, -.px-1 { +.px-1 +{ padding-left: 0.25rem !important; } -.p-2 { +.p-2 +{ padding: 0.5rem !important; } .pt-2, -.py-2 { +.py-2 +{ padding-top: 0.5rem !important; } .pr-2, -.px-2 { +.px-2 +{ padding-right: 0.5rem !important; } .pb-2, -.py-2 { +.py-2 +{ padding-bottom: 0.5rem !important; } .pl-2, -.px-2 { +.px-2 +{ padding-left: 0.5rem !important; } -.p-3 { +.p-3 +{ padding: 1rem !important; } .pt-3, -.py-3 { +.py-3 +{ padding-top: 1rem !important; } .pr-3, -.px-3 { +.px-3 +{ padding-right: 1rem !important; } .pb-3, -.py-3 { +.py-3 +{ padding-bottom: 1rem !important; } .pl-3, -.px-3 { +.px-3 +{ padding-left: 1rem !important; } -.p-4 { +.p-4 +{ padding: 1.5rem !important; } .pt-4, -.py-4 { +.py-4 +{ padding-top: 1.5rem !important; } .pr-4, -.px-4 { +.px-4 +{ padding-right: 1.5rem !important; } .pb-4, -.py-4 { +.py-4 +{ padding-bottom: 1.5rem !important; } .pl-4, -.px-4 { +.px-4 +{ padding-left: 1.5rem !important; } -.p-5 { +.p-5 +{ padding: 3rem !important; } .pt-5, -.py-5 { +.py-5 +{ padding-top: 3rem !important; } .pr-5, -.px-5 { +.px-5 +{ padding-right: 3rem !important; } .pb-5, -.py-5 { +.py-5 +{ padding-bottom: 3rem !important; } .pl-5, -.px-5 { +.px-5 +{ padding-left: 3rem !important; } -.m-n1 { +.m-n1 +{ margin: -0.25rem !important; } .mt-n1, -.my-n1 { +.my-n1 +{ margin-top: -0.25rem !important; } .mr-n1, -.mx-n1 { +.mx-n1 +{ margin-right: -0.25rem !important; } .mb-n1, -.my-n1 { +.my-n1 +{ margin-bottom: -0.25rem !important; } .ml-n1, -.mx-n1 { +.mx-n1 +{ margin-left: -0.25rem !important; } -.m-n2 { +.m-n2 +{ margin: -0.5rem !important; } .mt-n2, -.my-n2 { +.my-n2 +{ margin-top: -0.5rem !important; } .mr-n2, -.mx-n2 { +.mx-n2 +{ margin-right: -0.5rem !important; } .mb-n2, -.my-n2 { +.my-n2 +{ margin-bottom: -0.5rem !important; } .ml-n2, -.mx-n2 { +.mx-n2 +{ margin-left: -0.5rem !important; } -.m-n3 { +.m-n3 +{ margin: -1rem !important; } .mt-n3, -.my-n3 { +.my-n3 +{ margin-top: -1rem !important; } .mr-n3, -.mx-n3 { +.mx-n3 +{ margin-right: -1rem !important; } .mb-n3, -.my-n3 { +.my-n3 +{ margin-bottom: -1rem !important; } .ml-n3, -.mx-n3 { +.mx-n3 +{ margin-left: -1rem !important; } -.m-n4 { +.m-n4 +{ margin: -1.5rem !important; } .mt-n4, -.my-n4 { +.my-n4 +{ margin-top: -1.5rem !important; } .mr-n4, -.mx-n4 { +.mx-n4 +{ margin-right: -1.5rem !important; } .mb-n4, -.my-n4 { +.my-n4 +{ margin-bottom: -1.5rem !important; } .ml-n4, -.mx-n4 { +.mx-n4 +{ margin-left: -1.5rem !important; } -.m-n5 { +.m-n5 +{ margin: -3rem !important; } .mt-n5, -.my-n5 { +.my-n5 +{ margin-top: -3rem !important; } .mr-n5, -.mx-n5 { +.mx-n5 +{ margin-right: -3rem !important; } .mb-n5, -.my-n5 { +.my-n5 +{ margin-bottom: -3rem !important; } .ml-n5, -.mx-n5 { +.mx-n5 +{ margin-left: -3rem !important; } -.m-auto { +.m-auto +{ margin: auto !important; } .mt-auto, -.my-auto { +.my-auto +{ margin-top: auto !important; } .mr-auto, -.mx-auto { +.mx-auto +{ margin-right: auto !important; } .mb-auto, -.my-auto { +.my-auto +{ margin-bottom: auto !important; } .ml-auto, -.mx-auto { +.mx-auto +{ margin-left: auto !important; } -@media (min-width: 576px) { - .m-sm-0 { +@media (min-width: 576px) +{ + .m-sm-0 + { margin: 0 !important; } .mt-sm-0, -.my-sm-0 { + .my-sm-0 + { margin-top: 0 !important; } .mr-sm-0, -.mx-sm-0 { + .mx-sm-0 + { margin-right: 0 !important; } .mb-sm-0, -.my-sm-0 { + .my-sm-0 + { margin-bottom: 0 !important; } .ml-sm-0, -.mx-sm-0 { + .mx-sm-0 + { margin-left: 0 !important; } - .m-sm-1 { + .m-sm-1 + { margin: 0.25rem !important; } .mt-sm-1, -.my-sm-1 { + .my-sm-1 + { margin-top: 0.25rem !important; } .mr-sm-1, -.mx-sm-1 { + .mx-sm-1 + { margin-right: 0.25rem !important; } .mb-sm-1, -.my-sm-1 { + .my-sm-1 + { margin-bottom: 0.25rem !important; } .ml-sm-1, -.mx-sm-1 { + .mx-sm-1 + { margin-left: 0.25rem !important; } - .m-sm-2 { + .m-sm-2 + { margin: 0.5rem !important; } .mt-sm-2, -.my-sm-2 { + .my-sm-2 + { margin-top: 0.5rem !important; } .mr-sm-2, -.mx-sm-2 { + .mx-sm-2 + { margin-right: 0.5rem !important; } .mb-sm-2, -.my-sm-2 { + .my-sm-2 + { margin-bottom: 0.5rem !important; } .ml-sm-2, -.mx-sm-2 { + .mx-sm-2 + { margin-left: 0.5rem !important; } - .m-sm-3 { + .m-sm-3 + { margin: 1rem !important; } .mt-sm-3, -.my-sm-3 { + .my-sm-3 + { margin-top: 1rem !important; } .mr-sm-3, -.mx-sm-3 { + .mx-sm-3 + { margin-right: 1rem !important; } .mb-sm-3, -.my-sm-3 { + .my-sm-3 + { margin-bottom: 1rem !important; } .ml-sm-3, -.mx-sm-3 { + .mx-sm-3 + { margin-left: 1rem !important; } - .m-sm-4 { + .m-sm-4 + { margin: 1.5rem !important; } .mt-sm-4, -.my-sm-4 { + .my-sm-4 + { margin-top: 1.5rem !important; } .mr-sm-4, -.mx-sm-4 { + .mx-sm-4 + { margin-right: 1.5rem !important; } .mb-sm-4, -.my-sm-4 { + .my-sm-4 + { margin-bottom: 1.5rem !important; } .ml-sm-4, -.mx-sm-4 { + .mx-sm-4 + { margin-left: 1.5rem !important; } - .m-sm-5 { + .m-sm-5 + { margin: 3rem !important; } .mt-sm-5, -.my-sm-5 { + .my-sm-5 + { margin-top: 3rem !important; } .mr-sm-5, -.mx-sm-5 { + .mx-sm-5 + { margin-right: 3rem !important; } .mb-sm-5, -.my-sm-5 { + .my-sm-5 + { margin-bottom: 3rem !important; } .ml-sm-5, -.mx-sm-5 { + .mx-sm-5 + { margin-left: 3rem !important; } - .p-sm-0 { + .p-sm-0 + { padding: 0 !important; } .pt-sm-0, -.py-sm-0 { + .py-sm-0 + { padding-top: 0 !important; } .pr-sm-0, -.px-sm-0 { + .px-sm-0 + { padding-right: 0 !important; } .pb-sm-0, -.py-sm-0 { + .py-sm-0 + { padding-bottom: 0 !important; } .pl-sm-0, -.px-sm-0 { + .px-sm-0 + { padding-left: 0 !important; } - .p-sm-1 { + .p-sm-1 + { padding: 0.25rem !important; } .pt-sm-1, -.py-sm-1 { + .py-sm-1 + { padding-top: 0.25rem !important; } .pr-sm-1, -.px-sm-1 { + .px-sm-1 + { padding-right: 0.25rem !important; } .pb-sm-1, -.py-sm-1 { + .py-sm-1 + { padding-bottom: 0.25rem !important; } .pl-sm-1, -.px-sm-1 { + .px-sm-1 + { padding-left: 0.25rem !important; } - .p-sm-2 { + .p-sm-2 + { padding: 0.5rem !important; } .pt-sm-2, -.py-sm-2 { + .py-sm-2 + { padding-top: 0.5rem !important; } .pr-sm-2, -.px-sm-2 { + .px-sm-2 + { padding-right: 0.5rem !important; } .pb-sm-2, -.py-sm-2 { + .py-sm-2 + { padding-bottom: 0.5rem !important; } .pl-sm-2, -.px-sm-2 { + .px-sm-2 + { padding-left: 0.5rem !important; } - .p-sm-3 { + .p-sm-3 + { padding: 1rem !important; } .pt-sm-3, -.py-sm-3 { + .py-sm-3 + { padding-top: 1rem !important; } .pr-sm-3, -.px-sm-3 { + .px-sm-3 + { padding-right: 1rem !important; } .pb-sm-3, -.py-sm-3 { + .py-sm-3 + { padding-bottom: 1rem !important; } .pl-sm-3, -.px-sm-3 { + .px-sm-3 + { padding-left: 1rem !important; } - .p-sm-4 { + .p-sm-4 + { padding: 1.5rem !important; } .pt-sm-4, -.py-sm-4 { + .py-sm-4 + { padding-top: 1.5rem !important; } .pr-sm-4, -.px-sm-4 { + .px-sm-4 + { padding-right: 1.5rem !important; } .pb-sm-4, -.py-sm-4 { + .py-sm-4 + { padding-bottom: 1.5rem !important; } .pl-sm-4, -.px-sm-4 { + .px-sm-4 + { padding-left: 1.5rem !important; } - .p-sm-5 { + .p-sm-5 + { padding: 3rem !important; } .pt-sm-5, -.py-sm-5 { + .py-sm-5 + { padding-top: 3rem !important; } .pr-sm-5, -.px-sm-5 { + .px-sm-5 + { padding-right: 3rem !important; } .pb-sm-5, -.py-sm-5 { + .py-sm-5 + { padding-bottom: 3rem !important; } .pl-sm-5, -.px-sm-5 { + .px-sm-5 + { padding-left: 3rem !important; } - .m-sm-n1 { + .m-sm-n1 + { margin: -0.25rem !important; } .mt-sm-n1, -.my-sm-n1 { + .my-sm-n1 + { margin-top: -0.25rem !important; } .mr-sm-n1, -.mx-sm-n1 { + .mx-sm-n1 + { margin-right: -0.25rem !important; } .mb-sm-n1, -.my-sm-n1 { + .my-sm-n1 + { margin-bottom: -0.25rem !important; } .ml-sm-n1, -.mx-sm-n1 { + .mx-sm-n1 + { margin-left: -0.25rem !important; } - .m-sm-n2 { + .m-sm-n2 + { margin: -0.5rem !important; } .mt-sm-n2, -.my-sm-n2 { + .my-sm-n2 + { margin-top: -0.5rem !important; } .mr-sm-n2, -.mx-sm-n2 { + .mx-sm-n2 + { margin-right: -0.5rem !important; } .mb-sm-n2, -.my-sm-n2 { + .my-sm-n2 + { margin-bottom: -0.5rem !important; } .ml-sm-n2, -.mx-sm-n2 { + .mx-sm-n2 + { margin-left: -0.5rem !important; } - .m-sm-n3 { + .m-sm-n3 + { margin: -1rem !important; } .mt-sm-n3, -.my-sm-n3 { + .my-sm-n3 + { margin-top: -1rem !important; } .mr-sm-n3, -.mx-sm-n3 { + .mx-sm-n3 + { margin-right: -1rem !important; } .mb-sm-n3, -.my-sm-n3 { + .my-sm-n3 + { margin-bottom: -1rem !important; } .ml-sm-n3, -.mx-sm-n3 { + .mx-sm-n3 + { margin-left: -1rem !important; } - .m-sm-n4 { + .m-sm-n4 + { margin: -1.5rem !important; } .mt-sm-n4, -.my-sm-n4 { + .my-sm-n4 + { margin-top: -1.5rem !important; } .mr-sm-n4, -.mx-sm-n4 { + .mx-sm-n4 + { margin-right: -1.5rem !important; } .mb-sm-n4, -.my-sm-n4 { + .my-sm-n4 + { margin-bottom: -1.5rem !important; } .ml-sm-n4, -.mx-sm-n4 { + .mx-sm-n4 + { margin-left: -1.5rem !important; } - .m-sm-n5 { + .m-sm-n5 + { margin: -3rem !important; } .mt-sm-n5, -.my-sm-n5 { + .my-sm-n5 + { margin-top: -3rem !important; } .mr-sm-n5, -.mx-sm-n5 { + .mx-sm-n5 + { margin-right: -3rem !important; } .mb-sm-n5, -.my-sm-n5 { + .my-sm-n5 + { margin-bottom: -3rem !important; } .ml-sm-n5, -.mx-sm-n5 { + .mx-sm-n5 + { margin-left: -3rem !important; } - .m-sm-auto { + .m-sm-auto + { margin: auto !important; } .mt-sm-auto, -.my-sm-auto { + .my-sm-auto + { margin-top: auto !important; } .mr-sm-auto, -.mx-sm-auto { + .mx-sm-auto + { margin-right: auto !important; } .mb-sm-auto, -.my-sm-auto { + .my-sm-auto + { margin-bottom: auto !important; } .ml-sm-auto, -.mx-sm-auto { + .mx-sm-auto + { margin-left: auto !important; } } -@media (min-width: 768px) { - .m-md-0 { + +@media (min-width: 768px) +{ + .m-md-0 + { margin: 0 !important; } .mt-md-0, -.my-md-0 { + .my-md-0 + { margin-top: 0 !important; } .mr-md-0, -.mx-md-0 { + .mx-md-0 + { margin-right: 0 !important; } .mb-md-0, -.my-md-0 { + .my-md-0 + { margin-bottom: 0 !important; } .ml-md-0, -.mx-md-0 { + .mx-md-0 + { margin-left: 0 !important; } - .m-md-1 { + .m-md-1 + { margin: 0.25rem !important; } .mt-md-1, -.my-md-1 { + .my-md-1 + { margin-top: 0.25rem !important; } .mr-md-1, -.mx-md-1 { + .mx-md-1 + { margin-right: 0.25rem !important; } .mb-md-1, -.my-md-1 { + .my-md-1 + { margin-bottom: 0.25rem !important; } .ml-md-1, -.mx-md-1 { + .mx-md-1 + { margin-left: 0.25rem !important; } - .m-md-2 { + .m-md-2 + { margin: 0.5rem !important; } .mt-md-2, -.my-md-2 { + .my-md-2 + { margin-top: 0.5rem !important; } .mr-md-2, -.mx-md-2 { + .mx-md-2 + { margin-right: 0.5rem !important; } .mb-md-2, -.my-md-2 { + .my-md-2 + { margin-bottom: 0.5rem !important; } .ml-md-2, -.mx-md-2 { + .mx-md-2 + { margin-left: 0.5rem !important; } - .m-md-3 { + .m-md-3 + { margin: 1rem !important; } .mt-md-3, -.my-md-3 { + .my-md-3 + { margin-top: 1rem !important; } .mr-md-3, -.mx-md-3 { + .mx-md-3 + { margin-right: 1rem !important; } .mb-md-3, -.my-md-3 { + .my-md-3 + { margin-bottom: 1rem !important; } .ml-md-3, -.mx-md-3 { + .mx-md-3 + { margin-left: 1rem !important; } - .m-md-4 { + .m-md-4 + { margin: 1.5rem !important; } .mt-md-4, -.my-md-4 { + .my-md-4 + { margin-top: 1.5rem !important; } .mr-md-4, -.mx-md-4 { + .mx-md-4 + { margin-right: 1.5rem !important; } .mb-md-4, -.my-md-4 { + .my-md-4 + { margin-bottom: 1.5rem !important; } .ml-md-4, -.mx-md-4 { + .mx-md-4 + { margin-left: 1.5rem !important; } - .m-md-5 { + .m-md-5 + { margin: 3rem !important; } .mt-md-5, -.my-md-5 { + .my-md-5 + { margin-top: 3rem !important; } .mr-md-5, -.mx-md-5 { + .mx-md-5 + { margin-right: 3rem !important; } .mb-md-5, -.my-md-5 { + .my-md-5 + { margin-bottom: 3rem !important; } .ml-md-5, -.mx-md-5 { + .mx-md-5 + { margin-left: 3rem !important; } - .p-md-0 { + .p-md-0 + { padding: 0 !important; } .pt-md-0, -.py-md-0 { + .py-md-0 + { padding-top: 0 !important; } .pr-md-0, -.px-md-0 { + .px-md-0 + { padding-right: 0 !important; } .pb-md-0, -.py-md-0 { + .py-md-0 + { padding-bottom: 0 !important; } .pl-md-0, -.px-md-0 { + .px-md-0 + { padding-left: 0 !important; } - .p-md-1 { + .p-md-1 + { padding: 0.25rem !important; } .pt-md-1, -.py-md-1 { + .py-md-1 + { padding-top: 0.25rem !important; } .pr-md-1, -.px-md-1 { + .px-md-1 + { padding-right: 0.25rem !important; } .pb-md-1, -.py-md-1 { + .py-md-1 + { padding-bottom: 0.25rem !important; } .pl-md-1, -.px-md-1 { + .px-md-1 + { padding-left: 0.25rem !important; } - .p-md-2 { + .p-md-2 + { padding: 0.5rem !important; } .pt-md-2, -.py-md-2 { + .py-md-2 + { padding-top: 0.5rem !important; } .pr-md-2, -.px-md-2 { + .px-md-2 + { padding-right: 0.5rem !important; } .pb-md-2, -.py-md-2 { + .py-md-2 + { padding-bottom: 0.5rem !important; } .pl-md-2, -.px-md-2 { + .px-md-2 + { padding-left: 0.5rem !important; } - .p-md-3 { + .p-md-3 + { padding: 1rem !important; } .pt-md-3, -.py-md-3 { + .py-md-3 + { padding-top: 1rem !important; } .pr-md-3, -.px-md-3 { + .px-md-3 + { padding-right: 1rem !important; } .pb-md-3, -.py-md-3 { + .py-md-3 + { padding-bottom: 1rem !important; } .pl-md-3, -.px-md-3 { + .px-md-3 + { padding-left: 1rem !important; } - .p-md-4 { + .p-md-4 + { padding: 1.5rem !important; } .pt-md-4, -.py-md-4 { + .py-md-4 + { padding-top: 1.5rem !important; } .pr-md-4, -.px-md-4 { + .px-md-4 + { padding-right: 1.5rem !important; } .pb-md-4, -.py-md-4 { + .py-md-4 + { padding-bottom: 1.5rem !important; } .pl-md-4, -.px-md-4 { + .px-md-4 + { padding-left: 1.5rem !important; } - .p-md-5 { + .p-md-5 + { padding: 3rem !important; } .pt-md-5, -.py-md-5 { + .py-md-5 + { padding-top: 3rem !important; } .pr-md-5, -.px-md-5 { + .px-md-5 + { padding-right: 3rem !important; } .pb-md-5, -.py-md-5 { + .py-md-5 + { padding-bottom: 3rem !important; } .pl-md-5, -.px-md-5 { + .px-md-5 + { padding-left: 3rem !important; } - .m-md-n1 { + .m-md-n1 + { margin: -0.25rem !important; } .mt-md-n1, -.my-md-n1 { + .my-md-n1 + { margin-top: -0.25rem !important; } .mr-md-n1, -.mx-md-n1 { + .mx-md-n1 + { margin-right: -0.25rem !important; } .mb-md-n1, -.my-md-n1 { + .my-md-n1 + { margin-bottom: -0.25rem !important; } .ml-md-n1, -.mx-md-n1 { + .mx-md-n1 + { margin-left: -0.25rem !important; } - .m-md-n2 { + .m-md-n2 + { margin: -0.5rem !important; } .mt-md-n2, -.my-md-n2 { + .my-md-n2 + { margin-top: -0.5rem !important; } .mr-md-n2, -.mx-md-n2 { + .mx-md-n2 + { margin-right: -0.5rem !important; } .mb-md-n2, -.my-md-n2 { + .my-md-n2 + { margin-bottom: -0.5rem !important; } .ml-md-n2, -.mx-md-n2 { + .mx-md-n2 + { margin-left: -0.5rem !important; } - .m-md-n3 { + .m-md-n3 + { margin: -1rem !important; } .mt-md-n3, -.my-md-n3 { + .my-md-n3 + { margin-top: -1rem !important; } .mr-md-n3, -.mx-md-n3 { + .mx-md-n3 + { margin-right: -1rem !important; } .mb-md-n3, -.my-md-n3 { + .my-md-n3 + { margin-bottom: -1rem !important; } .ml-md-n3, -.mx-md-n3 { + .mx-md-n3 + { margin-left: -1rem !important; } - .m-md-n4 { + .m-md-n4 + { margin: -1.5rem !important; } .mt-md-n4, -.my-md-n4 { + .my-md-n4 + { margin-top: -1.5rem !important; } .mr-md-n4, -.mx-md-n4 { + .mx-md-n4 + { margin-right: -1.5rem !important; } .mb-md-n4, -.my-md-n4 { + .my-md-n4 + { margin-bottom: -1.5rem !important; } .ml-md-n4, -.mx-md-n4 { + .mx-md-n4 + { margin-left: -1.5rem !important; } - .m-md-n5 { + .m-md-n5 + { margin: -3rem !important; } .mt-md-n5, -.my-md-n5 { + .my-md-n5 + { margin-top: -3rem !important; } .mr-md-n5, -.mx-md-n5 { + .mx-md-n5 + { margin-right: -3rem !important; } .mb-md-n5, -.my-md-n5 { + .my-md-n5 + { margin-bottom: -3rem !important; } .ml-md-n5, -.mx-md-n5 { + .mx-md-n5 + { margin-left: -3rem !important; } - .m-md-auto { + .m-md-auto + { margin: auto !important; } .mt-md-auto, -.my-md-auto { + .my-md-auto + { margin-top: auto !important; } .mr-md-auto, -.mx-md-auto { + .mx-md-auto + { margin-right: auto !important; } .mb-md-auto, -.my-md-auto { + .my-md-auto + { margin-bottom: auto !important; } .ml-md-auto, -.mx-md-auto { + .mx-md-auto + { margin-left: auto !important; } } -@media (min-width: 992px) { - .m-lg-0 { + +@media (min-width: 992px) +{ + .m-lg-0 + { margin: 0 !important; } .mt-lg-0, -.my-lg-0 { + .my-lg-0 + { margin-top: 0 !important; } .mr-lg-0, -.mx-lg-0 { + .mx-lg-0 + { margin-right: 0 !important; } .mb-lg-0, -.my-lg-0 { + .my-lg-0 + { margin-bottom: 0 !important; } .ml-lg-0, -.mx-lg-0 { + .mx-lg-0 + { margin-left: 0 !important; } - .m-lg-1 { + .m-lg-1 + { margin: 0.25rem !important; } .mt-lg-1, -.my-lg-1 { + .my-lg-1 + { margin-top: 0.25rem !important; } .mr-lg-1, -.mx-lg-1 { + .mx-lg-1 + { margin-right: 0.25rem !important; } .mb-lg-1, -.my-lg-1 { + .my-lg-1 + { margin-bottom: 0.25rem !important; } .ml-lg-1, -.mx-lg-1 { + .mx-lg-1 + { margin-left: 0.25rem !important; } - .m-lg-2 { + .m-lg-2 + { margin: 0.5rem !important; } .mt-lg-2, -.my-lg-2 { + .my-lg-2 + { margin-top: 0.5rem !important; } .mr-lg-2, -.mx-lg-2 { + .mx-lg-2 + { margin-right: 0.5rem !important; } .mb-lg-2, -.my-lg-2 { + .my-lg-2 + { margin-bottom: 0.5rem !important; } .ml-lg-2, -.mx-lg-2 { + .mx-lg-2 + { margin-left: 0.5rem !important; } - .m-lg-3 { + .m-lg-3 + { margin: 1rem !important; } .mt-lg-3, -.my-lg-3 { + .my-lg-3 + { margin-top: 1rem !important; } .mr-lg-3, -.mx-lg-3 { + .mx-lg-3 + { margin-right: 1rem !important; } .mb-lg-3, -.my-lg-3 { + .my-lg-3 + { margin-bottom: 1rem !important; } .ml-lg-3, -.mx-lg-3 { + .mx-lg-3 + { margin-left: 1rem !important; } - .m-lg-4 { + .m-lg-4 + { margin: 1.5rem !important; } .mt-lg-4, -.my-lg-4 { + .my-lg-4 + { margin-top: 1.5rem !important; } .mr-lg-4, -.mx-lg-4 { + .mx-lg-4 + { margin-right: 1.5rem !important; } .mb-lg-4, -.my-lg-4 { + .my-lg-4 + { margin-bottom: 1.5rem !important; } .ml-lg-4, -.mx-lg-4 { + .mx-lg-4 + { margin-left: 1.5rem !important; } - .m-lg-5 { + .m-lg-5 + { margin: 3rem !important; } .mt-lg-5, -.my-lg-5 { + .my-lg-5 + { margin-top: 3rem !important; } .mr-lg-5, -.mx-lg-5 { + .mx-lg-5 + { margin-right: 3rem !important; } .mb-lg-5, -.my-lg-5 { + .my-lg-5 + { margin-bottom: 3rem !important; } .ml-lg-5, -.mx-lg-5 { + .mx-lg-5 + { margin-left: 3rem !important; } - .p-lg-0 { + .p-lg-0 + { padding: 0 !important; } .pt-lg-0, -.py-lg-0 { + .py-lg-0 + { padding-top: 0 !important; } .pr-lg-0, -.px-lg-0 { + .px-lg-0 + { padding-right: 0 !important; } .pb-lg-0, -.py-lg-0 { + .py-lg-0 + { padding-bottom: 0 !important; } .pl-lg-0, -.px-lg-0 { + .px-lg-0 + { padding-left: 0 !important; } - .p-lg-1 { + .p-lg-1 + { padding: 0.25rem !important; } .pt-lg-1, -.py-lg-1 { + .py-lg-1 + { padding-top: 0.25rem !important; } .pr-lg-1, -.px-lg-1 { + .px-lg-1 + { padding-right: 0.25rem !important; } .pb-lg-1, -.py-lg-1 { + .py-lg-1 + { padding-bottom: 0.25rem !important; } .pl-lg-1, -.px-lg-1 { + .px-lg-1 + { padding-left: 0.25rem !important; } - .p-lg-2 { + .p-lg-2 + { padding: 0.5rem !important; } .pt-lg-2, -.py-lg-2 { + .py-lg-2 + { padding-top: 0.5rem !important; } .pr-lg-2, -.px-lg-2 { + .px-lg-2 + { padding-right: 0.5rem !important; } .pb-lg-2, -.py-lg-2 { + .py-lg-2 + { padding-bottom: 0.5rem !important; } .pl-lg-2, -.px-lg-2 { + .px-lg-2 + { padding-left: 0.5rem !important; } - .p-lg-3 { + .p-lg-3 + { padding: 1rem !important; } .pt-lg-3, -.py-lg-3 { + .py-lg-3 + { padding-top: 1rem !important; } .pr-lg-3, -.px-lg-3 { + .px-lg-3 + { padding-right: 1rem !important; } .pb-lg-3, -.py-lg-3 { + .py-lg-3 + { padding-bottom: 1rem !important; } .pl-lg-3, -.px-lg-3 { + .px-lg-3 + { padding-left: 1rem !important; } - .p-lg-4 { + .p-lg-4 + { padding: 1.5rem !important; } .pt-lg-4, -.py-lg-4 { + .py-lg-4 + { padding-top: 1.5rem !important; } .pr-lg-4, -.px-lg-4 { + .px-lg-4 + { padding-right: 1.5rem !important; } .pb-lg-4, -.py-lg-4 { + .py-lg-4 + { padding-bottom: 1.5rem !important; } .pl-lg-4, -.px-lg-4 { + .px-lg-4 + { padding-left: 1.5rem !important; } - .p-lg-5 { + .p-lg-5 + { padding: 3rem !important; } .pt-lg-5, -.py-lg-5 { + .py-lg-5 + { padding-top: 3rem !important; } .pr-lg-5, -.px-lg-5 { + .px-lg-5 + { padding-right: 3rem !important; } .pb-lg-5, -.py-lg-5 { + .py-lg-5 + { padding-bottom: 3rem !important; } .pl-lg-5, -.px-lg-5 { + .px-lg-5 + { padding-left: 3rem !important; } - .m-lg-n1 { + .m-lg-n1 + { margin: -0.25rem !important; } .mt-lg-n1, -.my-lg-n1 { + .my-lg-n1 + { margin-top: -0.25rem !important; } .mr-lg-n1, -.mx-lg-n1 { + .mx-lg-n1 + { margin-right: -0.25rem !important; } .mb-lg-n1, -.my-lg-n1 { + .my-lg-n1 + { margin-bottom: -0.25rem !important; } .ml-lg-n1, -.mx-lg-n1 { + .mx-lg-n1 + { margin-left: -0.25rem !important; } - .m-lg-n2 { + .m-lg-n2 + { margin: -0.5rem !important; } .mt-lg-n2, -.my-lg-n2 { + .my-lg-n2 + { margin-top: -0.5rem !important; } .mr-lg-n2, -.mx-lg-n2 { + .mx-lg-n2 + { margin-right: -0.5rem !important; } .mb-lg-n2, -.my-lg-n2 { + .my-lg-n2 + { margin-bottom: -0.5rem !important; } .ml-lg-n2, -.mx-lg-n2 { + .mx-lg-n2 + { margin-left: -0.5rem !important; } - .m-lg-n3 { + .m-lg-n3 + { margin: -1rem !important; } .mt-lg-n3, -.my-lg-n3 { + .my-lg-n3 + { margin-top: -1rem !important; } .mr-lg-n3, -.mx-lg-n3 { + .mx-lg-n3 + { margin-right: -1rem !important; } .mb-lg-n3, -.my-lg-n3 { + .my-lg-n3 + { margin-bottom: -1rem !important; } .ml-lg-n3, -.mx-lg-n3 { + .mx-lg-n3 + { margin-left: -1rem !important; } - .m-lg-n4 { + .m-lg-n4 + { margin: -1.5rem !important; } .mt-lg-n4, -.my-lg-n4 { + .my-lg-n4 + { margin-top: -1.5rem !important; } .mr-lg-n4, -.mx-lg-n4 { + .mx-lg-n4 + { margin-right: -1.5rem !important; } .mb-lg-n4, -.my-lg-n4 { + .my-lg-n4 + { margin-bottom: -1.5rem !important; } .ml-lg-n4, -.mx-lg-n4 { + .mx-lg-n4 + { margin-left: -1.5rem !important; } - .m-lg-n5 { + .m-lg-n5 + { margin: -3rem !important; } .mt-lg-n5, -.my-lg-n5 { + .my-lg-n5 + { margin-top: -3rem !important; } .mr-lg-n5, -.mx-lg-n5 { + .mx-lg-n5 + { margin-right: -3rem !important; } .mb-lg-n5, -.my-lg-n5 { + .my-lg-n5 + { margin-bottom: -3rem !important; } .ml-lg-n5, -.mx-lg-n5 { + .mx-lg-n5 + { margin-left: -3rem !important; } - .m-lg-auto { + .m-lg-auto + { margin: auto !important; } .mt-lg-auto, -.my-lg-auto { + .my-lg-auto + { margin-top: auto !important; } .mr-lg-auto, -.mx-lg-auto { + .mx-lg-auto + { margin-right: auto !important; } .mb-lg-auto, -.my-lg-auto { + .my-lg-auto + { margin-bottom: auto !important; } .ml-lg-auto, -.mx-lg-auto { + .mx-lg-auto + { margin-left: auto !important; } } -@media (min-width: 1200px) { - .m-xl-0 { + +@media (min-width: 1200px) +{ + .m-xl-0 + { margin: 0 !important; } .mt-xl-0, -.my-xl-0 { + .my-xl-0 + { margin-top: 0 !important; } .mr-xl-0, -.mx-xl-0 { + .mx-xl-0 + { margin-right: 0 !important; } .mb-xl-0, -.my-xl-0 { + .my-xl-0 + { margin-bottom: 0 !important; } .ml-xl-0, -.mx-xl-0 { + .mx-xl-0 + { margin-left: 0 !important; } - .m-xl-1 { + .m-xl-1 + { margin: 0.25rem !important; } .mt-xl-1, -.my-xl-1 { + .my-xl-1 + { margin-top: 0.25rem !important; } .mr-xl-1, -.mx-xl-1 { + .mx-xl-1 + { margin-right: 0.25rem !important; } .mb-xl-1, -.my-xl-1 { + .my-xl-1 + { margin-bottom: 0.25rem !important; } .ml-xl-1, -.mx-xl-1 { + .mx-xl-1 + { margin-left: 0.25rem !important; } - .m-xl-2 { + .m-xl-2 + { margin: 0.5rem !important; } .mt-xl-2, -.my-xl-2 { + .my-xl-2 + { margin-top: 0.5rem !important; } .mr-xl-2, -.mx-xl-2 { + .mx-xl-2 + { margin-right: 0.5rem !important; } .mb-xl-2, -.my-xl-2 { + .my-xl-2 + { margin-bottom: 0.5rem !important; } .ml-xl-2, -.mx-xl-2 { + .mx-xl-2 + { margin-left: 0.5rem !important; } - .m-xl-3 { + .m-xl-3 + { margin: 1rem !important; } .mt-xl-3, -.my-xl-3 { + .my-xl-3 + { margin-top: 1rem !important; } .mr-xl-3, -.mx-xl-3 { + .mx-xl-3 + { margin-right: 1rem !important; } .mb-xl-3, -.my-xl-3 { + .my-xl-3 + { margin-bottom: 1rem !important; } .ml-xl-3, -.mx-xl-3 { + .mx-xl-3 + { margin-left: 1rem !important; } - .m-xl-4 { + .m-xl-4 + { margin: 1.5rem !important; } .mt-xl-4, -.my-xl-4 { + .my-xl-4 + { margin-top: 1.5rem !important; } .mr-xl-4, -.mx-xl-4 { + .mx-xl-4 + { margin-right: 1.5rem !important; } .mb-xl-4, -.my-xl-4 { + .my-xl-4 + { margin-bottom: 1.5rem !important; } .ml-xl-4, -.mx-xl-4 { + .mx-xl-4 + { margin-left: 1.5rem !important; } - .m-xl-5 { + .m-xl-5 + { margin: 3rem !important; } .mt-xl-5, -.my-xl-5 { + .my-xl-5 + { margin-top: 3rem !important; } .mr-xl-5, -.mx-xl-5 { + .mx-xl-5 + { margin-right: 3rem !important; } .mb-xl-5, -.my-xl-5 { + .my-xl-5 + { margin-bottom: 3rem !important; } .ml-xl-5, -.mx-xl-5 { + .mx-xl-5 + { margin-left: 3rem !important; } - .p-xl-0 { + .p-xl-0 + { padding: 0 !important; } .pt-xl-0, -.py-xl-0 { + .py-xl-0 + { padding-top: 0 !important; } .pr-xl-0, -.px-xl-0 { + .px-xl-0 + { padding-right: 0 !important; } .pb-xl-0, -.py-xl-0 { + .py-xl-0 + { padding-bottom: 0 !important; } .pl-xl-0, -.px-xl-0 { + .px-xl-0 + { padding-left: 0 !important; } - .p-xl-1 { + .p-xl-1 + { padding: 0.25rem !important; } .pt-xl-1, -.py-xl-1 { + .py-xl-1 + { padding-top: 0.25rem !important; } .pr-xl-1, -.px-xl-1 { + .px-xl-1 + { padding-right: 0.25rem !important; } .pb-xl-1, -.py-xl-1 { + .py-xl-1 + { padding-bottom: 0.25rem !important; } .pl-xl-1, -.px-xl-1 { + .px-xl-1 + { padding-left: 0.25rem !important; } - .p-xl-2 { + .p-xl-2 + { padding: 0.5rem !important; } .pt-xl-2, -.py-xl-2 { + .py-xl-2 + { padding-top: 0.5rem !important; } .pr-xl-2, -.px-xl-2 { + .px-xl-2 + { padding-right: 0.5rem !important; } .pb-xl-2, -.py-xl-2 { + .py-xl-2 + { padding-bottom: 0.5rem !important; } .pl-xl-2, -.px-xl-2 { + .px-xl-2 + { padding-left: 0.5rem !important; } - .p-xl-3 { + .p-xl-3 + { padding: 1rem !important; } .pt-xl-3, -.py-xl-3 { + .py-xl-3 + { padding-top: 1rem !important; } .pr-xl-3, -.px-xl-3 { + .px-xl-3 + { padding-right: 1rem !important; } .pb-xl-3, -.py-xl-3 { + .py-xl-3 + { padding-bottom: 1rem !important; } .pl-xl-3, -.px-xl-3 { + .px-xl-3 + { padding-left: 1rem !important; } - .p-xl-4 { + .p-xl-4 + { padding: 1.5rem !important; } .pt-xl-4, -.py-xl-4 { + .py-xl-4 + { padding-top: 1.5rem !important; } .pr-xl-4, -.px-xl-4 { + .px-xl-4 + { padding-right: 1.5rem !important; } .pb-xl-4, -.py-xl-4 { + .py-xl-4 + { padding-bottom: 1.5rem !important; } .pl-xl-4, -.px-xl-4 { + .px-xl-4 + { padding-left: 1.5rem !important; } - .p-xl-5 { + .p-xl-5 + { padding: 3rem !important; } .pt-xl-5, -.py-xl-5 { + .py-xl-5 + { padding-top: 3rem !important; } .pr-xl-5, -.px-xl-5 { + .px-xl-5 + { padding-right: 3rem !important; } .pb-xl-5, -.py-xl-5 { + .py-xl-5 + { padding-bottom: 3rem !important; } .pl-xl-5, -.px-xl-5 { + .px-xl-5 + { padding-left: 3rem !important; } - .m-xl-n1 { + .m-xl-n1 + { margin: -0.25rem !important; } .mt-xl-n1, -.my-xl-n1 { + .my-xl-n1 + { margin-top: -0.25rem !important; } .mr-xl-n1, -.mx-xl-n1 { + .mx-xl-n1 + { margin-right: -0.25rem !important; } .mb-xl-n1, -.my-xl-n1 { + .my-xl-n1 + { margin-bottom: -0.25rem !important; } .ml-xl-n1, -.mx-xl-n1 { + .mx-xl-n1 + { margin-left: -0.25rem !important; } - .m-xl-n2 { + .m-xl-n2 + { margin: -0.5rem !important; } .mt-xl-n2, -.my-xl-n2 { + .my-xl-n2 + { margin-top: -0.5rem !important; } .mr-xl-n2, -.mx-xl-n2 { + .mx-xl-n2 + { margin-right: -0.5rem !important; } .mb-xl-n2, -.my-xl-n2 { + .my-xl-n2 + { margin-bottom: -0.5rem !important; } .ml-xl-n2, -.mx-xl-n2 { + .mx-xl-n2 + { margin-left: -0.5rem !important; } - .m-xl-n3 { + .m-xl-n3 + { margin: -1rem !important; } .mt-xl-n3, -.my-xl-n3 { + .my-xl-n3 + { margin-top: -1rem !important; } .mr-xl-n3, -.mx-xl-n3 { + .mx-xl-n3 + { margin-right: -1rem !important; } .mb-xl-n3, -.my-xl-n3 { + .my-xl-n3 + { margin-bottom: -1rem !important; } .ml-xl-n3, -.mx-xl-n3 { + .mx-xl-n3 + { margin-left: -1rem !important; } - .m-xl-n4 { + .m-xl-n4 + { margin: -1.5rem !important; } .mt-xl-n4, -.my-xl-n4 { + .my-xl-n4 + { margin-top: -1.5rem !important; } .mr-xl-n4, -.mx-xl-n4 { + .mx-xl-n4 + { margin-right: -1.5rem !important; } .mb-xl-n4, -.my-xl-n4 { + .my-xl-n4 + { margin-bottom: -1.5rem !important; } .ml-xl-n4, -.mx-xl-n4 { + .mx-xl-n4 + { margin-left: -1.5rem !important; } - .m-xl-n5 { + .m-xl-n5 + { margin: -3rem !important; } .mt-xl-n5, -.my-xl-n5 { + .my-xl-n5 + { margin-top: -3rem !important; } .mr-xl-n5, -.mx-xl-n5 { + .mx-xl-n5 + { margin-right: -3rem !important; } .mb-xl-n5, -.my-xl-n5 { + .my-xl-n5 + { margin-bottom: -3rem !important; } .ml-xl-n5, -.mx-xl-n5 { + .mx-xl-n5 + { margin-left: -3rem !important; } - .m-xl-auto { + .m-xl-auto + { margin: auto !important; } .mt-xl-auto, -.my-xl-auto { + .my-xl-auto + { margin-top: auto !important; } .mr-xl-auto, -.mx-xl-auto { + .mx-xl-auto + { margin-right: auto !important; } .mb-xl-auto, -.my-xl-auto { + .my-xl-auto + { margin-bottom: auto !important; } .ml-xl-auto, -.mx-xl-auto { + .mx-xl-auto + { margin-left: auto !important; } } -.text-monospace { + +.text-monospace +{ font-family: "VGAsquarePx" !important; } -.text-justify { +.text-justify +{ text-align: justify !important; } -.text-wrap { +.text-wrap +{ white-space: normal !important; } -.text-nowrap { +.text-nowrap +{ white-space: nowrap !important; } -.text-truncate { +.text-truncate +{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.text-left { +.text-left +{ text-align: left !important; } -.text-right { +.text-right +{ text-align: right !important; } -.text-center { +.text-center +{ text-align: center !important; } -@media (min-width: 576px) { - .text-sm-left { +@media (min-width: 576px) +{ + .text-sm-left + { text-align: left !important; } - .text-sm-right { + .text-sm-right + { text-align: right !important; } - .text-sm-center { + .text-sm-center + { text-align: center !important; } } -@media (min-width: 768px) { - .text-md-left { + +@media (min-width: 768px) +{ + .text-md-left + { text-align: left !important; } - .text-md-right { + .text-md-right + { text-align: right !important; } - .text-md-center { + .text-md-center + { text-align: center !important; } } -@media (min-width: 992px) { - .text-lg-left { + +@media (min-width: 992px) +{ + .text-lg-left + { text-align: left !important; } - .text-lg-right { + .text-lg-right + { text-align: right !important; } - .text-lg-center { + .text-lg-center + { text-align: center !important; } } -@media (min-width: 1200px) { - .text-xl-left { + +@media (min-width: 1200px) +{ + .text-xl-left + { text-align: left !important; } - .text-xl-right { + .text-xl-right + { text-align: right !important; } - .text-xl-center { + .text-xl-center + { text-align: center !important; } } -.text-lowercase { + +.text-lowercase +{ text-transform: lowercase !important; } -.text-uppercase { +.text-uppercase +{ text-transform: uppercase !important; } -.text-capitalize { +.text-capitalize +{ text-transform: capitalize !important; } -.font-weight-light { +.font-weight-light +{ font-weight: 300 !important; } -.font-weight-lighter { +.font-weight-lighter +{ font-weight: lighter !important; } -.font-weight-normal { +.font-weight-normal +{ font-weight: 400 !important; } -.font-weight-bold { +.font-weight-bold +{ font-weight: 700 !important; } -.font-weight-bolder { +.font-weight-bolder +{ font-weight: bolder !important; } -.font-italic { +.font-italic +{ font-style: italic !important; } -.text-white { +.text-white +{ color: #AAAAAA !important; } -.text-primary { +.text-primary +{ color: #0000AA !important; } -a.text-primary:hover, a.text-primary:focus { - color: #00005e !important; +a.text-primary:hover, a.text-primary:focus +{ + color: #00005E !important; } -.text-secondary { +.text-secondary +{ color: #555555 !important; } -a.text-secondary:hover, a.text-secondary:focus { - color: #2f2f2f !important; +a.text-secondary:hover, a.text-secondary:focus +{ + color: #2F2F2F !important; } -.text-success { +.text-success +{ color: #00AA00 !important; } -a.text-success:hover, a.text-success:focus { - color: #005e00 !important; +a.text-success:hover, a.text-success:focus +{ + color: #005E00 !important; } -.text-info { +.text-info +{ color: #00AAAA !important; } -a.text-info:hover, a.text-info:focus { - color: #005e5e !important; +a.text-info:hover, a.text-info:focus +{ + color: #005E5E !important; } -.text-warning { +.text-warning +{ color: #FFFF55 !important; } -a.text-warning:hover, a.text-warning:focus { - color: #ffff09 !important; +a.text-warning:hover, a.text-warning:focus +{ + color: #FFFF09 !important; } -.text-danger { +.text-danger +{ color: #AA0000 !important; } -a.text-danger:hover, a.text-danger:focus { - color: #5e0000 !important; +a.text-danger:hover, a.text-danger:focus +{ + color: #5E0000 !important; } -.text-light { +.text-light +{ color: #AAAAAA !important; } -a.text-light:hover, a.text-light:focus { +a.text-light:hover, a.text-light:focus +{ color: #848484 !important; } -.text-dark { +.text-dark +{ color: #555555 !important; } -a.text-dark:hover, a.text-dark:focus { - color: #2f2f2f !important; +a.text-dark:hover, a.text-dark:focus +{ + color: #2F2F2F !important; } -.text-body { +.text-body +{ color: #AAAAAA !important; } -.text-muted { +.text-muted +{ color: #555555 !important; } -.text-black-50 { +.text-black-50 +{ color: rgba(0, 0, 0, 0.5) !important; } -.text-white-50 { +.text-white-50 +{ color: rgba(170, 170, 170, 0.5) !important; } -.text-hide { +.text-hide +{ font: 0/0 a; color: transparent; text-shadow: none; @@ -9579,160 +12195,199 @@ a.text-dark:hover, a.text-dark:focus { border: 0; } -.text-decoration-none { +.text-decoration-none +{ text-decoration: none !important; } -.text-break { +.text-break +{ word-break: break-word !important; overflow-wrap: break-word !important; } -.text-reset { +.text-reset +{ color: inherit !important; } -.visible { +.visible +{ visibility: visible !important; } -.invisible { +.invisible +{ visibility: hidden !important; } -@media print { +@media print +{ *, -*::before, -*::after { + *::before, + *::after + { text-shadow: none !important; box-shadow: none !important; } - a:not(.btn) { + a:not(.btn) + { text-decoration: underline; } - abbr[title]::after { + abbr[title]::after + { content: " (" attr(title) ")"; } - pre { + pre + { white-space: pre-wrap !important; } pre, -blockquote { + blockquote + { border: 1px solid #555555; page-break-inside: avoid; } - thead { + thead + { display: table-header-group; } tr, -img { + img + { page-break-inside: avoid; } p, -h2, -h3 { + h2, + h3 + { orphans: 3; widows: 3; } h2, -h3 { + h3 + { page-break-after: avoid; } - @page { + @page + { size: a3; } - body { + + body + { min-width: 992px !important; } - .container { + .container + { min-width: 992px !important; } - .navbar { + .navbar + { display: none; } - .badge { - border: 1px solid #000; + .badge + { + border: 1px solid #000000; } - .table { + .table + { border-collapse: collapse !important; } + .table td, -.table th { + .table th + { background-color: #AAAAAA !important; } .table-bordered th, -.table-bordered td { + .table-bordered td + { border: 1px solid #AAAAAA !important; } - .table-dark { + .table-dark + { color: inherit; } + .table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody + { border-color: #AAAAAA; } - .table .thead-dark th { + .table .thead-dark th + { color: inherit; border-color: #AAAAAA; } } -footer { + +footer +{ background-color: #AA5500; - color: #000; + color: #000000; } -header { +header +{ background-color: #55FFFF; - color: #000; + color: #000000; text-align: center; } -header a { +header a +{ color: #FF55FF; } -header a:hover { +header a:hover +{ color: #FF5555; text-decoration: none; } -footer a:hover { +footer a:hover +{ text-decoration: none; } -.table-centered { +.table-centered +{ margin-left: auto; margin-right: auto; } -.card-button { +.card-button +{ color: #FFFF55; } -.table-dark-em { +.table-dark-em +{ color: #AA5500; font-style: normal; } -.table-dark-header { +.table-dark-header +{ color: #AA5500; font-style: normal; text-align: center; diff --git a/css/dos/aaruserver.scss b/css/dos/aaruserver.scss index 212f513..82f0a7c 100644 --- a/css/dos/aaruserver.scss +++ b/css/dos/aaruserver.scss @@ -36,52 +36,46 @@ @import "../../../node_modules/bootstrap/scss/bootstrap"; -footer -{ - background-color: $brown; - color: $black; +footer { + background-color: $brown; + color: $black; } -header -{ - background-color: $teal; - color: $black; - text-align: center; +header { + background-color: $teal; + color: $black; + text-align: center; } -header a -{ - color: $pink; +header a { + color: $pink; } -header a:hover -{ - color: $orange; - text-decoration: none; +header a:hover { + color: $orange; + text-decoration: none; } -footer a:hover -{ - text-decoration: none; +footer a:hover { + text-decoration: none; } -.table-centered -{ - margin-left:auto; - margin-right:auto; +.table-centered { + margin-left: auto; + margin-right: auto; } -.card-button{color:$yellow} - -.table-dark-em -{ - color: $brown; - font-style: normal; +.card-button { + color: $yellow } -.table-dark-header -{ - color: $brown; - font-style: normal; - text-align: center; +.table-dark-em { + color: $brown; + font-style: normal; +} + +.table-dark-header { + color: $brown; + font-style: normal; + text-align: center; } \ No newline at end of file diff --git a/css/mac/_colors.scss b/css/mac/_colors.scss index bfda277..cd026d9 100644 --- a/css/mac/_colors.scss +++ b/css/mac/_colors.scss @@ -31,18 +31,18 @@ // ****************************************************************************/ /* Sets the grayscale for Bootstrap */ -$white: #FFFFFF; -$darkgray: #404040; -$gray-100: #C0C0C0; -$gray-200: #C0C0C0; -$gray-300: #C0C0C0; -$gray-400: #808080; -$gray-500: #808080; -$gray-600: #808080; -$gray-700: #404040; -$gray-800: #404040; -$gray-900: #404040; -$black: #000000; +$white: #FFFFFF; +$darkgray: #404040; +$gray-100: #C0C0C0; +$gray-200: #C0C0C0; +$gray-300: #C0C0C0; +$gray-400: #808080; +$gray-500: #808080; +$gray-600: #808080; +$gray-700: #404040; +$gray-800: #404040; +$gray-900: #404040; +$black: #000000; /* Sets color palette, using Macintosh II colors */ $green: #1FB714; @@ -51,39 +51,39 @@ $darkgreen: #006412; $orange: #FF6403; $brown: #562C05; $red: #DD0907; -$tan:#90713A; -$magenta:#F20884; -$purple:#4700A5; -$blue:#0000D3; -$cyan:#02ABEA; +$tan: #90713A; +$magenta: #F20884; +$purple: #4700A5; +$blue: #0000D3; +$cyan: #02ABEA; /* Bootstrap color aliases */ -$primary: $blue; -$secondary: $gray-600; -$success: $green; -$info: $cyan; -$warning: $yellow; -$danger: $red; -$light: $gray-100; -$dark: $gray-800; +$primary: $blue; +$secondary: $gray-600; +$success: $green; +$info: $cyan; +$warning: $yellow; +$danger: $red; +$light: $gray-100; +$dark: $gray-800; /* Colors for <body> */ -$body-bg: $white; -$body-color: $black; +$body-bg: $white; +$body-color: $black; /* Colors for <a> */ -$link-color: $cyan; +$link-color: $cyan; $link-hover-color: $magenta; /* Colors for cards */ -$card-border-color: rgba($gray-300, .125); -$card-cap-bg: rgba($gray-300, .03); -$card-cap-color: inherit; -$card-bg: $gray-300; +$card-border-color: rgba($gray-300, .125); +$card-cap-bg: rgba($gray-300, .03); +$card-cap-color: inherit; +$card-bg: $gray-300; /* Colors for tables */ -$table-dark-bg: $gray-300; -$table-dark-accent-bg: rgba($white, .05); -$table-dark-hover-bg: rgba($white, .075); -$table-dark-border-color: lighten($tan, 7.5%); -$table-dark-color: $darkgray; +$table-dark-bg: $gray-300; +$table-dark-accent-bg: rgba($white, .05); +$table-dark-hover-bg: rgba($white, .075); +$table-dark-border-color: lighten($tan, 7.5%); +$table-dark-color: $darkgray; diff --git a/css/mac/_font.scss b/css/mac/_font.scss index 2ebfbcd..6f973dd 100644 --- a/css/mac/_font.scss +++ b/css/mac/_font.scss @@ -31,21 +31,20 @@ // ****************************************************************************/ /* Sets font to Macintosh Chicago clone font */ -@font-face -{ - font-family: 'ChicagoFLF'; - src: url(../../fonts/ChicagoFLF.eot); - src: url(../../fonts/ChicagoFLF.eot?#iefix) format('embedded-opentype'), - url(../../fonts/ChicagoFLF.woff2) format('woff2'), - url(../../fonts/ChicagoFLF.woff) format('woff'), - url(../../fonts/ChicagoFLF.ttf) format('truetype'); - font-weight: normal; - font-style: normal; +@font-face { + font-family: 'ChicagoFLF'; + src: url(../../fonts/ChicagoFLF.eot); + src: url(../../fonts/ChicagoFLF.eot?#iefix) format('embedded-opentype'), + url(../../fonts/ChicagoFLF.woff2) format('woff2'), + url(../../fonts/ChicagoFLF.woff) format('woff'), + url(../../fonts/ChicagoFLF.ttf) format('truetype'); + font-weight: normal; + font-style: normal; } -$font-family-sans-serif: 'ChicagoFLF'; -$font-family-monospace: 'ChicagoFLF'; -$font-family-base: 'ChicagoFLF'; -$font-size-base: 1rem; +$font-family-sans-serif: 'ChicagoFLF'; +$font-family-monospace: 'ChicagoFLF'; +$font-family-base: 'ChicagoFLF'; +$font-size-base: 1rem; -$line-height-base: 1; +$line-height-base: 1; diff --git a/css/mac/_fontstyles.scss b/css/mac/_fontstyles.scss index 75d4257..ca7c273 100644 --- a/css/mac/_fontstyles.scss +++ b/css/mac/_fontstyles.scss @@ -33,17 +33,15 @@ @import "_colors"; /* Sets the style for emphasis/italics */ -em, i -{ - font-style: italic; +em, i { + font-style: italic; } /* Headings and bold text are bright white */ h1, h2, h3, h4, -b, strong -{ - font-size: 1em; - font-style: normal; - font-weight: bold; - margin: 0; +b, strong { + font-size: 1em; + font-style: normal; + font-weight: bold; + margin: 0; } diff --git a/css/mac/aaruserver.css b/css/mac/aaruserver.css index 972f03c..06dd573 100644 --- a/css/mac/aaruserver.css +++ b/css/mac/aaruserver.css @@ -7,13 +7,15 @@ /* Colors for cards */ /* Colors for tables */ /* Sets font to Macintosh Chicago clone font */ -@font-face { +@font-face +{ font-family: "ChicagoFLF"; src: url(../../fonts/ChicagoFLF.eot); src: url(../../fonts/ChicagoFLF.eot?#iefix) format("embedded-opentype"), url(../../fonts/ChicagoFLF.woff2) format("woff2"), url(../../fonts/ChicagoFLF.woff) format("woff"), url(../../fonts/ChicagoFLF.ttf) format("truetype"); font-weight: normal; font-style: normal; } + /* Sets the grayscale for Bootstrap */ /* Sets color palette, using Macintosh II colors */ /* Bootstrap color aliases */ @@ -22,13 +24,15 @@ /* Colors for cards */ /* Colors for tables */ /* Sets the style for emphasis/italics */ -em, i { +em, i +{ font-style: italic; } /* Headings and bold text are bright white */ h1, h2, h3, h4, -b, strong { +b, strong +{ font-size: 1em; font-style: normal; font-weight: bold; @@ -41,16 +45,17 @@ b, strong { * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ -:root { +:root +{ --blue: #0000D3; - --indigo: #6610f2; + --indigo: #6610F2; --purple: #4700A5; - --pink: #e83e8c; + --pink: #E83E8C; --red: #DD0907; --orange: #FF6403; --yellow: #FBF305; --green: #1FB714; - --teal: #20c997; + --teal: #20C997; --cyan: #02ABEA; --white: #FFFFFF; --gray: #808080; @@ -74,22 +79,26 @@ b, strong { *, *::before, -*::after { +*::after +{ box-sizing: border-box; } -html { +html +{ font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section +{ display: block; } -body { +body +{ margin: 0; font-family: "ChicagoFLF"; font-size: 1rem; @@ -100,28 +109,33 @@ body { background-color: #FFFFFF; } -[tabindex="-1"]:focus { +[tabindex="-1"]:focus +{ outline: 0 !important; } -hr { +hr +{ box-sizing: content-box; height: 0; overflow: visible; } -h1, h2, h3, h4, h5, h6 { +h1, h2, h3, h4, h5, h6 +{ margin-top: 0; margin-bottom: 0.5rem; } -p { +p +{ margin-top: 0; margin-bottom: 1rem; } abbr[title], -abbr[data-original-title] { +abbr[data-original-title] +{ text-decoration: underline; text-decoration: underline dotted; cursor: help; @@ -129,7 +143,8 @@ abbr[data-original-title] { text-decoration-skip-ink: none; } -address { +address +{ margin-bottom: 1rem; font-style: normal; line-height: inherit; @@ -137,7 +152,8 @@ address { ol, ul, -dl { +dl +{ margin-top: 0; margin-bottom: 1rem; } @@ -145,103 +161,127 @@ dl { ol ol, ul ul, ol ul, -ul ol { +ul ol +{ margin-bottom: 0; } -dt { +dt +{ font-weight: 700; } -dd { +dd +{ margin-bottom: 0.5rem; margin-left: 0; } -blockquote { +blockquote +{ margin: 0 0 1rem; } b, -strong { +strong +{ font-weight: bolder; } -small { +small +{ font-size: 80%; } sub, -sup { +sup +{ position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } -sub { +sub +{ bottom: -0.25em; } -sup { +sup +{ top: -0.5em; } -a { +a +{ color: #02ABEA; text-decoration: none; background-color: transparent; } -a:hover { + +a:hover +{ color: #F20884; text-decoration: underline; } -a:not([href]):not([tabindex]) { +a:not([href]):not([tabindex]) +{ color: inherit; text-decoration: none; } -a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus +{ color: inherit; text-decoration: none; } -a:not([href]):not([tabindex]):focus { + +a:not([href]):not([tabindex]):focus +{ outline: 0; } pre, code, kbd, -samp { +samp +{ font-family: "ChicagoFLF"; font-size: 1em; } -pre { +pre +{ margin-top: 0; margin-bottom: 1rem; overflow: auto; } -figure { +figure +{ margin: 0 0 1rem; } -img { +img +{ vertical-align: middle; border-style: none; } -svg { +svg +{ overflow: hidden; vertical-align: middle; } -table { +table +{ border-collapse: collapse; } -caption { +caption +{ padding-top: 0.75rem; padding-bottom: 0.75rem; color: #808080; @@ -249,20 +289,24 @@ caption { caption-side: bottom; } -th { +th +{ text-align: inherit; } -label { +label +{ display: inline-block; margin-bottom: 0.5rem; } -button { +button +{ border-radius: 0; } -button:focus { +button:focus +{ outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; } @@ -271,7 +315,8 @@ input, button, select, optgroup, -textarea { +textarea +{ margin: 0; font-family: inherit; font-size: inherit; @@ -279,43 +324,50 @@ textarea { } button, -input { +input +{ overflow: visible; } button, -select { +select +{ text-transform: none; } -select { +select +{ word-wrap: normal; } button, [type=button], [type=reset], -[type=submit] { +[type=submit] +{ -webkit-appearance: button; } button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), -[type=submit]:not(:disabled) { +[type=submit]:not(:disabled) +{ cursor: pointer; } button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, -[type=submit]::-moz-focus-inner { +[type=submit]::-moz-focus-inner +{ padding: 0; border-style: none; } input[type=radio], -input[type=checkbox] { +input[type=checkbox] +{ box-sizing: border-box; padding: 0; } @@ -323,23 +375,27 @@ input[type=checkbox] { input[type=date], input[type=time], input[type=datetime-local], -input[type=month] { +input[type=month] +{ -webkit-appearance: listbox; } -textarea { +textarea +{ overflow: auto; resize: vertical; } -fieldset { +fieldset +{ min-width: 0; padding: 0; margin: 0; border: 0; } -legend { +legend +{ display: block; width: 100%; max-width: 100%; @@ -351,107 +407,129 @@ legend { white-space: normal; } -progress { +progress +{ vertical-align: baseline; } [type=number]::-webkit-inner-spin-button, -[type=number]::-webkit-outer-spin-button { +[type=number]::-webkit-outer-spin-button +{ height: auto; } -[type=search] { +[type=search] +{ outline-offset: -2px; -webkit-appearance: none; } -[type=search]::-webkit-search-decoration { +[type=search]::-webkit-search-decoration +{ -webkit-appearance: none; } -::-webkit-file-upload-button { +::-webkit-file-upload-button +{ font: inherit; -webkit-appearance: button; } -output { +output +{ display: inline-block; } -summary { +summary +{ display: list-item; cursor: pointer; } -template { +template +{ display: none; } -[hidden] { +[hidden] +{ display: none !important; } h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { +.h1, .h2, .h3, .h4, .h5, .h6 +{ margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; } -h1, .h1 { +h1, .h1 +{ font-size: 2.5rem; } -h2, .h2 { +h2, .h2 +{ font-size: 2rem; } -h3, .h3 { +h3, .h3 +{ font-size: 1.75rem; } -h4, .h4 { +h4, .h4 +{ font-size: 1.5rem; } -h5, .h5 { +h5, .h5 +{ font-size: 1.25rem; } -h6, .h6 { +h6, .h6 +{ font-size: 1rem; } -.lead { +.lead +{ font-size: 1.25rem; font-weight: 300; } -.display-1 { +.display-1 +{ font-size: 6rem; font-weight: 300; line-height: 1.2; } -.display-2 { +.display-2 +{ font-size: 5.5rem; font-weight: 300; line-height: 1.2; } -.display-3 { +.display-3 +{ font-size: 4.5rem; font-weight: 300; line-height: 1.2; } -.display-4 { +.display-4 +{ font-size: 3.5rem; font-weight: 300; line-height: 1.2; } -hr { +hr +{ margin-top: 1rem; margin-bottom: 1rem; border: 0; @@ -459,59 +537,73 @@ hr { } small, -.small { +.small +{ font-size: 80%; font-weight: 400; } mark, -.mark { +.mark +{ padding: 0.2em; - background-color: #fcf8e3; + background-color: #FCF8E3; } -.list-unstyled { +.list-unstyled +{ padding-left: 0; list-style: none; } -.list-inline { +.list-inline +{ padding-left: 0; list-style: none; } -.list-inline-item { +.list-inline-item +{ display: inline-block; } -.list-inline-item:not(:last-child) { + +.list-inline-item:not(:last-child) +{ margin-right: 0.5rem; } -.initialism { +.initialism +{ font-size: 90%; text-transform: uppercase; } -.blockquote { +.blockquote +{ margin-bottom: 1rem; font-size: 1.25rem; } -.blockquote-footer { +.blockquote-footer +{ display: block; font-size: 80%; color: #808080; } -.blockquote-footer::before { + +.blockquote-footer::before +{ content: "— "; } -.img-fluid { +.img-fluid +{ max-width: 100%; height: auto; } -.img-thumbnail { +.img-thumbnail +{ padding: 0.25rem; background-color: #FFFFFF; border: 1px solid #C0C0C0; @@ -520,87 +612,114 @@ mark, height: auto; } -.figure { +.figure +{ display: inline-block; } -.figure-img { +.figure-img +{ margin-bottom: 0.5rem; line-height: 1; } -.figure-caption { +.figure-caption +{ font-size: 90%; color: #808080; } -code { +code +{ font-size: 87.5%; - color: #e83e8c; + color: #E83E8C; word-break: break-word; } -a > code { + +a > code +{ color: inherit; } -kbd { +kbd +{ padding: 0.2rem 0.4rem; font-size: 87.5%; color: #FFFFFF; background-color: #404040; border-radius: 0.2rem; } -kbd kbd { + +kbd kbd +{ padding: 0; font-size: 100%; font-weight: 700; } -pre { +pre +{ display: block; font-size: 87.5%; color: #404040; } -pre code { + +pre code +{ font-size: inherit; color: inherit; word-break: normal; } -.pre-scrollable { +.pre-scrollable +{ max-height: 340px; overflow-y: scroll; } -.container { +.container +{ width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } -@media (min-width: 576px) { - .container { + +@media (min-width: 576px) +{ + .container + { max-width: 540px; } } -@media (min-width: 768px) { - .container { + +@media (min-width: 768px) +{ + .container + { max-width: 720px; } } -@media (min-width: 992px) { - .container { + +@media (min-width: 992px) +{ + .container + { max-width: 960px; } } -@media (min-width: 1200px) { - .container { + +@media (min-width: 1200px) +{ + .container + { max-width: 1140px; } } -.container-fluid { +.container-fluid +{ width: 100%; padding-right: 15px; padding-left: 15px; @@ -608,19 +727,23 @@ pre code { margin-left: auto; } -.row { +.row +{ display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; } -.no-gutters { +.no-gutters +{ margin-right: 0; margin-left: 0; } + .no-gutters > .col, -.no-gutters > [class*=col-] { +.no-gutters > [class*=col-] +{ padding-right: 0; padding-left: 0; } @@ -630,1225 +753,1542 @@ pre code { .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, -.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { +.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 +{ position: relative; width: 100%; padding-right: 15px; padding-left: 15px; } -.col { +.col +{ flex-basis: 0; flex-grow: 1; max-width: 100%; } -.col-auto { +.col-auto +{ flex: 0 0 auto; width: auto; max-width: 100%; } -.col-1 { +.col-1 +{ flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } -.col-2 { +.col-2 +{ flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } -.col-3 { +.col-3 +{ flex: 0 0 25%; max-width: 25%; } -.col-4 { +.col-4 +{ flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } -.col-5 { +.col-5 +{ flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } -.col-6 { +.col-6 +{ flex: 0 0 50%; max-width: 50%; } -.col-7 { +.col-7 +{ flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } -.col-8 { +.col-8 +{ flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } -.col-9 { +.col-9 +{ flex: 0 0 75%; max-width: 75%; } -.col-10 { +.col-10 +{ flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } -.col-11 { +.col-11 +{ flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } -.col-12 { +.col-12 +{ flex: 0 0 100%; max-width: 100%; } -.order-first { +.order-first +{ order: -1; } -.order-last { +.order-last +{ order: 13; } -.order-0 { +.order-0 +{ order: 0; } -.order-1 { +.order-1 +{ order: 1; } -.order-2 { +.order-2 +{ order: 2; } -.order-3 { +.order-3 +{ order: 3; } -.order-4 { +.order-4 +{ order: 4; } -.order-5 { +.order-5 +{ order: 5; } -.order-6 { +.order-6 +{ order: 6; } -.order-7 { +.order-7 +{ order: 7; } -.order-8 { +.order-8 +{ order: 8; } -.order-9 { +.order-9 +{ order: 9; } -.order-10 { +.order-10 +{ order: 10; } -.order-11 { +.order-11 +{ order: 11; } -.order-12 { +.order-12 +{ order: 12; } -.offset-1 { +.offset-1 +{ margin-left: 8.3333333333%; } -.offset-2 { +.offset-2 +{ margin-left: 16.6666666667%; } -.offset-3 { +.offset-3 +{ margin-left: 25%; } -.offset-4 { +.offset-4 +{ margin-left: 33.3333333333%; } -.offset-5 { +.offset-5 +{ margin-left: 41.6666666667%; } -.offset-6 { +.offset-6 +{ margin-left: 50%; } -.offset-7 { +.offset-7 +{ margin-left: 58.3333333333%; } -.offset-8 { +.offset-8 +{ margin-left: 66.6666666667%; } -.offset-9 { +.offset-9 +{ margin-left: 75%; } -.offset-10 { +.offset-10 +{ margin-left: 83.3333333333%; } -.offset-11 { +.offset-11 +{ margin-left: 91.6666666667%; } -@media (min-width: 576px) { - .col-sm { +@media (min-width: 576px) +{ + .col-sm + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-sm-auto { + .col-sm-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-sm-1 { + .col-sm-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-sm-2 { + .col-sm-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-sm-3 { + .col-sm-3 + { flex: 0 0 25%; max-width: 25%; } - .col-sm-4 { + .col-sm-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-sm-5 { + .col-sm-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-sm-6 { + .col-sm-6 + { flex: 0 0 50%; max-width: 50%; } - .col-sm-7 { + .col-sm-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-sm-8 { + .col-sm-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-sm-9 { + .col-sm-9 + { flex: 0 0 75%; max-width: 75%; } - .col-sm-10 { + .col-sm-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-sm-11 { + .col-sm-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-sm-12 { + .col-sm-12 + { flex: 0 0 100%; max-width: 100%; } - .order-sm-first { + .order-sm-first + { order: -1; } - .order-sm-last { + .order-sm-last + { order: 13; } - .order-sm-0 { + .order-sm-0 + { order: 0; } - .order-sm-1 { + .order-sm-1 + { order: 1; } - .order-sm-2 { + .order-sm-2 + { order: 2; } - .order-sm-3 { + .order-sm-3 + { order: 3; } - .order-sm-4 { + .order-sm-4 + { order: 4; } - .order-sm-5 { + .order-sm-5 + { order: 5; } - .order-sm-6 { + .order-sm-6 + { order: 6; } - .order-sm-7 { + .order-sm-7 + { order: 7; } - .order-sm-8 { + .order-sm-8 + { order: 8; } - .order-sm-9 { + .order-sm-9 + { order: 9; } - .order-sm-10 { + .order-sm-10 + { order: 10; } - .order-sm-11 { + .order-sm-11 + { order: 11; } - .order-sm-12 { + .order-sm-12 + { order: 12; } - .offset-sm-0 { + .offset-sm-0 + { margin-left: 0; } - .offset-sm-1 { + .offset-sm-1 + { margin-left: 8.3333333333%; } - .offset-sm-2 { + .offset-sm-2 + { margin-left: 16.6666666667%; } - .offset-sm-3 { + .offset-sm-3 + { margin-left: 25%; } - .offset-sm-4 { + .offset-sm-4 + { margin-left: 33.3333333333%; } - .offset-sm-5 { + .offset-sm-5 + { margin-left: 41.6666666667%; } - .offset-sm-6 { + .offset-sm-6 + { margin-left: 50%; } - .offset-sm-7 { + .offset-sm-7 + { margin-left: 58.3333333333%; } - .offset-sm-8 { + .offset-sm-8 + { margin-left: 66.6666666667%; } - .offset-sm-9 { + .offset-sm-9 + { margin-left: 75%; } - .offset-sm-10 { + .offset-sm-10 + { margin-left: 83.3333333333%; } - .offset-sm-11 { + .offset-sm-11 + { margin-left: 91.6666666667%; } } -@media (min-width: 768px) { - .col-md { + +@media (min-width: 768px) +{ + .col-md + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-md-auto { + .col-md-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-md-1 { + .col-md-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-md-2 { + .col-md-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-md-3 { + .col-md-3 + { flex: 0 0 25%; max-width: 25%; } - .col-md-4 { + .col-md-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-md-5 { + .col-md-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-md-6 { + .col-md-6 + { flex: 0 0 50%; max-width: 50%; } - .col-md-7 { + .col-md-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-md-8 { + .col-md-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-md-9 { + .col-md-9 + { flex: 0 0 75%; max-width: 75%; } - .col-md-10 { + .col-md-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-md-11 { + .col-md-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-md-12 { + .col-md-12 + { flex: 0 0 100%; max-width: 100%; } - .order-md-first { + .order-md-first + { order: -1; } - .order-md-last { + .order-md-last + { order: 13; } - .order-md-0 { + .order-md-0 + { order: 0; } - .order-md-1 { + .order-md-1 + { order: 1; } - .order-md-2 { + .order-md-2 + { order: 2; } - .order-md-3 { + .order-md-3 + { order: 3; } - .order-md-4 { + .order-md-4 + { order: 4; } - .order-md-5 { + .order-md-5 + { order: 5; } - .order-md-6 { + .order-md-6 + { order: 6; } - .order-md-7 { + .order-md-7 + { order: 7; } - .order-md-8 { + .order-md-8 + { order: 8; } - .order-md-9 { + .order-md-9 + { order: 9; } - .order-md-10 { + .order-md-10 + { order: 10; } - .order-md-11 { + .order-md-11 + { order: 11; } - .order-md-12 { + .order-md-12 + { order: 12; } - .offset-md-0 { + .offset-md-0 + { margin-left: 0; } - .offset-md-1 { + .offset-md-1 + { margin-left: 8.3333333333%; } - .offset-md-2 { + .offset-md-2 + { margin-left: 16.6666666667%; } - .offset-md-3 { + .offset-md-3 + { margin-left: 25%; } - .offset-md-4 { + .offset-md-4 + { margin-left: 33.3333333333%; } - .offset-md-5 { + .offset-md-5 + { margin-left: 41.6666666667%; } - .offset-md-6 { + .offset-md-6 + { margin-left: 50%; } - .offset-md-7 { + .offset-md-7 + { margin-left: 58.3333333333%; } - .offset-md-8 { + .offset-md-8 + { margin-left: 66.6666666667%; } - .offset-md-9 { + .offset-md-9 + { margin-left: 75%; } - .offset-md-10 { + .offset-md-10 + { margin-left: 83.3333333333%; } - .offset-md-11 { + .offset-md-11 + { margin-left: 91.6666666667%; } } -@media (min-width: 992px) { - .col-lg { + +@media (min-width: 992px) +{ + .col-lg + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-lg-auto { + .col-lg-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-lg-1 { + .col-lg-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-lg-2 { + .col-lg-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-lg-3 { + .col-lg-3 + { flex: 0 0 25%; max-width: 25%; } - .col-lg-4 { + .col-lg-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-lg-5 { + .col-lg-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-lg-6 { + .col-lg-6 + { flex: 0 0 50%; max-width: 50%; } - .col-lg-7 { + .col-lg-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-lg-8 { + .col-lg-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-lg-9 { + .col-lg-9 + { flex: 0 0 75%; max-width: 75%; } - .col-lg-10 { + .col-lg-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-lg-11 { + .col-lg-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-lg-12 { + .col-lg-12 + { flex: 0 0 100%; max-width: 100%; } - .order-lg-first { + .order-lg-first + { order: -1; } - .order-lg-last { + .order-lg-last + { order: 13; } - .order-lg-0 { + .order-lg-0 + { order: 0; } - .order-lg-1 { + .order-lg-1 + { order: 1; } - .order-lg-2 { + .order-lg-2 + { order: 2; } - .order-lg-3 { + .order-lg-3 + { order: 3; } - .order-lg-4 { + .order-lg-4 + { order: 4; } - .order-lg-5 { + .order-lg-5 + { order: 5; } - .order-lg-6 { + .order-lg-6 + { order: 6; } - .order-lg-7 { + .order-lg-7 + { order: 7; } - .order-lg-8 { + .order-lg-8 + { order: 8; } - .order-lg-9 { + .order-lg-9 + { order: 9; } - .order-lg-10 { + .order-lg-10 + { order: 10; } - .order-lg-11 { + .order-lg-11 + { order: 11; } - .order-lg-12 { + .order-lg-12 + { order: 12; } - .offset-lg-0 { + .offset-lg-0 + { margin-left: 0; } - .offset-lg-1 { + .offset-lg-1 + { margin-left: 8.3333333333%; } - .offset-lg-2 { + .offset-lg-2 + { margin-left: 16.6666666667%; } - .offset-lg-3 { + .offset-lg-3 + { margin-left: 25%; } - .offset-lg-4 { + .offset-lg-4 + { margin-left: 33.3333333333%; } - .offset-lg-5 { + .offset-lg-5 + { margin-left: 41.6666666667%; } - .offset-lg-6 { + .offset-lg-6 + { margin-left: 50%; } - .offset-lg-7 { + .offset-lg-7 + { margin-left: 58.3333333333%; } - .offset-lg-8 { + .offset-lg-8 + { margin-left: 66.6666666667%; } - .offset-lg-9 { + .offset-lg-9 + { margin-left: 75%; } - .offset-lg-10 { + .offset-lg-10 + { margin-left: 83.3333333333%; } - .offset-lg-11 { + .offset-lg-11 + { margin-left: 91.6666666667%; } } -@media (min-width: 1200px) { - .col-xl { + +@media (min-width: 1200px) +{ + .col-xl + { flex-basis: 0; flex-grow: 1; max-width: 100%; } - .col-xl-auto { + .col-xl-auto + { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-xl-1 { + .col-xl-1 + { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-xl-2 { + .col-xl-2 + { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-xl-3 { + .col-xl-3 + { flex: 0 0 25%; max-width: 25%; } - .col-xl-4 { + .col-xl-4 + { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-xl-5 { + .col-xl-5 + { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-xl-6 { + .col-xl-6 + { flex: 0 0 50%; max-width: 50%; } - .col-xl-7 { + .col-xl-7 + { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-xl-8 { + .col-xl-8 + { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-xl-9 { + .col-xl-9 + { flex: 0 0 75%; max-width: 75%; } - .col-xl-10 { + .col-xl-10 + { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-xl-11 { + .col-xl-11 + { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-xl-12 { + .col-xl-12 + { flex: 0 0 100%; max-width: 100%; } - .order-xl-first { + .order-xl-first + { order: -1; } - .order-xl-last { + .order-xl-last + { order: 13; } - .order-xl-0 { + .order-xl-0 + { order: 0; } - .order-xl-1 { + .order-xl-1 + { order: 1; } - .order-xl-2 { + .order-xl-2 + { order: 2; } - .order-xl-3 { + .order-xl-3 + { order: 3; } - .order-xl-4 { + .order-xl-4 + { order: 4; } - .order-xl-5 { + .order-xl-5 + { order: 5; } - .order-xl-6 { + .order-xl-6 + { order: 6; } - .order-xl-7 { + .order-xl-7 + { order: 7; } - .order-xl-8 { + .order-xl-8 + { order: 8; } - .order-xl-9 { + .order-xl-9 + { order: 9; } - .order-xl-10 { + .order-xl-10 + { order: 10; } - .order-xl-11 { + .order-xl-11 + { order: 11; } - .order-xl-12 { + .order-xl-12 + { order: 12; } - .offset-xl-0 { + .offset-xl-0 + { margin-left: 0; } - .offset-xl-1 { + .offset-xl-1 + { margin-left: 8.3333333333%; } - .offset-xl-2 { + .offset-xl-2 + { margin-left: 16.6666666667%; } - .offset-xl-3 { + .offset-xl-3 + { margin-left: 25%; } - .offset-xl-4 { + .offset-xl-4 + { margin-left: 33.3333333333%; } - .offset-xl-5 { + .offset-xl-5 + { margin-left: 41.6666666667%; } - .offset-xl-6 { + .offset-xl-6 + { margin-left: 50%; } - .offset-xl-7 { + .offset-xl-7 + { margin-left: 58.3333333333%; } - .offset-xl-8 { + .offset-xl-8 + { margin-left: 66.6666666667%; } - .offset-xl-9 { + .offset-xl-9 + { margin-left: 75%; } - .offset-xl-10 { + .offset-xl-10 + { margin-left: 83.3333333333%; } - .offset-xl-11 { + .offset-xl-11 + { margin-left: 91.6666666667%; } } -.table { + +.table +{ width: 100%; margin-bottom: 1rem; color: #000000; } + .table th, -.table td { +.table td +{ padding: 0.75rem; vertical-align: top; border-top: 1px solid #C0C0C0; } -.table thead th { + +.table thead th +{ vertical-align: bottom; border-bottom: 2px solid #C0C0C0; } -.table tbody + tbody { + +.table tbody + tbody +{ border-top: 2px solid #C0C0C0; } .table-sm th, -.table-sm td { +.table-sm td +{ padding: 0.3rem; } -.table-bordered { +.table-bordered +{ border: 1px solid #C0C0C0; } + .table-bordered th, -.table-bordered td { +.table-bordered td +{ border: 1px solid #C0C0C0; } + .table-bordered thead th, -.table-bordered thead td { +.table-bordered thead td +{ border-bottom-width: 2px; } .table-borderless th, .table-borderless td, .table-borderless thead th, -.table-borderless tbody + tbody { +.table-borderless tbody + tbody +{ border: 0; } -.table-striped tbody tr:nth-of-type(odd) { +.table-striped tbody tr:nth-of-type(odd) +{ background-color: rgba(0, 0, 0, 0.05); } -.table-hover tbody tr:hover { +.table-hover tbody tr:hover +{ color: #000000; background-color: rgba(0, 0, 0, 0.075); } .table-primary, .table-primary > th, -.table-primary > td { - background-color: #b8b8f3; +.table-primary > td +{ + background-color: #B8B8F3; } + .table-primary th, .table-primary td, .table-primary thead th, -.table-primary tbody + tbody { - border-color: #7a7ae8; +.table-primary tbody + tbody +{ + border-color: #7A7AE8; } -.table-hover .table-primary:hover { - background-color: #a2a2ef; +.table-hover .table-primary:hover +{ + background-color: #A2A2EF; } + .table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #a2a2ef; +.table-hover .table-primary:hover > th +{ + background-color: #A2A2EF; } .table-secondary, .table-secondary > th, -.table-secondary > td { - background-color: #dbdbdb; +.table-secondary > td +{ + background-color: #DBDBDB; } + .table-secondary th, .table-secondary td, .table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #bdbdbd; +.table-secondary tbody + tbody +{ + border-color: #BDBDBD; } -.table-hover .table-secondary:hover { - background-color: #cecece; +.table-hover .table-secondary:hover +{ + background-color: #CECECE; } + .table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { - background-color: #cecece; +.table-hover .table-secondary:hover > th +{ + background-color: #CECECE; } .table-success, .table-success > th, -.table-success > td { - background-color: #c0ebbd; +.table-success > td +{ + background-color: #C0EBBD; } + .table-success th, .table-success td, .table-success thead th, -.table-success tbody + tbody { - border-color: #8bda85; +.table-success tbody + tbody +{ + border-color: #8BDA85; } -.table-hover .table-success:hover { - background-color: #ade5a9; +.table-hover .table-success:hover +{ + background-color: #ADE5A9; } + .table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #ade5a9; +.table-hover .table-success:hover > th +{ + background-color: #ADE5A9; } .table-info, .table-info > th, -.table-info > td { - background-color: #b8e7f9; +.table-info > td +{ + background-color: #B8E7F9; } + .table-info th, .table-info td, .table-info thead th, -.table-info tbody + tbody { - border-color: #7bd3f4; +.table-info tbody + tbody +{ + border-color: #7BD3F4; } -.table-hover .table-info:hover { - background-color: #a0dff7; +.table-hover .table-info:hover +{ + background-color: #A0DFF7; } + .table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #a0dff7; +.table-hover .table-info:hover > th +{ + background-color: #A0DFF7; } .table-warning, .table-warning > th, -.table-warning > td { - background-color: #fefcb9; +.table-warning > td +{ + background-color: #FEFCB9; } + .table-warning th, .table-warning td, .table-warning thead th, -.table-warning tbody + tbody { - border-color: #fdf97d; +.table-warning tbody + tbody +{ + border-color: #FDF97D; } -.table-hover .table-warning:hover { - background-color: #fefba0; +.table-hover .table-warning:hover +{ + background-color: #FEFBA0; } + .table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #fefba0; +.table-hover .table-warning:hover > th +{ + background-color: #FEFBA0; } .table-danger, .table-danger > th, -.table-danger > td { - background-color: #f5baba; +.table-danger > td +{ + background-color: #F5BABA; } + .table-danger th, .table-danger td, .table-danger thead th, -.table-danger tbody + tbody { - border-color: #ed7f7e; +.table-danger tbody + tbody +{ + border-color: #ED7F7E; } -.table-hover .table-danger:hover { - background-color: #f2a4a4; +.table-hover .table-danger:hover +{ + background-color: #F2A4A4; } + .table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #f2a4a4; +.table-hover .table-danger:hover > th +{ + background-color: #F2A4A4; } .table-light, .table-light > th, -.table-light > td { - background-color: #ededed; +.table-light > td +{ + background-color: #EDEDED; } + .table-light th, .table-light td, .table-light thead th, -.table-light tbody + tbody { - border-color: #dedede; +.table-light tbody + tbody +{ + border-color: #DEDEDE; } -.table-hover .table-light:hover { - background-color: #e0e0e0; +.table-hover .table-light:hover +{ + background-color: #E0E0E0; } + .table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #e0e0e0; +.table-hover .table-light:hover > th +{ + background-color: #E0E0E0; } .table-dark, .table-dark > th, -.table-dark > td { - background-color: #cacaca; +.table-dark > td +{ + background-color: #CACACA; } + .table-dark th, .table-dark td, .table-dark thead th, -.table-dark tbody + tbody { - border-color: #9c9c9c; +.table-dark tbody + tbody +{ + border-color: #9C9C9C; } -.table-hover .table-dark:hover { - background-color: #bdbdbd; +.table-hover .table-dark:hover +{ + background-color: #BDBDBD; } + .table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { - background-color: #bdbdbd; +.table-hover .table-dark:hover > th +{ + background-color: #BDBDBD; } .table-active, .table-active > th, -.table-active > td { +.table-active > td +{ background-color: rgba(0, 0, 0, 0.075); } -.table-hover .table-active:hover { +.table-hover .table-active:hover +{ background-color: rgba(0, 0, 0, 0.075); } + .table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { +.table-hover .table-active:hover > th +{ background-color: rgba(0, 0, 0, 0.075); } -.table .thead-dark th { +.table .thead-dark th +{ color: #404040; background-color: #C0C0C0; - border-color: #ab8645; + border-color: #AB8645; } -.table .thead-light th { + +.table .thead-light th +{ color: #404040; background-color: #C0C0C0; border-color: #C0C0C0; } -.table-dark { +.table-dark +{ color: #404040; background-color: #C0C0C0; } + .table-dark th, .table-dark td, -.table-dark thead th { - border-color: #ab8645; +.table-dark thead th +{ + border-color: #AB8645; } -.table-dark.table-bordered { + +.table-dark.table-bordered +{ border: 0; } -.table-dark.table-striped tbody tr:nth-of-type(odd) { + +.table-dark.table-striped tbody tr:nth-of-type(odd) +{ background-color: rgba(255, 255, 255, 0.05); } -.table-dark.table-hover tbody tr:hover { + +.table-dark.table-hover tbody tr:hover +{ color: #404040; background-color: rgba(255, 255, 255, 0.075); } -@media (max-width: 575.98px) { - .table-responsive-sm { +@media (max-width: 575.98px) +{ + .table-responsive-sm + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-sm > .table-bordered { + + .table-responsive-sm > .table-bordered + { border: 0; } } -@media (max-width: 767.98px) { - .table-responsive-md { + +@media (max-width: 767.98px) +{ + .table-responsive-md + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-md > .table-bordered { + + .table-responsive-md > .table-bordered + { border: 0; } } -@media (max-width: 991.98px) { - .table-responsive-lg { + +@media (max-width: 991.98px) +{ + .table-responsive-lg + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-lg > .table-bordered { + + .table-responsive-lg > .table-bordered + { border: 0; } } -@media (max-width: 1199.98px) { - .table-responsive-xl { + +@media (max-width: 1199.98px) +{ + .table-responsive-xl + { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-xl > .table-bordered { + + .table-responsive-xl > .table-bordered + { border: 0; } } -.table-responsive { + +.table-responsive +{ display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } -.table-responsive > .table-bordered { + +.table-responsive > .table-bordered +{ border: 0; } -.form-control { +.form-control +{ display: block; width: 100%; height: calc(1em + 0.75rem + 2px); @@ -1863,43 +2303,57 @@ pre code { border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .form-control { + +@media (prefers-reduced-motion: reduce) +{ + .form-control + { transition: none; } } -.form-control::-ms-expand { + +.form-control::-ms-expand +{ background-color: transparent; border: 0; } -.form-control:focus { + +.form-control:focus +{ color: #404040; background-color: #FFFFFF; - border-color: #5454ff; + border-color: #5454FF; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 211, 0.25); } -.form-control::placeholder { + +.form-control::placeholder +{ color: #808080; opacity: 1; } -.form-control:disabled, .form-control[readonly] { + +.form-control:disabled, .form-control[readonly] +{ background-color: #C0C0C0; opacity: 1; } -select.form-control:focus::-ms-value { +select.form-control:focus::-ms-value +{ color: #404040; background-color: #FFFFFF; } .form-control-file, -.form-control-range { +.form-control-range +{ display: block; width: 100%; } -.col-form-label { +.col-form-label +{ padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; @@ -1907,21 +2361,24 @@ select.form-control:focus::-ms-value { line-height: 1; } -.col-form-label-lg { +.col-form-label-lg +{ padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5; } -.col-form-label-sm { +.col-form-label-sm +{ padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5; } -.form-control-plaintext { +.form-control-plaintext +{ display: block; width: 100%; padding-top: 0.375rem; @@ -1933,12 +2390,15 @@ select.form-control:focus::-ms-value { border: solid transparent; border-width: 1px 0; } -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg +{ padding-right: 0; padding-left: 0; } -.form-control-sm { +.form-control-sm +{ height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; @@ -1946,7 +2406,8 @@ select.form-control:focus::-ms-value { border-radius: 0.2rem; } -.form-control-lg { +.form-control-lg +{ height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; @@ -1954,68 +2415,84 @@ select.form-control:focus::-ms-value { border-radius: 0.3rem; } -select.form-control[size], select.form-control[multiple] { +select.form-control[size], select.form-control[multiple] +{ height: auto; } -textarea.form-control { +textarea.form-control +{ height: auto; } -.form-group { +.form-group +{ margin-bottom: 1rem; } -.form-text { +.form-text +{ display: block; margin-top: 0.25rem; } -.form-row { +.form-row +{ display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } + .form-row > .col, -.form-row > [class*=col-] { +.form-row > [class*=col-] +{ padding-right: 5px; padding-left: 5px; } -.form-check { +.form-check +{ position: relative; display: block; padding-left: 1.25rem; } -.form-check-input { +.form-check-input +{ position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; } -.form-check-input:disabled ~ .form-check-label { + +.form-check-input:disabled ~ .form-check-label +{ color: #808080; } -.form-check-label { +.form-check-label +{ margin-bottom: 0; } -.form-check-inline { +.form-check-inline +{ display: inline-flex; align-items: center; padding-left: 0; margin-right: 0.75rem; } -.form-check-inline .form-check-input { + +.form-check-inline .form-check-input +{ position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; } -.valid-feedback { +.valid-feedback +{ display: none; width: 100%; margin-top: 0.25rem; @@ -2023,7 +2500,8 @@ textarea.form-control { color: #1FB714; } -.valid-tooltip { +.valid-tooltip +{ position: absolute; top: 100%; z-index: 5; @@ -2038,7 +2516,8 @@ textarea.form-control { border-radius: 0.25rem; } -.was-validated .form-control:valid, .form-control.is-valid { +.was-validated .form-control:valid, .form-control.is-valid +{ border-color: #1FB714; padding-right: calc(1em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231FB714' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); @@ -2046,87 +2525,118 @@ textarea.form-control { background-position: center right calc(0.25em + 0.1875rem); background-size: calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus +{ border-color: #1FB714; box-shadow: 0 0 0 0.2rem rgba(31, 183, 20, 0.25); } + .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, -.form-control.is-valid ~ .valid-tooltip { +.form-control.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { +.was-validated textarea.form-control:valid, textarea.form-control.is-valid +{ padding-right: calc(1em + 0.75rem); background-position: top calc(0.25em + 0.1875rem) right calc(0.25em + 0.1875rem); } -.was-validated .custom-select:valid, .custom-select.is-valid { +.was-validated .custom-select:valid, .custom-select.is-valid +{ border-color: #1FB714; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23404040' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231FB714' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #FFFFFF no-repeat center right 1.75rem/calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus +{ border-color: #1FB714; box-shadow: 0 0 0 0.2rem rgba(31, 183, 20, 0.25); } + .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, -.custom-select.is-valid ~ .valid-tooltip { +.custom-select.is-valid ~ .valid-tooltip +{ display: block; } .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, -.form-control-file.is-valid ~ .valid-tooltip { +.form-control-file.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label +{ color: #1FB714; } + .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { +.form-check-input.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label +{ color: #1FB714; } -.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before +{ border-color: #1FB714; } + .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, -.custom-control-input.is-valid ~ .valid-tooltip { +.custom-control-input.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #27e519; - background-color: #27e519; + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before +{ + border-color: #27E519; + background-color: #27E519; } -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before +{ box-shadow: 0 0 0 0.2rem rgba(31, 183, 20, 0.25); } -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before +{ border-color: #1FB714; } -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label +{ border-color: #1FB714; } + .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, -.custom-file-input.is-valid ~ .valid-tooltip { +.custom-file-input.is-valid ~ .valid-tooltip +{ display: block; } -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label +{ border-color: #1FB714; box-shadow: 0 0 0 0.2rem rgba(31, 183, 20, 0.25); } -.invalid-feedback { +.invalid-feedback +{ display: none; width: 100%; margin-top: 0.25rem; @@ -2134,7 +2644,8 @@ textarea.form-control { color: #DD0907; } -.invalid-tooltip { +.invalid-tooltip +{ position: absolute; top: 100%; z-index: 5; @@ -2149,7 +2660,8 @@ textarea.form-control { border-radius: 0.25rem; } -.was-validated .form-control:invalid, .form-control.is-invalid { +.was-validated .form-control:invalid, .form-control.is-invalid +{ border-color: #DD0907; padding-right: calc(1em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23DD0907' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23DD0907' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); @@ -2157,144 +2669,197 @@ textarea.form-control { background-position: center right calc(0.25em + 0.1875rem); background-size: calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus +{ border-color: #DD0907; box-shadow: 0 0 0 0.2rem rgba(221, 9, 7, 0.25); } + .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, -.form-control.is-invalid ~ .invalid-tooltip { +.form-control.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid +{ padding-right: calc(1em + 0.75rem); background-position: top calc(0.25em + 0.1875rem) right calc(0.25em + 0.1875rem); } -.was-validated .custom-select:invalid, .custom-select.is-invalid { +.was-validated .custom-select:invalid, .custom-select.is-invalid +{ border-color: #DD0907; padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23404040' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23DD0907' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23DD0907' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #FFFFFF no-repeat center right 1.75rem/calc(0.5em + 0.375rem) calc(0.5em + 0.375rem); } -.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus +{ border-color: #DD0907; box-shadow: 0 0 0 0.2rem rgba(221, 9, 7, 0.25); } + .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, -.custom-select.is-invalid ~ .invalid-tooltip { +.custom-select.is-invalid ~ .invalid-tooltip +{ display: block; } .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, -.form-control-file.is-invalid ~ .invalid-tooltip { +.form-control-file.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label +{ color: #DD0907; } + .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { +.form-check-input.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label +{ color: #DD0907; } -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before +{ border-color: #DD0907; } + .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, -.custom-control-input.is-invalid ~ .invalid-tooltip { +.custom-control-input.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: #f8211f; - background-color: #f8211f; + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before +{ + border-color: #F8211F; + background-color: #F8211F; } -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before +{ box-shadow: 0 0 0 0.2rem rgba(221, 9, 7, 0.25); } -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before +{ border-color: #DD0907; } -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label +{ border-color: #DD0907; } + .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, -.custom-file-input.is-invalid ~ .invalid-tooltip { +.custom-file-input.is-invalid ~ .invalid-tooltip +{ display: block; } -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label +{ border-color: #DD0907; box-shadow: 0 0 0 0.2rem rgba(221, 9, 7, 0.25); } -.form-inline { +.form-inline +{ display: flex; flex-flow: row wrap; align-items: center; } -.form-inline .form-check { + +.form-inline .form-check +{ width: 100%; } -@media (min-width: 576px) { - .form-inline label { + +@media (min-width: 576px) +{ + .form-inline label + { display: flex; align-items: center; justify-content: center; margin-bottom: 0; } - .form-inline .form-group { + + .form-inline .form-group + { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0; } - .form-inline .form-control { + + .form-inline .form-control + { display: inline-block; width: auto; vertical-align: middle; } - .form-inline .form-control-plaintext { + + .form-inline .form-control-plaintext + { display: inline-block; } + .form-inline .input-group, -.form-inline .custom-select { + .form-inline .custom-select + { width: auto; } - .form-inline .form-check { + + .form-inline .form-check + { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0; } - .form-inline .form-check-input { + + .form-inline .form-check-input + { position: relative; flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; } - .form-inline .custom-control { + + .form-inline .custom-control + { align-items: center; justify-content: center; } - .form-inline .custom-control-label { + + .form-inline .custom-control-label + { margin-bottom: 0; } } -.btn { +.btn +{ display: inline-block; font-weight: 400; color: #000000; @@ -2309,513 +2874,724 @@ textarea.form-control { border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .btn { + +@media (prefers-reduced-motion: reduce) +{ + .btn + { transition: none; } } -.btn:hover { + +.btn:hover +{ color: #000000; text-decoration: none; } -.btn:focus, .btn.focus { + +.btn:focus, .btn.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 211, 0.25); } -.btn.disabled, .btn:disabled { + +.btn.disabled, .btn:disabled +{ opacity: 0.65; } + a.btn.disabled, -fieldset:disabled a.btn { +fieldset:disabled a.btn +{ pointer-events: none; } -.btn-primary { +.btn-primary +{ color: #FFFFFF; background-color: #0000D3; border-color: #0000D3; } -.btn-primary:hover { + +.btn-primary:hover +{ color: #FFFFFF; - background-color: #0000ad; - border-color: #0000a0; + background-color: #0000AD; + border-color: #0000A0; } -.btn-primary:focus, .btn-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(38, 38, 218, 0.5); -} -.btn-primary.disabled, .btn-primary:disabled { - color: #FFFFFF; - background-color: #0000D3; - border-color: #0000D3; -} -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { - color: #FFFFFF; - background-color: #0000a0; - border-color: #000093; -} -.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { + +.btn-primary:focus, .btn-primary.focus +{ box-shadow: 0 0 0 0.2rem rgba(38, 38, 218, 0.5); } -.btn-secondary { +.btn-primary.disabled, .btn-primary:disabled +{ + color: #FFFFFF; + background-color: #0000D3; + border-color: #0000D3; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle +{ + color: #FFFFFF; + background-color: #0000A0; + border-color: #000093; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(38, 38, 218, 0.5); +} + +.btn-secondary +{ color: #FFFFFF; background-color: #808080; border-color: #808080; } -.btn-secondary:hover { + +.btn-secondary:hover +{ color: #FFFFFF; - background-color: #6d6d6d; + background-color: #6D6D6D; border-color: #676767; } -.btn-secondary:focus, .btn-secondary.focus { + +.btn-secondary:focus, .btn-secondary.focus +{ box-shadow: 0 0 0 0.2rem rgba(147, 147, 147, 0.5); } -.btn-secondary.disabled, .btn-secondary:disabled { + +.btn-secondary.disabled, .btn-secondary:disabled +{ color: #FFFFFF; background-color: #808080; border-color: #808080; } -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle +{ color: #FFFFFF; background-color: #676767; border-color: #606060; } -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(147, 147, 147, 0.5); } -.btn-success { +.btn-success +{ color: #FFFFFF; background-color: #1FB714; border-color: #1FB714; } -.btn-success:hover { + +.btn-success:hover +{ color: #FFFFFF; background-color: #199510; - border-color: #17890f; + border-color: #17890F; } -.btn-success:focus, .btn-success.focus { + +.btn-success:focus, .btn-success.focus +{ box-shadow: 0 0 0 0.2rem rgba(65, 194, 55, 0.5); } -.btn-success.disabled, .btn-success:disabled { + +.btn-success.disabled, .btn-success:disabled +{ color: #FFFFFF; background-color: #1FB714; border-color: #1FB714; } -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle +{ color: #FFFFFF; - background-color: #17890f; - border-color: #157e0e; + background-color: #17890F; + border-color: #157E0E; } -.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(65, 194, 55, 0.5); } -.btn-info { +.btn-info +{ color: #FFFFFF; background-color: #02ABEA; border-color: #02ABEA; } -.btn-info:hover { + +.btn-info:hover +{ color: #FFFFFF; - background-color: #028fc4; - border-color: #0286b7; + background-color: #028FC4; + border-color: #0286B7; } -.btn-info:focus, .btn-info.focus { + +.btn-info:focus, .btn-info.focus +{ box-shadow: 0 0 0 0.2rem rgba(40, 184, 237, 0.5); } -.btn-info.disabled, .btn-info:disabled { + +.btn-info.disabled, .btn-info:disabled +{ color: #FFFFFF; background-color: #02ABEA; border-color: #02ABEA; } -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle +{ color: #FFFFFF; - background-color: #0286b7; - border-color: #017dab; + background-color: #0286B7; + border-color: #017DAB; } -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(40, 184, 237, 0.5); } -.btn-warning { +.btn-warning +{ color: #404040; background-color: #FBF305; border-color: #FBF305; } -.btn-warning:hover { + +.btn-warning:hover +{ color: #404040; - background-color: #d6cf03; - border-color: #cac303; + background-color: #D6CF03; + border-color: #CAC303; } -.btn-warning:focus, .btn-warning.focus { + +.btn-warning:focus, .btn-warning.focus +{ box-shadow: 0 0 0 0.2rem rgba(223, 216, 14, 0.5); } -.btn-warning.disabled, .btn-warning:disabled { + +.btn-warning.disabled, .btn-warning:disabled +{ color: #404040; background-color: #FBF305; border-color: #FBF305; } -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle +{ color: #404040; - background-color: #cac303; - border-color: #bdb703; + background-color: #CAC303; + border-color: #BDB703; } -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(223, 216, 14, 0.5); } -.btn-danger { +.btn-danger +{ color: #FFFFFF; background-color: #DD0907; border-color: #DD0907; } -.btn-danger:hover { + +.btn-danger:hover +{ color: #FFFFFF; - background-color: #b80706; - border-color: #ac0705; + background-color: #B80706; + border-color: #AC0705; } -.btn-danger:focus, .btn-danger.focus { + +.btn-danger:focus, .btn-danger.focus +{ box-shadow: 0 0 0 0.2rem rgba(226, 46, 44, 0.5); } -.btn-danger.disabled, .btn-danger:disabled { + +.btn-danger.disabled, .btn-danger:disabled +{ color: #FFFFFF; background-color: #DD0907; border-color: #DD0907; } -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle +{ color: #FFFFFF; - background-color: #ac0705; - border-color: #9f0605; + background-color: #AC0705; + border-color: #9F0605; } -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(226, 46, 44, 0.5); } -.btn-light { +.btn-light +{ color: #404040; background-color: #C0C0C0; border-color: #C0C0C0; } -.btn-light:hover { + +.btn-light:hover +{ color: #404040; - background-color: #adadad; - border-color: #a7a7a7; + background-color: #ADADAD; + border-color: #A7A7A7; } -.btn-light:focus, .btn-light.focus { - box-shadow: 0 0 0 0.2rem rgba(173, 173, 173, 0.5); -} -.btn-light.disabled, .btn-light:disabled { - color: #404040; - background-color: #C0C0C0; - border-color: #C0C0C0; -} -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { - color: #404040; - background-color: #a7a7a7; - border-color: #a0a0a0; -} -.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + +.btn-light:focus, .btn-light.focus +{ box-shadow: 0 0 0 0.2rem rgba(173, 173, 173, 0.5); } -.btn-dark { +.btn-light.disabled, .btn-light:disabled +{ + color: #404040; + background-color: #C0C0C0; + border-color: #C0C0C0; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle +{ + color: #404040; + background-color: #A7A7A7; + border-color: #A0A0A0; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(173, 173, 173, 0.5); +} + +.btn-dark +{ color: #FFFFFF; background-color: #404040; border-color: #404040; } -.btn-dark:hover { + +.btn-dark:hover +{ color: #FFFFFF; - background-color: #2d2d2d; + background-color: #2D2D2D; border-color: #272727; } -.btn-dark:focus, .btn-dark.focus { + +.btn-dark:focus, .btn-dark.focus +{ box-shadow: 0 0 0 0.2rem rgba(93, 93, 93, 0.5); } -.btn-dark.disabled, .btn-dark:disabled { + +.btn-dark.disabled, .btn-dark:disabled +{ color: #FFFFFF; background-color: #404040; border-color: #404040; } -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle +{ color: #FFFFFF; background-color: #272727; border-color: #202020; } -.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(93, 93, 93, 0.5); } -.btn-outline-primary { +.btn-outline-primary +{ color: #0000D3; border-color: #0000D3; } -.btn-outline-primary:hover { + +.btn-outline-primary:hover +{ color: #FFFFFF; background-color: #0000D3; border-color: #0000D3; } -.btn-outline-primary:focus, .btn-outline-primary.focus { + +.btn-outline-primary:focus, .btn-outline-primary.focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 0, 211, 0.5); } -.btn-outline-primary.disabled, .btn-outline-primary:disabled { + +.btn-outline-primary.disabled, .btn-outline-primary:disabled +{ color: #0000D3; background-color: transparent; } -.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle +{ color: #FFFFFF; background-color: #0000D3; border-color: #0000D3; } -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(0, 0, 211, 0.5); } -.btn-outline-secondary { +.btn-outline-secondary +{ color: #808080; border-color: #808080; } -.btn-outline-secondary:hover { + +.btn-outline-secondary:hover +{ color: #FFFFFF; background-color: #808080; border-color: #808080; } -.btn-outline-secondary:focus, .btn-outline-secondary.focus { + +.btn-outline-secondary:focus, .btn-outline-secondary.focus +{ box-shadow: 0 0 0 0.2rem rgba(128, 128, 128, 0.5); } -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled +{ color: #808080; background-color: transparent; } -.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle +{ color: #FFFFFF; background-color: #808080; border-color: #808080; } -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(128, 128, 128, 0.5); } -.btn-outline-success { +.btn-outline-success +{ color: #1FB714; border-color: #1FB714; } -.btn-outline-success:hover { + +.btn-outline-success:hover +{ color: #FFFFFF; background-color: #1FB714; border-color: #1FB714; } -.btn-outline-success:focus, .btn-outline-success.focus { + +.btn-outline-success:focus, .btn-outline-success.focus +{ box-shadow: 0 0 0 0.2rem rgba(31, 183, 20, 0.5); } -.btn-outline-success.disabled, .btn-outline-success:disabled { + +.btn-outline-success.disabled, .btn-outline-success:disabled +{ color: #1FB714; background-color: transparent; } -.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle +{ color: #FFFFFF; background-color: #1FB714; border-color: #1FB714; } -.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(31, 183, 20, 0.5); } -.btn-outline-info { +.btn-outline-info +{ color: #02ABEA; border-color: #02ABEA; } -.btn-outline-info:hover { + +.btn-outline-info:hover +{ color: #FFFFFF; background-color: #02ABEA; border-color: #02ABEA; } -.btn-outline-info:focus, .btn-outline-info.focus { + +.btn-outline-info:focus, .btn-outline-info.focus +{ box-shadow: 0 0 0 0.2rem rgba(2, 171, 234, 0.5); } -.btn-outline-info.disabled, .btn-outline-info:disabled { + +.btn-outline-info.disabled, .btn-outline-info:disabled +{ color: #02ABEA; background-color: transparent; } -.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle +{ color: #FFFFFF; background-color: #02ABEA; border-color: #02ABEA; } -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(2, 171, 234, 0.5); } -.btn-outline-warning { +.btn-outline-warning +{ color: #FBF305; border-color: #FBF305; } -.btn-outline-warning:hover { + +.btn-outline-warning:hover +{ color: #404040; background-color: #FBF305; border-color: #FBF305; } -.btn-outline-warning:focus, .btn-outline-warning.focus { + +.btn-outline-warning:focus, .btn-outline-warning.focus +{ box-shadow: 0 0 0 0.2rem rgba(251, 243, 5, 0.5); } -.btn-outline-warning.disabled, .btn-outline-warning:disabled { + +.btn-outline-warning.disabled, .btn-outline-warning:disabled +{ color: #FBF305; background-color: transparent; } -.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle +{ color: #404040; background-color: #FBF305; border-color: #FBF305; } -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(251, 243, 5, 0.5); } -.btn-outline-danger { +.btn-outline-danger +{ color: #DD0907; border-color: #DD0907; } -.btn-outline-danger:hover { + +.btn-outline-danger:hover +{ color: #FFFFFF; background-color: #DD0907; border-color: #DD0907; } -.btn-outline-danger:focus, .btn-outline-danger.focus { + +.btn-outline-danger:focus, .btn-outline-danger.focus +{ box-shadow: 0 0 0 0.2rem rgba(221, 9, 7, 0.5); } -.btn-outline-danger.disabled, .btn-outline-danger:disabled { + +.btn-outline-danger.disabled, .btn-outline-danger:disabled +{ color: #DD0907; background-color: transparent; } -.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle +{ color: #FFFFFF; background-color: #DD0907; border-color: #DD0907; } -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(221, 9, 7, 0.5); } -.btn-outline-light { +.btn-outline-light +{ color: #C0C0C0; border-color: #C0C0C0; } -.btn-outline-light:hover { + +.btn-outline-light:hover +{ color: #404040; background-color: #C0C0C0; border-color: #C0C0C0; } -.btn-outline-light:focus, .btn-outline-light.focus { + +.btn-outline-light:focus, .btn-outline-light.focus +{ box-shadow: 0 0 0 0.2rem rgba(192, 192, 192, 0.5); } -.btn-outline-light.disabled, .btn-outline-light:disabled { + +.btn-outline-light.disabled, .btn-outline-light:disabled +{ color: #C0C0C0; background-color: transparent; } -.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle +{ color: #404040; background-color: #C0C0C0; border-color: #C0C0C0; } -.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus +{ box-shadow: 0 0 0 0.2rem rgba(192, 192, 192, 0.5); } -.btn-outline-dark { +.btn-outline-dark +{ color: #404040; border-color: #404040; } -.btn-outline-dark:hover { + +.btn-outline-dark:hover +{ color: #FFFFFF; background-color: #404040; border-color: #404040; } -.btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(64, 64, 64, 0.5); -} -.btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #404040; - background-color: transparent; -} -.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { - color: #FFFFFF; - background-color: #404040; - border-color: #404040; -} -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + +.btn-outline-dark:focus, .btn-outline-dark.focus +{ box-shadow: 0 0 0 0.2rem rgba(64, 64, 64, 0.5); } -.btn-link { +.btn-outline-dark.disabled, .btn-outline-dark:disabled +{ + color: #404040; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle +{ + color: #FFFFFF; + background-color: #404040; + border-color: #404040; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0.2rem rgba(64, 64, 64, 0.5); +} + +.btn-link +{ font-weight: 400; color: #02ABEA; text-decoration: none; } -.btn-link:hover { + +.btn-link:hover +{ color: #F20884; text-decoration: underline; } -.btn-link:focus, .btn-link.focus { + +.btn-link:focus, .btn-link.focus +{ text-decoration: underline; box-shadow: none; } -.btn-link:disabled, .btn-link.disabled { + +.btn-link:disabled, .btn-link.disabled +{ color: #808080; pointer-events: none; } -.btn-lg, .btn-group-lg > .btn { +.btn-lg, .btn-group-lg > .btn +{ padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; } -.btn-sm, .btn-group-sm > .btn { +.btn-sm, .btn-group-sm > .btn +{ padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; } -.btn-block { +.btn-block +{ display: block; width: 100%; } -.btn-block + .btn-block { + +.btn-block + .btn-block +{ margin-top: 0.5rem; } input[type=submit].btn-block, input[type=reset].btn-block, -input[type=button].btn-block { +input[type=button].btn-block +{ width: 100%; } -.fade { +.fade +{ transition: opacity 0.15s linear; } -@media (prefers-reduced-motion: reduce) { - .fade { + +@media (prefers-reduced-motion: reduce) +{ + .fade + { transition: none; } } -.fade:not(.show) { + +.fade:not(.show) +{ opacity: 0; } -.collapse:not(.show) { +.collapse:not(.show) +{ display: none; } -.collapsing { +.collapsing +{ position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; } -@media (prefers-reduced-motion: reduce) { - .collapsing { + +@media (prefers-reduced-motion: reduce) +{ + .collapsing + { transition: none; } } @@ -2823,14 +3599,18 @@ input[type=button].btn-block { .dropup, .dropright, .dropdown, -.dropleft { +.dropleft +{ position: relative; } -.dropdown-toggle { +.dropdown-toggle +{ white-space: nowrap; } -.dropdown-toggle::after { + +.dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -2840,11 +3620,14 @@ input[type=button].btn-block { border-bottom: 0; border-left: 0.3em solid transparent; } -.dropdown-toggle:empty::after { + +.dropdown-toggle:empty::after +{ margin-left: 0; } -.dropdown-menu { +.dropdown-menu +{ position: absolute; top: 100%; left: 0; @@ -2864,67 +3647,88 @@ input[type=button].btn-block { border-radius: 0.25rem; } -.dropdown-menu-left { +.dropdown-menu-left +{ right: auto; left: 0; } -.dropdown-menu-right { +.dropdown-menu-right +{ right: 0; left: auto; } -@media (min-width: 576px) { - .dropdown-menu-sm-left { +@media (min-width: 576px) +{ + .dropdown-menu-sm-left + { right: auto; left: 0; } - .dropdown-menu-sm-right { + .dropdown-menu-sm-right + { right: 0; left: auto; } } -@media (min-width: 768px) { - .dropdown-menu-md-left { + +@media (min-width: 768px) +{ + .dropdown-menu-md-left + { right: auto; left: 0; } - .dropdown-menu-md-right { + .dropdown-menu-md-right + { right: 0; left: auto; } } -@media (min-width: 992px) { - .dropdown-menu-lg-left { + +@media (min-width: 992px) +{ + .dropdown-menu-lg-left + { right: auto; left: 0; } - .dropdown-menu-lg-right { + .dropdown-menu-lg-right + { right: 0; left: auto; } } -@media (min-width: 1200px) { - .dropdown-menu-xl-left { + +@media (min-width: 1200px) +{ + .dropdown-menu-xl-left + { right: auto; left: 0; } - .dropdown-menu-xl-right { + .dropdown-menu-xl-right + { right: 0; left: auto; } } -.dropup .dropdown-menu { + +.dropup .dropdown-menu +{ top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem; } -.dropup .dropdown-toggle::after { + +.dropup .dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -2934,18 +3738,23 @@ input[type=button].btn-block { border-bottom: 0.3em solid; border-left: 0.3em solid transparent; } -.dropup .dropdown-toggle:empty::after { + +.dropup .dropdown-toggle:empty::after +{ margin-left: 0; } -.dropright .dropdown-menu { +.dropright .dropdown-menu +{ top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0.125rem; } -.dropright .dropdown-toggle::after { + +.dropright .dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -2955,30 +3764,41 @@ input[type=button].btn-block { border-bottom: 0.3em solid transparent; border-left: 0.3em solid; } -.dropright .dropdown-toggle:empty::after { + +.dropright .dropdown-toggle:empty::after +{ margin-left: 0; } -.dropright .dropdown-toggle::after { + +.dropright .dropdown-toggle::after +{ vertical-align: 0; } -.dropleft .dropdown-menu { +.dropleft .dropdown-menu +{ top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0.125rem; } -.dropleft .dropdown-toggle::after { + +.dropleft .dropdown-toggle::after +{ display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; } -.dropleft .dropdown-toggle::after { + +.dropleft .dropdown-toggle::after +{ display: none; } -.dropleft .dropdown-toggle::before { + +.dropleft .dropdown-toggle::before +{ display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; @@ -2987,26 +3807,33 @@ input[type=button].btn-block { border-right: 0.3em solid; border-bottom: 0.3em solid transparent; } -.dropleft .dropdown-toggle:empty::after { + +.dropleft .dropdown-toggle:empty::after +{ margin-left: 0; } -.dropleft .dropdown-toggle::before { + +.dropleft .dropdown-toggle::before +{ vertical-align: 0; } -.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] { +.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] +{ right: auto; bottom: auto; } -.dropdown-divider { +.dropdown-divider +{ height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #C0C0C0; } -.dropdown-item { +.dropdown-item +{ display: block; width: 100%; padding: 0.25rem 1.5rem; @@ -3018,27 +3845,35 @@ input[type=button].btn-block { background-color: transparent; border: 0; } -.dropdown-item:hover, .dropdown-item:focus { + +.dropdown-item:hover, .dropdown-item:focus +{ color: #333333; text-decoration: none; background-color: #C0C0C0; } -.dropdown-item.active, .dropdown-item:active { + +.dropdown-item.active, .dropdown-item:active +{ color: #FFFFFF; text-decoration: none; background-color: #0000D3; } -.dropdown-item.disabled, .dropdown-item:disabled { + +.dropdown-item.disabled, .dropdown-item:disabled +{ color: #808080; pointer-events: none; background-color: transparent; } -.dropdown-menu.show { +.dropdown-menu.show +{ display: block; } -.dropdown-header { +.dropdown-header +{ display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; @@ -3047,132 +3882,171 @@ input[type=button].btn-block { white-space: nowrap; } -.dropdown-item-text { +.dropdown-item-text +{ display: block; padding: 0.25rem 1.5rem; color: #404040; } .btn-group, -.btn-group-vertical { +.btn-group-vertical +{ position: relative; display: inline-flex; vertical-align: middle; } + .btn-group > .btn, -.btn-group-vertical > .btn { +.btn-group-vertical > .btn +{ position: relative; flex: 1 1 auto; } + .btn-group > .btn:hover, -.btn-group-vertical > .btn:hover { - z-index: 1; -} -.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { +.btn-group-vertical > .btn:hover +{ z-index: 1; } -.btn-toolbar { +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active +{ + z-index: 1; +} + +.btn-toolbar +{ display: flex; flex-wrap: wrap; justify-content: flex-start; } -.btn-toolbar .input-group { + +.btn-toolbar .input-group +{ width: auto; } .btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { +.btn-group > .btn-group:not(:first-child) +{ margin-left: -1px; } + .btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { +.btn-group > .btn-group:not(:last-child) > .btn +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } + .btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn { +.btn-group > .btn-group:not(:first-child) > .btn +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } -.dropdown-toggle-split { +.dropdown-toggle-split +{ padding-right: 0.5625rem; padding-left: 0.5625rem; } -.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after { + +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after +{ margin-left: 0; } -.dropleft .dropdown-toggle-split::before { + +.dropleft .dropdown-toggle-split::before +{ margin-right: 0; } -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split +{ padding-right: 0.375rem; padding-left: 0.375rem; } -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split +{ padding-right: 0.75rem; padding-left: 0.75rem; } -.btn-group-vertical { +.btn-group-vertical +{ flex-direction: column; align-items: flex-start; justify-content: center; } + .btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { +.btn-group-vertical > .btn-group +{ width: 100%; } + .btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) { +.btn-group-vertical > .btn-group:not(:first-child) +{ margin-top: -1px; } + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group-vertical > .btn-group:not(:last-child) > .btn { +.btn-group-vertical > .btn-group:not(:last-child) > .btn +{ border-bottom-right-radius: 0; border-bottom-left-radius: 0; } + .btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) > .btn { +.btn-group-vertical > .btn-group:not(:first-child) > .btn +{ border-top-left-radius: 0; border-top-right-radius: 0; } .btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { +.btn-group-toggle > .btn-group > .btn +{ margin-bottom: 0; } + .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio], -.btn-group-toggle > .btn-group > .btn input[type=checkbox] { +.btn-group-toggle > .btn-group > .btn input[type=checkbox] +{ position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; } -.input-group { +.input-group +{ position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; } + .input-group > .form-control, .input-group > .form-control-plaintext, .input-group > .custom-select, -.input-group > .custom-file { +.input-group > .custom-file +{ position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0; } + .input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, @@ -3184,53 +4058,74 @@ input[type=button].btn-block { .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, -.input-group > .custom-file + .custom-file { +.input-group > .custom-file + .custom-file +{ margin-left: -1px; } + .input-group > .form-control:focus, .input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label +{ z-index: 3; } -.input-group > .custom-file .custom-file-input:focus { + +.input-group > .custom-file .custom-file-input:focus +{ z-index: 4; } + .input-group > .form-control:not(:last-child), -.input-group > .custom-select:not(:last-child) { +.input-group > .custom-select:not(:last-child) +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } + .input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) { +.input-group > .custom-select:not(:first-child) +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } -.input-group > .custom-file { + +.input-group > .custom-file +{ display: flex; align-items: center; } -.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { + +.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } -.input-group > .custom-file:not(:first-child) .custom-file-label { + +.input-group > .custom-file:not(:first-child) .custom-file-label +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } .input-group-prepend, -.input-group-append { +.input-group-append +{ display: flex; } + .input-group-prepend .btn, -.input-group-append .btn { +.input-group-append .btn +{ position: relative; z-index: 2; } + .input-group-prepend .btn:focus, -.input-group-append .btn:focus { +.input-group-append .btn:focus +{ z-index: 3; } + .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, @@ -3238,19 +4133,23 @@ input[type=button].btn-block { .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, -.input-group-append .input-group-text + .btn { +.input-group-append .input-group-text + .btn +{ margin-left: -1px; } -.input-group-prepend { +.input-group-prepend +{ margin-right: -1px; } -.input-group-append { +.input-group-append +{ margin-left: -1px; } -.input-group-text { +.input-group-text +{ display: flex; align-items: center; padding: 0.375rem 0.75rem; @@ -3265,13 +4164,16 @@ input[type=button].btn-block { border: 1px solid #808080; border-radius: 0.25rem; } + .input-group-text input[type=radio], -.input-group-text input[type=checkbox] { +.input-group-text input[type=checkbox] +{ margin-top: 0; } .input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { +.input-group-lg > .custom-select +{ height: calc(1.5em + 1rem + 2px); } @@ -3280,7 +4182,8 @@ input[type=button].btn-block { .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { +.input-group-lg > .input-group-append > .btn +{ padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; @@ -3288,7 +4191,8 @@ input[type=button].btn-block { } .input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { +.input-group-sm > .custom-select +{ height: calc(1.5em + 0.5rem + 2px); } @@ -3297,7 +4201,8 @@ input[type=button].btn-block { .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { +.input-group-sm > .input-group-append > .btn +{ padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; @@ -3305,7 +4210,8 @@ input[type=button].btn-block { } .input-group-lg > .custom-select, -.input-group-sm > .custom-select { +.input-group-sm > .custom-select +{ padding-right: 1.75rem; } @@ -3314,7 +4220,8 @@ input[type=button].btn-block { .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) +{ border-top-right-radius: 0; border-bottom-right-radius: 0; } @@ -3324,57 +4231,76 @@ input[type=button].btn-block { .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) +{ border-top-left-radius: 0; border-bottom-left-radius: 0; } -.custom-control { +.custom-control +{ position: relative; display: block; min-height: 1rem; padding-left: 1.5rem; } -.custom-control-inline { +.custom-control-inline +{ display: inline-flex; margin-right: 1rem; } -.custom-control-input { +.custom-control-input +{ position: absolute; z-index: -1; opacity: 0; } -.custom-control-input:checked ~ .custom-control-label::before { + +.custom-control-input:checked ~ .custom-control-label::before +{ color: #FFFFFF; border-color: #0000D3; background-color: #0000D3; } -.custom-control-input:focus ~ .custom-control-label::before { + +.custom-control-input:focus ~ .custom-control-label::before +{ box-shadow: 0 0 0 0.2rem rgba(0, 0, 211, 0.25); } -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #5454ff; + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before +{ + border-color: #5454FF; } -.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before +{ color: #FFFFFF; - background-color: #8787ff; - border-color: #8787ff; + background-color: #8787FF; + border-color: #8787FF; } -.custom-control-input:disabled ~ .custom-control-label { + +.custom-control-input:disabled ~ .custom-control-label +{ color: #808080; } -.custom-control-input:disabled ~ .custom-control-label::before { + +.custom-control-input:disabled ~ .custom-control-label::before +{ background-color: #C0C0C0; } -.custom-control-label { +.custom-control-label +{ position: relative; margin-bottom: 0; vertical-align: top; } -.custom-control-label::before { + +.custom-control-label::before +{ position: absolute; top: 0rem; left: -1.5rem; @@ -3386,7 +4312,9 @@ input[type=button].btn-block { background-color: #FFFFFF; border: #808080 solid 1px; } -.custom-control-label::after { + +.custom-control-label::after +{ position: absolute; top: 0rem; left: -1.5rem; @@ -3397,46 +4325,67 @@ input[type=button].btn-block { background: no-repeat 50%/50% 50%; } -.custom-checkbox .custom-control-label::before { +.custom-checkbox .custom-control-label::before +{ border-radius: 0.25rem; } -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); } -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before +{ border-color: #0000D3; background-color: #0000D3; } -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23FFFFFF' d='M0 2h4'/%3e%3c/svg%3e"); } -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 0, 211, 0.5); -} -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before +{ background-color: rgba(0, 0, 211, 0.5); } -.custom-radio .custom-control-label::before { +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before +{ + background-color: rgba(0, 0, 211, 0.5); +} + +.custom-radio .custom-control-label::before +{ border-radius: 50%; } -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e"); } -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before +{ background-color: rgba(0, 0, 211, 0.5); } -.custom-switch { +.custom-switch +{ padding-left: 2.25rem; } -.custom-switch .custom-control-label::before { + +.custom-switch .custom-control-label::before +{ left: -2.25rem; width: 1.75rem; pointer-events: all; border-radius: 0.5rem; } -.custom-switch .custom-control-label::after { + +.custom-switch .custom-control-label::after +{ top: calc(0rem + 2px); left: calc(-2.25rem + 2px); width: calc(1rem - 4px); @@ -3445,20 +4394,28 @@ input[type=button].btn-block { border-radius: 0.5rem; transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { + +@media (prefers-reduced-motion: reduce) +{ + .custom-switch .custom-control-label::after + { transition: none; } } -.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after +{ background-color: #FFFFFF; transform: translateX(0.75rem); } -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before +{ background-color: rgba(0, 0, 211, 0.5); } -.custom-select { +.custom-select +{ display: inline-block; width: 100%; height: calc(1em + 0.75rem + 2px); @@ -3474,29 +4431,40 @@ input[type=button].btn-block { border-radius: 0.25rem; appearance: none; } -.custom-select:focus { - border-color: #5454ff; + +.custom-select:focus +{ + border-color: #5454FF; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 211, 0.25); } -.custom-select:focus::-ms-value { + +.custom-select:focus::-ms-value +{ color: #404040; background-color: #FFFFFF; } -.custom-select[multiple], .custom-select[size]:not([size="1"]) { + +.custom-select[multiple], .custom-select[size]:not([size="1"]) +{ height: auto; padding-right: 0.75rem; background-image: none; } -.custom-select:disabled { + +.custom-select:disabled +{ color: #808080; background-color: #C0C0C0; } -.custom-select::-ms-expand { + +.custom-select::-ms-expand +{ display: none; } -.custom-select-sm { +.custom-select-sm +{ height: calc(1.5em + 0.5rem + 2px); padding-top: 0.25rem; padding-bottom: 0.25rem; @@ -3504,7 +4472,8 @@ input[type=button].btn-block { font-size: 0.875rem; } -.custom-select-lg { +.custom-select-lg +{ height: calc(1.5em + 1rem + 2px); padding-top: 0.5rem; padding-bottom: 0.5rem; @@ -3512,7 +4481,8 @@ input[type=button].btn-block { font-size: 1.25rem; } -.custom-file { +.custom-file +{ position: relative; display: inline-block; width: 100%; @@ -3520,7 +4490,8 @@ input[type=button].btn-block { margin-bottom: 0; } -.custom-file-input { +.custom-file-input +{ position: relative; z-index: 2; width: 100%; @@ -3528,21 +4499,30 @@ input[type=button].btn-block { margin: 0; opacity: 0; } -.custom-file-input:focus ~ .custom-file-label { - border-color: #5454ff; + +.custom-file-input:focus ~ .custom-file-label +{ + border-color: #5454FF; box-shadow: 0 0 0 0.2rem rgba(0, 0, 211, 0.25); } -.custom-file-input:disabled ~ .custom-file-label { + +.custom-file-input:disabled ~ .custom-file-label +{ background-color: #C0C0C0; } -.custom-file-input:lang(en) ~ .custom-file-label::after { + +.custom-file-input:lang(en) ~ .custom-file-label::after +{ content: "Browse"; } -.custom-file-input ~ .custom-file-label[data-browse]::after { + +.custom-file-input ~ .custom-file-label[data-browse]::after +{ content: attr(data-browse); } -.custom-file-label { +.custom-file-label +{ position: absolute; top: 0; right: 0; @@ -3557,7 +4537,9 @@ input[type=button].btn-block { border: 1px solid #808080; border-radius: 0.25rem; } -.custom-file-label::after { + +.custom-file-label::after +{ position: absolute; top: 0; right: 0; @@ -3574,29 +4556,42 @@ input[type=button].btn-block { border-radius: 0 0.25rem 0.25rem 0; } -.custom-range { +.custom-range +{ width: 100%; height: calc(1rem + 0.4rem); padding: 0; background-color: transparent; appearance: none; } -.custom-range:focus { + +.custom-range:focus +{ outline: none; } -.custom-range:focus::-webkit-slider-thumb { + +.custom-range:focus::-webkit-slider-thumb +{ box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 0, 211, 0.25); } -.custom-range:focus::-moz-range-thumb { + +.custom-range:focus::-moz-range-thumb +{ box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 0, 211, 0.25); } -.custom-range:focus::-ms-thumb { + +.custom-range:focus::-ms-thumb +{ box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(0, 0, 211, 0.25); } -.custom-range::-moz-focus-outer { + +.custom-range::-moz-focus-outer +{ border: 0; } -.custom-range::-webkit-slider-thumb { + +.custom-range::-webkit-slider-thumb +{ width: 1rem; height: 1rem; margin-top: -0.25rem; @@ -3606,15 +4601,22 @@ input[type=button].btn-block { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { + +@media (prefers-reduced-motion: reduce) +{ + .custom-range::-webkit-slider-thumb + { transition: none; } } -.custom-range::-webkit-slider-thumb:active { - background-color: #8787ff; + +.custom-range::-webkit-slider-thumb:active +{ + background-color: #8787FF; } -.custom-range::-webkit-slider-runnable-track { + +.custom-range::-webkit-slider-runnable-track +{ width: 100%; height: 0.5rem; color: transparent; @@ -3623,7 +4625,9 @@ input[type=button].btn-block { border-color: transparent; border-radius: 1rem; } -.custom-range::-moz-range-thumb { + +.custom-range::-moz-range-thumb +{ width: 1rem; height: 1rem; background-color: #0000D3; @@ -3632,15 +4636,22 @@ input[type=button].btn-block { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { + +@media (prefers-reduced-motion: reduce) +{ + .custom-range::-moz-range-thumb + { transition: none; } } -.custom-range::-moz-range-thumb:active { - background-color: #8787ff; + +.custom-range::-moz-range-thumb:active +{ + background-color: #8787FF; } -.custom-range::-moz-range-track { + +.custom-range::-moz-range-track +{ width: 100%; height: 0.5rem; color: transparent; @@ -3649,7 +4660,9 @@ input[type=button].btn-block { border-color: transparent; border-radius: 1rem; } -.custom-range::-ms-thumb { + +.custom-range::-ms-thumb +{ width: 1rem; height: 1rem; margin-top: 0; @@ -3661,15 +4674,22 @@ input[type=button].btn-block { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { + +@media (prefers-reduced-motion: reduce) +{ + .custom-range::-ms-thumb + { transition: none; } } -.custom-range::-ms-thumb:active { - background-color: #8787ff; + +.custom-range::-ms-thumb:active +{ + background-color: #8787FF; } -.custom-range::-ms-track { + +.custom-range::-ms-track +{ width: 100%; height: 0.5rem; color: transparent; @@ -3678,45 +4698,64 @@ input[type=button].btn-block { border-color: transparent; border-width: 0.5rem; } -.custom-range::-ms-fill-lower { + +.custom-range::-ms-fill-lower +{ background-color: #C0C0C0; border-radius: 1rem; } -.custom-range::-ms-fill-upper { + +.custom-range::-ms-fill-upper +{ margin-right: 15px; background-color: #C0C0C0; border-radius: 1rem; } -.custom-range:disabled::-webkit-slider-thumb { + +.custom-range:disabled::-webkit-slider-thumb +{ background-color: #808080; } -.custom-range:disabled::-webkit-slider-runnable-track { + +.custom-range:disabled::-webkit-slider-runnable-track +{ cursor: default; } -.custom-range:disabled::-moz-range-thumb { + +.custom-range:disabled::-moz-range-thumb +{ background-color: #808080; } -.custom-range:disabled::-moz-range-track { + +.custom-range:disabled::-moz-range-track +{ cursor: default; } -.custom-range:disabled::-ms-thumb { + +.custom-range:disabled::-ms-thumb +{ background-color: #808080; } .custom-control-label::before, .custom-file-label, -.custom-select { +.custom-select +{ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { + +@media (prefers-reduced-motion: reduce) +{ .custom-control-label::before, -.custom-file-label, -.custom-select { + .custom-file-label, + .custom-select + { transition: none; } } -.nav { +.nav +{ display: flex; flex-wrap: wrap; padding-left: 0; @@ -3724,78 +4763,105 @@ input[type=button].btn-block { list-style: none; } -.nav-link { +.nav-link +{ display: block; padding: 0.5rem 1rem; } -.nav-link:hover, .nav-link:focus { + +.nav-link:hover, .nav-link:focus +{ text-decoration: none; } -.nav-link.disabled { + +.nav-link.disabled +{ color: #808080; pointer-events: none; cursor: default; } -.nav-tabs { +.nav-tabs +{ border-bottom: 1px solid #C0C0C0; } -.nav-tabs .nav-item { + +.nav-tabs .nav-item +{ margin-bottom: -1px; } -.nav-tabs .nav-link { + +.nav-tabs .nav-link +{ border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus +{ border-color: #C0C0C0 #C0C0C0 #C0C0C0; } -.nav-tabs .nav-link.disabled { + +.nav-tabs .nav-link.disabled +{ color: #808080; background-color: transparent; border-color: transparent; } + .nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { +.nav-tabs .nav-item.show .nav-link +{ color: #404040; background-color: #FFFFFF; border-color: #C0C0C0 #C0C0C0 #FFFFFF; } -.nav-tabs .dropdown-menu { + +.nav-tabs .dropdown-menu +{ margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; } -.nav-pills .nav-link { +.nav-pills .nav-link +{ border-radius: 0.25rem; } + .nav-pills .nav-link.active, -.nav-pills .show > .nav-link { +.nav-pills .show > .nav-link +{ color: #FFFFFF; background-color: #0000D3; } -.nav-fill .nav-item { +.nav-fill .nav-item +{ flex: 1 1 auto; text-align: center; } -.nav-justified .nav-item { +.nav-justified .nav-item +{ flex-basis: 0; flex-grow: 1; text-align: center; } -.tab-content > .tab-pane { +.tab-content > .tab-pane +{ display: none; } -.tab-content > .active { + +.tab-content > .active +{ display: block; } -.navbar { +.navbar +{ position: relative; display: flex; flex-wrap: wrap; @@ -3803,15 +4869,18 @@ input[type=button].btn-block { justify-content: space-between; padding: 0.5rem 1rem; } + .navbar > .container, -.navbar > .container-fluid { +.navbar > .container-fluid +{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } -.navbar-brand { +.navbar-brand +{ display: inline-block; padding-top: 0.375rem; padding-bottom: 0.375rem; @@ -3820,39 +4889,49 @@ input[type=button].btn-block { line-height: inherit; white-space: nowrap; } -.navbar-brand:hover, .navbar-brand:focus { + +.navbar-brand:hover, .navbar-brand:focus +{ text-decoration: none; } -.navbar-nav { +.navbar-nav +{ display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; } -.navbar-nav .nav-link { + +.navbar-nav .nav-link +{ padding-right: 0; padding-left: 0; } -.navbar-nav .dropdown-menu { + +.navbar-nav .dropdown-menu +{ position: static; float: none; } -.navbar-text { +.navbar-text +{ display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; } -.navbar-collapse { +.navbar-collapse +{ flex-basis: 100%; flex-grow: 1; align-items: center; } -.navbar-toggler { +.navbar-toggler +{ padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; @@ -3860,11 +4939,14 @@ input[type=button].btn-block { border: 1px solid transparent; border-radius: 0.25rem; } -.navbar-toggler:hover, .navbar-toggler:focus { + +.navbar-toggler:hover, .navbar-toggler:focus +{ text-decoration: none; } -.navbar-toggler-icon { +.navbar-toggler-icon +{ display: inline-block; width: 1.5em; height: 1.5em; @@ -3874,250 +4956,380 @@ input[type=button].btn-block { background-size: 100% 100%; } -@media (max-width: 575.98px) { +@media (max-width: 575.98px) +{ .navbar-expand-sm > .container, -.navbar-expand-sm > .container-fluid { + .navbar-expand-sm > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 576px) { - .navbar-expand-sm { + +@media (min-width: 576px) +{ + .navbar-expand-sm + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-sm .navbar-nav { + + .navbar-expand-sm .navbar-nav + { flex-direction: row; } - .navbar-expand-sm .navbar-nav .dropdown-menu { + + .navbar-expand-sm .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-sm .navbar-nav .nav-link { + + .navbar-expand-sm .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-sm > .container, -.navbar-expand-sm > .container-fluid { + .navbar-expand-sm > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-sm .navbar-collapse { + + .navbar-expand-sm .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-sm .navbar-toggler { + + .navbar-expand-sm .navbar-toggler + { display: none; } } -@media (max-width: 767.98px) { + +@media (max-width: 767.98px) +{ .navbar-expand-md > .container, -.navbar-expand-md > .container-fluid { + .navbar-expand-md > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 768px) { - .navbar-expand-md { + +@media (min-width: 768px) +{ + .navbar-expand-md + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-md .navbar-nav { + + .navbar-expand-md .navbar-nav + { flex-direction: row; } - .navbar-expand-md .navbar-nav .dropdown-menu { + + .navbar-expand-md .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-md .navbar-nav .nav-link { + + .navbar-expand-md .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-md > .container, -.navbar-expand-md > .container-fluid { + .navbar-expand-md > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-md .navbar-collapse { + + .navbar-expand-md .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-md .navbar-toggler { + + .navbar-expand-md .navbar-toggler + { display: none; } } -@media (max-width: 991.98px) { + +@media (max-width: 991.98px) +{ .navbar-expand-lg > .container, -.navbar-expand-lg > .container-fluid { + .navbar-expand-lg > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 992px) { - .navbar-expand-lg { + +@media (min-width: 992px) +{ + .navbar-expand-lg + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-lg .navbar-nav { + + .navbar-expand-lg .navbar-nav + { flex-direction: row; } - .navbar-expand-lg .navbar-nav .dropdown-menu { + + .navbar-expand-lg .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-lg .navbar-nav .nav-link { + + .navbar-expand-lg .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-lg > .container, -.navbar-expand-lg > .container-fluid { + .navbar-expand-lg > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-lg .navbar-collapse { + + .navbar-expand-lg .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-lg .navbar-toggler { + + .navbar-expand-lg .navbar-toggler + { display: none; } } -@media (max-width: 1199.98px) { + +@media (max-width: 1199.98px) +{ .navbar-expand-xl > .container, -.navbar-expand-xl > .container-fluid { + .navbar-expand-xl > .container-fluid + { padding-right: 0; padding-left: 0; } } -@media (min-width: 1200px) { - .navbar-expand-xl { + +@media (min-width: 1200px) +{ + .navbar-expand-xl + { flex-flow: row nowrap; justify-content: flex-start; } - .navbar-expand-xl .navbar-nav { + + .navbar-expand-xl .navbar-nav + { flex-direction: row; } - .navbar-expand-xl .navbar-nav .dropdown-menu { + + .navbar-expand-xl .navbar-nav .dropdown-menu + { position: absolute; } - .navbar-expand-xl .navbar-nav .nav-link { + + .navbar-expand-xl .navbar-nav .nav-link + { padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand-xl > .container, -.navbar-expand-xl > .container-fluid { + .navbar-expand-xl > .container-fluid + { flex-wrap: nowrap; } - .navbar-expand-xl .navbar-collapse { + + .navbar-expand-xl .navbar-collapse + { display: flex !important; flex-basis: auto; } - .navbar-expand-xl .navbar-toggler { + + .navbar-expand-xl .navbar-toggler + { display: none; } } -.navbar-expand { + +.navbar-expand +{ flex-flow: row nowrap; justify-content: flex-start; } + .navbar-expand > .container, -.navbar-expand > .container-fluid { +.navbar-expand > .container-fluid +{ padding-right: 0; padding-left: 0; } -.navbar-expand .navbar-nav { + +.navbar-expand .navbar-nav +{ flex-direction: row; } -.navbar-expand .navbar-nav .dropdown-menu { + +.navbar-expand .navbar-nav .dropdown-menu +{ position: absolute; } -.navbar-expand .navbar-nav .nav-link { + +.navbar-expand .navbar-nav .nav-link +{ padding-right: 0.5rem; padding-left: 0.5rem; } + .navbar-expand > .container, -.navbar-expand > .container-fluid { +.navbar-expand > .container-fluid +{ flex-wrap: nowrap; } -.navbar-expand .navbar-collapse { + +.navbar-expand .navbar-collapse +{ display: flex !important; flex-basis: auto; } -.navbar-expand .navbar-toggler { + +.navbar-expand .navbar-toggler +{ display: none; } -.navbar-light .navbar-brand { +.navbar-light .navbar-brand +{ color: rgba(0, 0, 0, 0.9); } -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus +{ color: rgba(0, 0, 0, 0.9); } -.navbar-light .navbar-nav .nav-link { + +.navbar-light .navbar-nav .nav-link +{ color: rgba(0, 0, 0, 0.5); } -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus +{ color: rgba(0, 0, 0, 0.7); } -.navbar-light .navbar-nav .nav-link.disabled { + +.navbar-light .navbar-nav .nav-link.disabled +{ color: rgba(0, 0, 0, 0.3); } + .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { +.navbar-light .navbar-nav .nav-link.active +{ color: rgba(0, 0, 0, 0.9); } -.navbar-light .navbar-toggler { + +.navbar-light .navbar-toggler +{ color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); } -.navbar-light .navbar-toggler-icon { + +.navbar-light .navbar-toggler-icon +{ background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } -.navbar-light .navbar-text { + +.navbar-light .navbar-text +{ color: rgba(0, 0, 0, 0.5); } -.navbar-light .navbar-text a { - color: rgba(0, 0, 0, 0.9); -} -.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + +.navbar-light .navbar-text a +{ color: rgba(0, 0, 0, 0.9); } -.navbar-dark .navbar-brand { +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus +{ + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand +{ color: #FFFFFF; } -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus +{ color: #FFFFFF; } -.navbar-dark .navbar-nav .nav-link { + +.navbar-dark .navbar-nav .nav-link +{ color: rgba(255, 255, 255, 0.5); } -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus +{ color: rgba(255, 255, 255, 0.75); } -.navbar-dark .navbar-nav .nav-link.disabled { + +.navbar-dark .navbar-nav .nav-link.disabled +{ color: rgba(255, 255, 255, 0.25); } + .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #FFFFFF; -} -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); -} -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); -} -.navbar-dark .navbar-text a { - color: #FFFFFF; -} -.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { +.navbar-dark .navbar-nav .nav-link.active +{ color: #FFFFFF; } -.card { +.navbar-dark .navbar-toggler +{ + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon +{ + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text +{ + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a +{ + color: #FFFFFF; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus +{ + color: #FFFFFF; +} + +.card +{ position: relative; display: flex; flex-direction: column; @@ -4128,80 +5340,104 @@ input[type=button].btn-block { border: 1px solid rgba(192, 192, 192, 0.125); border-radius: 0.25rem; } -.card > hr { + +.card > hr +{ margin-right: 0; margin-left: 0; } -.card > .list-group:first-child .list-group-item:first-child { + +.card > .list-group:first-child .list-group-item:first-child +{ border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.card > .list-group:last-child .list-group-item:last-child { + +.card > .list-group:last-child .list-group-item:last-child +{ border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.card-body { +.card-body +{ flex: 1 1 auto; padding: 1.25rem; } -.card-title { +.card-title +{ margin-bottom: 0.75rem; } -.card-subtitle { +.card-subtitle +{ margin-top: -0.375rem; margin-bottom: 0; } -.card-text:last-child { +.card-text:last-child +{ margin-bottom: 0; } -.card-link:hover { +.card-link:hover +{ text-decoration: none; } -.card-link + .card-link { + +.card-link + .card-link +{ margin-left: 1.25rem; } -.card-header { +.card-header +{ padding: 0.75rem 1.25rem; margin-bottom: 0; color: inherit; background-color: rgba(192, 192, 192, 0.03); border-bottom: 1px solid rgba(192, 192, 192, 0.125); } -.card-header:first-child { + +.card-header:first-child +{ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } -.card-header + .list-group .list-group-item:first-child { + +.card-header + .list-group .list-group-item:first-child +{ border-top: 0; } -.card-footer { +.card-footer +{ padding: 0.75rem 1.25rem; background-color: rgba(192, 192, 192, 0.03); border-top: 1px solid rgba(192, 192, 192, 0.125); } -.card-footer:last-child { + +.card-footer:last-child +{ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); } -.card-header-tabs { +.card-header-tabs +{ margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0; } -.card-header-pills { +.card-header-pills +{ margin-right: -0.625rem; margin-left: -0.625rem; } -.card-img-overlay { +.card-img-overlay +{ position: absolute; top: 0; right: 0; @@ -4210,37 +5446,48 @@ input[type=button].btn-block { padding: 1.25rem; } -.card-img { +.card-img +{ width: 100%; border-radius: calc(0.25rem - 1px); } -.card-img-top { +.card-img-top +{ width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); } -.card-img-bottom { +.card-img-bottom +{ width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); } -.card-deck { +.card-deck +{ display: flex; flex-direction: column; } -.card-deck .card { + +.card-deck .card +{ margin-bottom: 15px; } -@media (min-width: 576px) { - .card-deck { + +@media (min-width: 576px) +{ + .card-deck + { flex-flow: row wrap; margin-right: -15px; margin-left: -15px; } - .card-deck .card { + + .card-deck .card + { display: flex; flex: 1 0 0%; flex-direction: column; @@ -4250,91 +5497,131 @@ input[type=button].btn-block { } } -.card-group { +.card-group +{ display: flex; flex-direction: column; } -.card-group > .card { + +.card-group > .card +{ margin-bottom: 15px; } -@media (min-width: 576px) { - .card-group { + +@media (min-width: 576px) +{ + .card-group + { flex-flow: row wrap; } - .card-group > .card { + + .card-group > .card + { flex: 1 0 0%; margin-bottom: 0; } - .card-group > .card + .card { + + .card-group > .card + .card + { margin-left: 0; border-left: 0; } - .card-group > .card:not(:last-child) { + + .card-group > .card:not(:last-child) + { border-top-right-radius: 0; border-bottom-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-top, -.card-group > .card:not(:last-child) .card-header { + .card-group > .card:not(:last-child) .card-header + { border-top-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-bottom, -.card-group > .card:not(:last-child) .card-footer { + .card-group > .card:not(:last-child) .card-footer + { border-bottom-right-radius: 0; } - .card-group > .card:not(:first-child) { + + .card-group > .card:not(:first-child) + { border-top-left-radius: 0; border-bottom-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-top, -.card-group > .card:not(:first-child) .card-header { + .card-group > .card:not(:first-child) .card-header + { border-top-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-bottom, -.card-group > .card:not(:first-child) .card-footer { + .card-group > .card:not(:first-child) .card-footer + { border-bottom-left-radius: 0; } } -.card-columns .card { +.card-columns .card +{ margin-bottom: 0.75rem; } -@media (min-width: 576px) { - .card-columns { + +@media (min-width: 576px) +{ + .card-columns + { column-count: 3; column-gap: 1.25rem; orphans: 1; widows: 1; } - .card-columns .card { + + .card-columns .card + { display: inline-block; width: 100%; } } -.accordion > .card { +.accordion > .card +{ overflow: hidden; } -.accordion > .card:not(:first-of-type) .card-header:first-child { + +.accordion > .card:not(:first-of-type) .card-header:first-child +{ border-radius: 0; } -.accordion > .card:not(:first-of-type):not(:last-of-type) { + +.accordion > .card:not(:first-of-type):not(:last-of-type) +{ border-bottom: 0; border-radius: 0; } -.accordion > .card:first-of-type { + +.accordion > .card:first-of-type +{ border-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } -.accordion > .card:last-of-type { + +.accordion > .card:last-of-type +{ border-top-left-radius: 0; border-top-right-radius: 0; } -.accordion > .card .card-header { + +.accordion > .card .card-header +{ margin-bottom: -1px; } -.breadcrumb { +.breadcrumb +{ display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; @@ -4344,33 +5631,44 @@ input[type=button].btn-block { border-radius: 0.25rem; } -.breadcrumb-item + .breadcrumb-item { +.breadcrumb-item + .breadcrumb-item +{ padding-left: 0.5rem; } -.breadcrumb-item + .breadcrumb-item::before { + +.breadcrumb-item + .breadcrumb-item::before +{ display: inline-block; padding-right: 0.5rem; color: #808080; content: "/"; } -.breadcrumb-item + .breadcrumb-item:hover::before { + +.breadcrumb-item + .breadcrumb-item:hover::before +{ text-decoration: underline; } -.breadcrumb-item + .breadcrumb-item:hover::before { + +.breadcrumb-item + .breadcrumb-item:hover::before +{ text-decoration: none; } -.breadcrumb-item.active { + +.breadcrumb-item.active +{ color: #808080; } -.pagination { +.pagination +{ display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; } -.page-link { +.page-link +{ position: relative; display: block; padding: 0.5rem 0.75rem; @@ -4380,35 +5678,46 @@ input[type=button].btn-block { background-color: #FFFFFF; border: 1px solid #C0C0C0; } -.page-link:hover { + +.page-link:hover +{ z-index: 2; color: #F20884; text-decoration: none; background-color: #C0C0C0; border-color: #C0C0C0; } -.page-link:focus { + +.page-link:focus +{ z-index: 2; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 211, 0.25); } -.page-item:first-child .page-link { +.page-item:first-child .page-link +{ margin-left: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.page-item:last-child .page-link { + +.page-item:last-child .page-link +{ border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; } -.page-item.active .page-link { + +.page-item.active .page-link +{ z-index: 1; color: #FFFFFF; background-color: #0000D3; border-color: #0000D3; } -.page-item.disabled .page-link { + +.page-item.disabled .page-link +{ color: #808080; pointer-events: none; cursor: auto; @@ -4416,35 +5725,46 @@ input[type=button].btn-block { border-color: #C0C0C0; } -.pagination-lg .page-link { +.pagination-lg .page-link +{ padding: 0.75rem 1.5rem; font-size: 1.25rem; line-height: 1.5; } -.pagination-lg .page-item:first-child .page-link { + +.pagination-lg .page-item:first-child .page-link +{ border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; } -.pagination-lg .page-item:last-child .page-link { + +.pagination-lg .page-item:last-child .page-link +{ border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; } -.pagination-sm .page-link { +.pagination-sm .page-link +{ padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; } -.pagination-sm .page-item:first-child .page-link { + +.pagination-sm .page-item:first-child .page-link +{ border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; } -.pagination-sm .page-item:last-child .page-link { + +.pagination-sm .page-item:last-child .page-link +{ border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; } -.badge { +.badge +{ display: inline-block; padding: 0.25em 0.4em; font-size: 75%; @@ -4456,153 +5776,207 @@ input[type=button].btn-block { border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .badge { + +@media (prefers-reduced-motion: reduce) +{ + .badge + { transition: none; } } -a.badge:hover, a.badge:focus { + +a.badge:hover, a.badge:focus +{ text-decoration: none; } -.badge:empty { +.badge:empty +{ display: none; } -.btn .badge { +.btn .badge +{ position: relative; top: -1px; } -.badge-pill { +.badge-pill +{ padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; } -.badge-primary { +.badge-primary +{ color: #FFFFFF; background-color: #0000D3; } -a.badge-primary:hover, a.badge-primary:focus { + +a.badge-primary:hover, a.badge-primary:focus +{ color: #FFFFFF; - background-color: #0000a0; + background-color: #0000A0; } -a.badge-primary:focus, a.badge-primary.focus { + +a.badge-primary:focus, a.badge-primary.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 0, 211, 0.5); } -.badge-secondary { +.badge-secondary +{ color: #FFFFFF; background-color: #808080; } -a.badge-secondary:hover, a.badge-secondary:focus { + +a.badge-secondary:hover, a.badge-secondary:focus +{ color: #FFFFFF; background-color: #676767; } -a.badge-secondary:focus, a.badge-secondary.focus { + +a.badge-secondary:focus, a.badge-secondary.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(128, 128, 128, 0.5); } -.badge-success { +.badge-success +{ color: #FFFFFF; background-color: #1FB714; } -a.badge-success:hover, a.badge-success:focus { + +a.badge-success:hover, a.badge-success:focus +{ color: #FFFFFF; - background-color: #17890f; + background-color: #17890F; } -a.badge-success:focus, a.badge-success.focus { + +a.badge-success:focus, a.badge-success.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(31, 183, 20, 0.5); } -.badge-info { +.badge-info +{ color: #FFFFFF; background-color: #02ABEA; } -a.badge-info:hover, a.badge-info:focus { + +a.badge-info:hover, a.badge-info:focus +{ color: #FFFFFF; - background-color: #0286b7; + background-color: #0286B7; } -a.badge-info:focus, a.badge-info.focus { + +a.badge-info:focus, a.badge-info.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(2, 171, 234, 0.5); } -.badge-warning { +.badge-warning +{ color: #404040; background-color: #FBF305; } -a.badge-warning:hover, a.badge-warning:focus { + +a.badge-warning:hover, a.badge-warning:focus +{ color: #404040; - background-color: #cac303; + background-color: #CAC303; } -a.badge-warning:focus, a.badge-warning.focus { + +a.badge-warning:focus, a.badge-warning.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(251, 243, 5, 0.5); } -.badge-danger { +.badge-danger +{ color: #FFFFFF; background-color: #DD0907; } -a.badge-danger:hover, a.badge-danger:focus { + +a.badge-danger:hover, a.badge-danger:focus +{ color: #FFFFFF; - background-color: #ac0705; + background-color: #AC0705; } -a.badge-danger:focus, a.badge-danger.focus { + +a.badge-danger:focus, a.badge-danger.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(221, 9, 7, 0.5); } -.badge-light { +.badge-light +{ color: #404040; background-color: #C0C0C0; } -a.badge-light:hover, a.badge-light:focus { + +a.badge-light:hover, a.badge-light:focus +{ color: #404040; - background-color: #a7a7a7; + background-color: #A7A7A7; } -a.badge-light:focus, a.badge-light.focus { + +a.badge-light:focus, a.badge-light.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(192, 192, 192, 0.5); } -.badge-dark { +.badge-dark +{ color: #FFFFFF; background-color: #404040; } -a.badge-dark:hover, a.badge-dark:focus { + +a.badge-dark:hover, a.badge-dark:focus +{ color: #FFFFFF; background-color: #272727; } -a.badge-dark:focus, a.badge-dark.focus { + +a.badge-dark:focus, a.badge-dark.focus +{ outline: 0; box-shadow: 0 0 0 0.2rem rgba(64, 64, 64, 0.5); } -.jumbotron { +.jumbotron +{ padding: 2rem 1rem; margin-bottom: 2rem; background-color: #C0C0C0; border-radius: 0.3rem; } -@media (min-width: 576px) { - .jumbotron { + +@media (min-width: 576px) +{ + .jumbotron + { padding: 4rem 2rem; } } -.jumbotron-fluid { +.jumbotron-fluid +{ padding-right: 0; padding-left: 0; border-radius: 0; } -.alert { +.alert +{ position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; @@ -4610,18 +5984,23 @@ a.badge-dark:focus, a.badge-dark.focus { border-radius: 0.25rem; } -.alert-heading { +.alert-heading +{ color: inherit; } -.alert-link { +.alert-link +{ font-weight: 700; } -.alert-dismissible { +.alert-dismissible +{ padding-right: 4rem; } -.alert-dismissible .close { + +.alert-dismissible .close +{ position: absolute; top: 0; right: 0; @@ -4629,111 +6008,156 @@ a.badge-dark:focus, a.badge-dark.focus { color: inherit; } -.alert-primary { - color: #00006e; - background-color: #ccccf6; - border-color: #b8b8f3; -} -.alert-primary hr { - border-top-color: #a2a2ef; -} -.alert-primary .alert-link { - color: #00003b; +.alert-primary +{ + color: #00006E; + background-color: #CCCCF6; + border-color: #B8B8F3; } -.alert-secondary { +.alert-primary hr +{ + border-top-color: #A2A2EF; +} + +.alert-primary .alert-link +{ + color: #00003B; +} + +.alert-secondary +{ color: #434343; - background-color: #e6e6e6; - border-color: #dbdbdb; -} -.alert-secondary hr { - border-top-color: #cecece; -} -.alert-secondary .alert-link { - color: #2a2a2a; + background-color: #E6E6E6; + border-color: #DBDBDB; } -.alert-success { - color: #105f0a; - background-color: #d2f1d0; - border-color: #c0ebbd; +.alert-secondary hr +{ + border-top-color: #CECECE; } -.alert-success hr { - border-top-color: #ade5a9; + +.alert-secondary .alert-link +{ + color: #2A2A2A; } -.alert-success .alert-link { + +.alert-success +{ + color: #105F0A; + background-color: #D2F1D0; + border-color: #C0EBBD; +} + +.alert-success hr +{ + border-top-color: #ADE5A9; +} + +.alert-success .alert-link +{ color: #083105; } -.alert-info { - color: #01597a; - background-color: #cceefb; - border-color: #b8e7f9; +.alert-info +{ + color: #01597A; + background-color: #CCEEFB; + border-color: #B8E7F9; } -.alert-info hr { - border-top-color: #a0dff7; + +.alert-info hr +{ + border-top-color: #A0DFF7; } -.alert-info .alert-link { + +.alert-info .alert-link +{ color: #013447; } -.alert-warning { - color: #837e03; - background-color: #fefdcd; - border-color: #fefcb9; -} -.alert-warning hr { - border-top-color: #fefba0; -} -.alert-warning .alert-link { - color: #514e02; +.alert-warning +{ + color: #837E03; + background-color: #FEFDCD; + border-color: #FEFCB9; } -.alert-danger { +.alert-warning hr +{ + border-top-color: #FEFBA0; +} + +.alert-warning .alert-link +{ + color: #514E02; +} + +.alert-danger +{ color: #730504; - background-color: #f8cecd; - border-color: #f5baba; + background-color: #F8CECD; + border-color: #F5BABA; } -.alert-danger hr { - border-top-color: #f2a4a4; + +.alert-danger hr +{ + border-top-color: #F2A4A4; } -.alert-danger .alert-link { + +.alert-danger .alert-link +{ color: #420302; } -.alert-light { +.alert-light +{ color: #646464; - background-color: #f2f2f2; - border-color: #ededed; -} -.alert-light hr { - border-top-color: #e0e0e0; -} -.alert-light .alert-link { - color: #4b4b4b; + background-color: #F2F2F2; + border-color: #EDEDED; } -.alert-dark { +.alert-light hr +{ + border-top-color: #E0E0E0; +} + +.alert-light .alert-link +{ + color: #4B4B4B; +} + +.alert-dark +{ color: #212121; - background-color: #d9d9d9; - border-color: #cacaca; + background-color: #D9D9D9; + border-color: #CACACA; } -.alert-dark hr { - border-top-color: #bdbdbd; + +.alert-dark hr +{ + border-top-color: #BDBDBD; } -.alert-dark .alert-link { + +.alert-dark .alert-link +{ color: #080808; } -@keyframes progress-bar-stripes { - from { +@keyframes progress-bar-stripes +{ + from + { background-position: 1rem 0; } - to { + to + { background-position: 0 0; } } -.progress { + +.progress +{ display: flex; height: 1rem; overflow: hidden; @@ -4742,7 +6166,8 @@ a.badge-dark:focus, a.badge-dark.focus { border-radius: 0.25rem; } -.progress-bar { +.progress-bar +{ display: flex; flex-direction: column; justify-content: center; @@ -4752,59 +6177,76 @@ a.badge-dark:focus, a.badge-dark.focus { background-color: #0000D3; transition: width 0.6s ease; } -@media (prefers-reduced-motion: reduce) { - .progress-bar { + +@media (prefers-reduced-motion: reduce) +{ + .progress-bar + { transition: none; } } -.progress-bar-striped { +.progress-bar-striped +{ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; } -.progress-bar-animated { +.progress-bar-animated +{ animation: progress-bar-stripes 1s linear infinite; } -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { + +@media (prefers-reduced-motion: reduce) +{ + .progress-bar-animated + { animation: none; } } -.media { +.media +{ display: flex; align-items: flex-start; } -.media-body { +.media-body +{ flex: 1; } -.list-group { +.list-group +{ display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; } -.list-group-item-action { +.list-group-item-action +{ width: 100%; color: #404040; text-align: inherit; } -.list-group-item-action:hover, .list-group-item-action:focus { + +.list-group-item-action:hover, .list-group-item-action:focus +{ z-index: 1; color: #404040; text-decoration: none; background-color: #C0C0C0; } -.list-group-item-action:active { + +.list-group-item-action:active +{ color: #000000; background-color: #C0C0C0; } -.list-group-item { +.list-group-item +{ position: relative; display: block; padding: 0.75rem 1.25rem; @@ -4812,255 +6254,354 @@ a.badge-dark:focus, a.badge-dark.focus { background-color: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.125); } -.list-group-item:first-child { + +.list-group-item:first-child +{ border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.list-group-item:last-child { + +.list-group-item:last-child +{ margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.list-group-item.disabled, .list-group-item:disabled { + +.list-group-item.disabled, .list-group-item:disabled +{ color: #808080; pointer-events: none; background-color: #FFFFFF; } -.list-group-item.active { + +.list-group-item.active +{ z-index: 2; color: #FFFFFF; background-color: #0000D3; border-color: #0000D3; } -.list-group-horizontal { +.list-group-horizontal +{ flex-direction: row; } -.list-group-horizontal .list-group-item { + +.list-group-horizontal .list-group-item +{ margin-right: -1px; margin-bottom: 0; } -.list-group-horizontal .list-group-item:first-child { + +.list-group-horizontal .list-group-item:first-child +{ border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } -.list-group-horizontal .list-group-item:last-child { + +.list-group-horizontal .list-group-item:last-child +{ margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } -@media (min-width: 576px) { - .list-group-horizontal-sm { +@media (min-width: 576px) +{ + .list-group-horizontal-sm + { flex-direction: row; } - .list-group-horizontal-sm .list-group-item { + + .list-group-horizontal-sm .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-sm .list-group-item:first-child { + + .list-group-horizontal-sm .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-sm .list-group-item:last-child { + + .list-group-horizontal-sm .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -@media (min-width: 768px) { - .list-group-horizontal-md { + +@media (min-width: 768px) +{ + .list-group-horizontal-md + { flex-direction: row; } - .list-group-horizontal-md .list-group-item { + + .list-group-horizontal-md .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-md .list-group-item:first-child { + + .list-group-horizontal-md .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-md .list-group-item:last-child { + + .list-group-horizontal-md .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -@media (min-width: 992px) { - .list-group-horizontal-lg { + +@media (min-width: 992px) +{ + .list-group-horizontal-lg + { flex-direction: row; } - .list-group-horizontal-lg .list-group-item { + + .list-group-horizontal-lg .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-lg .list-group-item:first-child { + + .list-group-horizontal-lg .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-lg .list-group-item:last-child { + + .list-group-horizontal-lg .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -@media (min-width: 1200px) { - .list-group-horizontal-xl { + +@media (min-width: 1200px) +{ + .list-group-horizontal-xl + { flex-direction: row; } - .list-group-horizontal-xl .list-group-item { + + .list-group-horizontal-xl .list-group-item + { margin-right: -1px; margin-bottom: 0; } - .list-group-horizontal-xl .list-group-item:first-child { + + .list-group-horizontal-xl .list-group-item:first-child + { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; } - .list-group-horizontal-xl .list-group-item:last-child { + + .list-group-horizontal-xl .list-group-item:last-child + { margin-right: 0; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; } } -.list-group-flush .list-group-item { + +.list-group-flush .list-group-item +{ border-right: 0; border-left: 0; border-radius: 0; } -.list-group-flush .list-group-item:last-child { + +.list-group-flush .list-group-item:last-child +{ margin-bottom: -1px; } -.list-group-flush:first-child .list-group-item:first-child { + +.list-group-flush:first-child .list-group-item:first-child +{ border-top: 0; } -.list-group-flush:last-child .list-group-item:last-child { + +.list-group-flush:last-child .list-group-item:last-child +{ margin-bottom: 0; border-bottom: 0; } -.list-group-item-primary { - color: #00006e; - background-color: #b8b8f3; -} -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #00006e; - background-color: #a2a2ef; -} -.list-group-item-primary.list-group-item-action.active { - color: #FFFFFF; - background-color: #00006e; - border-color: #00006e; +.list-group-item-primary +{ + color: #00006E; + background-color: #B8B8F3; } -.list-group-item-secondary { - color: #434343; - background-color: #dbdbdb; +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus +{ + color: #00006E; + background-color: #A2A2EF; } -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #434343; - background-color: #cecece; + +.list-group-item-primary.list-group-item-action.active +{ + color: #FFFFFF; + background-color: #00006E; + border-color: #00006E; } -.list-group-item-secondary.list-group-item-action.active { + +.list-group-item-secondary +{ + color: #434343; + background-color: #DBDBDB; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus +{ + color: #434343; + background-color: #CECECE; +} + +.list-group-item-secondary.list-group-item-action.active +{ color: #FFFFFF; background-color: #434343; border-color: #434343; } -.list-group-item-success { - color: #105f0a; - background-color: #c0ebbd; -} -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #105f0a; - background-color: #ade5a9; -} -.list-group-item-success.list-group-item-action.active { - color: #FFFFFF; - background-color: #105f0a; - border-color: #105f0a; +.list-group-item-success +{ + color: #105F0A; + background-color: #C0EBBD; } -.list-group-item-info { - color: #01597a; - background-color: #b8e7f9; -} -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #01597a; - background-color: #a0dff7; -} -.list-group-item-info.list-group-item-action.active { - color: #FFFFFF; - background-color: #01597a; - border-color: #01597a; +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus +{ + color: #105F0A; + background-color: #ADE5A9; } -.list-group-item-warning { - color: #837e03; - background-color: #fefcb9; -} -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #837e03; - background-color: #fefba0; -} -.list-group-item-warning.list-group-item-action.active { +.list-group-item-success.list-group-item-action.active +{ color: #FFFFFF; - background-color: #837e03; - border-color: #837e03; + background-color: #105F0A; + border-color: #105F0A; } -.list-group-item-danger { +.list-group-item-info +{ + color: #01597A; + background-color: #B8E7F9; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus +{ + color: #01597A; + background-color: #A0DFF7; +} + +.list-group-item-info.list-group-item-action.active +{ + color: #FFFFFF; + background-color: #01597A; + border-color: #01597A; +} + +.list-group-item-warning +{ + color: #837E03; + background-color: #FEFCB9; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus +{ + color: #837E03; + background-color: #FEFBA0; +} + +.list-group-item-warning.list-group-item-action.active +{ + color: #FFFFFF; + background-color: #837E03; + border-color: #837E03; +} + +.list-group-item-danger +{ color: #730504; - background-color: #f5baba; + background-color: #F5BABA; } -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus +{ color: #730504; - background-color: #f2a4a4; + background-color: #F2A4A4; } -.list-group-item-danger.list-group-item-action.active { + +.list-group-item-danger.list-group-item-action.active +{ color: #FFFFFF; background-color: #730504; border-color: #730504; } -.list-group-item-light { +.list-group-item-light +{ color: #646464; - background-color: #ededed; + background-color: #EDEDED; } -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus +{ color: #646464; - background-color: #e0e0e0; + background-color: #E0E0E0; } -.list-group-item-light.list-group-item-action.active { + +.list-group-item-light.list-group-item-action.active +{ color: #FFFFFF; background-color: #646464; border-color: #646464; } -.list-group-item-dark { +.list-group-item-dark +{ color: #212121; - background-color: #cacaca; + background-color: #CACACA; } -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus +{ color: #212121; - background-color: #bdbdbd; + background-color: #BDBDBD; } -.list-group-item-dark.list-group-item-action.active { + +.list-group-item-dark.list-group-item-action.active +{ color: #FFFFFF; background-color: #212121; border-color: #212121; } -.close { +.close +{ float: right; font-size: 1.5rem; font-weight: 700; @@ -5069,26 +6610,33 @@ a.badge-dark:focus, a.badge-dark.focus { text-shadow: 0 1px 0 #FFFFFF; opacity: 0.5; } -.close:hover { + +.close:hover +{ color: #000000; text-decoration: none; } -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus +{ opacity: 0.75; } -button.close { +button.close +{ padding: 0; background-color: transparent; border: 0; appearance: none; } -a.close.disabled { +a.close.disabled +{ pointer-events: none; } -.toast { +.toast +{ max-width: 350px; overflow: hidden; font-size: 0.875rem; @@ -5100,21 +6648,30 @@ a.close.disabled { opacity: 0; border-radius: 0.25rem; } -.toast:not(:last-child) { + +.toast:not(:last-child) +{ margin-bottom: 0.75rem; } -.toast.showing { + +.toast.showing +{ opacity: 1; } -.toast.show { + +.toast.show +{ display: block; opacity: 1; } -.toast.hide { + +.toast.hide +{ display: none; } -.toast-header { +.toast-header +{ display: flex; align-items: center; padding: 0.25rem 0.75rem; @@ -5124,19 +6681,24 @@ a.close.disabled { border-bottom: 1px solid rgba(0, 0, 0, 0.05); } -.toast-body { +.toast-body +{ padding: 0.75rem; } -.modal-open { +.modal-open +{ overflow: hidden; } -.modal-open .modal { + +.modal-open .modal +{ overflow-x: hidden; overflow-y: auto; } -.modal { +.modal +{ position: fixed; top: 0; left: 0; @@ -5148,64 +6710,89 @@ a.close.disabled { outline: 0; } -.modal-dialog { +.modal-dialog +{ position: relative; width: auto; margin: 0.5rem; pointer-events: none; } -.modal.fade .modal-dialog { + +.modal.fade .modal-dialog +{ transition: transform 0.3s ease-out; transform: translate(0, -50px); } -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { + +@media (prefers-reduced-motion: reduce) +{ + .modal.fade .modal-dialog + { transition: none; } } -.modal.show .modal-dialog { + +.modal.show .modal-dialog +{ transform: none; } -.modal-dialog-scrollable { +.modal-dialog-scrollable +{ display: flex; max-height: calc(100% - 1rem); } -.modal-dialog-scrollable .modal-content { + +.modal-dialog-scrollable .modal-content +{ max-height: calc(100vh - 1rem); overflow: hidden; } + .modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer { +.modal-dialog-scrollable .modal-footer +{ flex-shrink: 0; } -.modal-dialog-scrollable .modal-body { + +.modal-dialog-scrollable .modal-body +{ overflow-y: auto; } -.modal-dialog-centered { +.modal-dialog-centered +{ display: flex; align-items: center; min-height: calc(100% - 1rem); } -.modal-dialog-centered::before { + +.modal-dialog-centered::before +{ display: block; height: calc(100vh - 1rem); content: ""; } -.modal-dialog-centered.modal-dialog-scrollable { + +.modal-dialog-centered.modal-dialog-scrollable +{ flex-direction: column; justify-content: center; height: 100%; } -.modal-dialog-centered.modal-dialog-scrollable .modal-content { + +.modal-dialog-centered.modal-dialog-scrollable .modal-content +{ max-height: none; } -.modal-dialog-centered.modal-dialog-scrollable::before { + +.modal-dialog-centered.modal-dialog-scrollable::before +{ content: none; } -.modal-content { +.modal-content +{ position: relative; display: flex; flex-direction: column; @@ -5218,7 +6805,8 @@ a.close.disabled { outline: 0; } -.modal-backdrop { +.modal-backdrop +{ position: fixed; top: 0; left: 0; @@ -5227,14 +6815,19 @@ a.close.disabled { height: 100vh; background-color: #000000; } -.modal-backdrop.fade { + +.modal-backdrop.fade +{ opacity: 0; } -.modal-backdrop.show { + +.modal-backdrop.show +{ opacity: 0.5; } -.modal-header { +.modal-header +{ display: flex; align-items: flex-start; justify-content: space-between; @@ -5243,23 +6836,28 @@ a.close.disabled { border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; } -.modal-header .close { + +.modal-header .close +{ padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; } -.modal-title { +.modal-title +{ margin-bottom: 0; line-height: 1; } -.modal-body { +.modal-body +{ position: relative; flex: 1 1 auto; padding: 1rem; } -.modal-footer { +.modal-footer +{ display: flex; align-items: center; justify-content: flex-end; @@ -5268,14 +6866,19 @@ a.close.disabled { border-bottom-right-radius: 0.3rem; border-bottom-left-radius: 0.3rem; } -.modal-footer > :not(:first-child) { + +.modal-footer > :not(:first-child) +{ margin-left: 0.25rem; } -.modal-footer > :not(:last-child) { + +.modal-footer > :not(:last-child) +{ margin-right: 0.25rem; } -.modal-scrollbar-measure { +.modal-scrollbar-measure +{ position: absolute; top: -9999px; width: 50px; @@ -5283,42 +6886,59 @@ a.close.disabled { overflow: scroll; } -@media (min-width: 576px) { - .modal-dialog { +@media (min-width: 576px) +{ + .modal-dialog + { max-width: 500px; margin: 1.75rem auto; } - .modal-dialog-scrollable { + .modal-dialog-scrollable + { max-height: calc(100% - 3.5rem); } - .modal-dialog-scrollable .modal-content { + + .modal-dialog-scrollable .modal-content + { max-height: calc(100vh - 3.5rem); } - .modal-dialog-centered { + .modal-dialog-centered + { min-height: calc(100% - 3.5rem); } - .modal-dialog-centered::before { + + .modal-dialog-centered::before + { height: calc(100vh - 3.5rem); } - .modal-sm { + .modal-sm + { max-width: 300px; } } -@media (min-width: 992px) { + +@media (min-width: 992px) +{ .modal-lg, -.modal-xl { + .modal-xl + { max-width: 800px; } } -@media (min-width: 1200px) { - .modal-xl { + +@media (min-width: 1200px) +{ + .modal-xl + { max-width: 1140px; } } -.tooltip { + +.tooltip +{ position: absolute; z-index: 1070; display: block; @@ -5341,75 +6961,102 @@ a.close.disabled { word-wrap: break-word; opacity: 0; } -.tooltip.show { + +.tooltip.show +{ opacity: 0.9; } -.tooltip .arrow { + +.tooltip .arrow +{ position: absolute; display: block; width: 0.8rem; height: 0.4rem; } -.tooltip .arrow::before { + +.tooltip .arrow::before +{ position: absolute; content: ""; border-color: transparent; border-style: solid; } -.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] { +.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] +{ padding: 0.4rem 0; } -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow { + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow +{ bottom: 0; } -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before { + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before +{ top: 0; border-width: 0.4rem 0.4rem 0; border-top-color: #000000; } -.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] { +.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] +{ padding: 0 0.4rem; } -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow { + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow +{ left: 0; width: 0.4rem; height: 0.8rem; } -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before { + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before +{ right: 0; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #000000; } -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] { +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] +{ padding: 0.4rem 0; } -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow { + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow +{ top: 0; } -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before { + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before +{ bottom: 0; border-width: 0 0.4rem 0.4rem; border-bottom-color: #000000; } -.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] { +.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] +{ padding: 0 0.4rem; } -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow { + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow +{ right: 0; width: 0.4rem; height: 0.8rem; } -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before { + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before +{ left: 0; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #000000; } -.tooltip-inner { +.tooltip-inner +{ max-width: 200px; padding: 0.25rem 0.5rem; color: #FFFFFF; @@ -5418,7 +7065,8 @@ a.close.disabled { border-radius: 0.25rem; } -.popover { +.popover +{ position: absolute; top: 0; left: 0; @@ -5446,14 +7094,18 @@ a.close.disabled { border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; } -.popover .arrow { + +.popover .arrow +{ position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0 0.3rem; } -.popover .arrow::before, .popover .arrow::after { + +.popover .arrow::before, .popover .arrow::after +{ position: absolute; display: block; content: ""; @@ -5461,60 +7113,83 @@ a.close.disabled { border-style: solid; } -.bs-popover-top, .bs-popover-auto[x-placement^=top] { +.bs-popover-top, .bs-popover-auto[x-placement^=top] +{ margin-bottom: 0.5rem; } -.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow { + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow +{ bottom: calc((0.5rem + 1px) * -1); } -.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before { + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before +{ bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: rgba(0, 0, 0, 0.25); } -.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after { + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after +{ bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #FFFFFF; } -.bs-popover-right, .bs-popover-auto[x-placement^=right] { +.bs-popover-right, .bs-popover-auto[x-placement^=right] +{ margin-left: 0.5rem; } -.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow { + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow +{ left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } -.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before { + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before +{ left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: rgba(0, 0, 0, 0.25); } -.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after { + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after +{ left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #FFFFFF; } -.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] { +.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] +{ margin-top: 0.5rem; } -.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow { + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow +{ top: calc((0.5rem + 1px) * -1); } -.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before { + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before +{ top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25); } -.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after { + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after +{ top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #FFFFFF; } -.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before { + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before +{ position: absolute; top: 0; left: 50%; @@ -5522,67 +7197,84 @@ a.close.disabled { width: 1rem; margin-left: -0.5rem; content: ""; - border-bottom: 1px solid #f7f7f7; + border-bottom: 1px solid #F7F7F7; } -.bs-popover-left, .bs-popover-auto[x-placement^=left] { +.bs-popover-left, .bs-popover-auto[x-placement^=left] +{ margin-right: 0.5rem; } -.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow { + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow +{ right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } -.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before { + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before +{ right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25); } -.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after { + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after +{ right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #FFFFFF; } -.popover-header { +.popover-header +{ padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; + background-color: #F7F7F7; + border-bottom: 1px solid #EBEBEB; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); } -.popover-header:empty { + +.popover-header:empty +{ display: none; } -.popover-body { +.popover-body +{ padding: 0.5rem 0.75rem; color: #000000; } -.carousel { +.carousel +{ position: relative; } -.carousel.pointer-event { +.carousel.pointer-event +{ touch-action: pan-y; } -.carousel-inner { +.carousel-inner +{ position: relative; width: 100%; overflow: hidden; } -.carousel-inner::after { + +.carousel-inner::after +{ display: block; clear: both; content: ""; } -.carousel-item { +.carousel-item +{ position: relative; display: none; float: left; @@ -5591,54 +7283,69 @@ a.close.disabled { backface-visibility: hidden; transition: transform 0.6s ease-in-out; } -@media (prefers-reduced-motion: reduce) { - .carousel-item { + +@media (prefers-reduced-motion: reduce) +{ + .carousel-item + { transition: none; } } .carousel-item.active, .carousel-item-next, -.carousel-item-prev { +.carousel-item-prev +{ display: block; } .carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { +.active.carousel-item-right +{ transform: translateX(100%); } .carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { +.active.carousel-item-left +{ transform: translateX(-100%); } -.carousel-fade .carousel-item { +.carousel-fade .carousel-item +{ opacity: 0; transition-property: opacity; transform: none; } + .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { +.carousel-fade .carousel-item-prev.carousel-item-right +{ z-index: 1; opacity: 1; } + .carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { +.carousel-fade .active.carousel-item-right +{ z-index: 0; opacity: 0; transition: 0s 0.6s opacity; } -@media (prefers-reduced-motion: reduce) { + +@media (prefers-reduced-motion: reduce) +{ .carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { + .carousel-fade .active.carousel-item-right + { transition: none; } } .carousel-control-prev, -.carousel-control-next { +.carousel-control-next +{ position: absolute; top: 0; bottom: 0; @@ -5652,46 +7359,57 @@ a.close.disabled { opacity: 0.5; transition: opacity 0.15s ease; } -@media (prefers-reduced-motion: reduce) { + +@media (prefers-reduced-motion: reduce) +{ .carousel-control-prev, -.carousel-control-next { + .carousel-control-next + { transition: none; } } + .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, -.carousel-control-next:focus { +.carousel-control-next:focus +{ color: #FFFFFF; text-decoration: none; outline: 0; opacity: 0.9; } -.carousel-control-prev { +.carousel-control-prev +{ left: 0; } -.carousel-control-next { +.carousel-control-next +{ right: 0; } .carousel-control-prev-icon, -.carousel-control-next-icon { +.carousel-control-next-icon +{ display: inline-block; width: 20px; height: 20px; background: no-repeat 50%/100% 100%; } -.carousel-control-prev-icon { +.carousel-control-prev-icon +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); } -.carousel-control-next-icon { +.carousel-control-next-icon +{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); } -.carousel-indicators { +.carousel-indicators +{ position: absolute; right: 0; bottom: 0; @@ -5704,7 +7422,9 @@ a.close.disabled { margin-left: 15%; list-style: none; } -.carousel-indicators li { + +.carousel-indicators li +{ box-sizing: content-box; flex: 0 1 auto; width: 30px; @@ -5720,16 +7440,22 @@ a.close.disabled { opacity: 0.5; transition: opacity 0.6s ease; } -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { + +@media (prefers-reduced-motion: reduce) +{ + .carousel-indicators li + { transition: none; } } -.carousel-indicators .active { + +.carousel-indicators .active +{ opacity: 1; } -.carousel-caption { +.carousel-caption +{ position: absolute; right: 15%; bottom: 20px; @@ -5741,12 +7467,16 @@ a.close.disabled { text-align: center; } -@keyframes spinner-border { - to { +@keyframes spinner-border +{ + to + { transform: rotate(360deg); } } -.spinner-border { + +.spinner-border +{ display: inline-block; width: 2rem; height: 2rem; @@ -5757,21 +7487,27 @@ a.close.disabled { animation: spinner-border 0.75s linear infinite; } -.spinner-border-sm { +.spinner-border-sm +{ width: 1rem; height: 1rem; border-width: 0.2em; } -@keyframes spinner-grow { - 0% { +@keyframes spinner-grow +{ + 0% + { transform: scale(0); } - 50% { + 50% + { opacity: 1; } } -.spinner-grow { + +.spinner-grow +{ display: inline-block; width: 2rem; height: 2rem; @@ -5782,486 +7518,610 @@ a.close.disabled { animation: spinner-grow 0.75s linear infinite; } -.spinner-grow-sm { +.spinner-grow-sm +{ width: 1rem; height: 1rem; } -.align-baseline { +.align-baseline +{ vertical-align: baseline !important; } -.align-top { +.align-top +{ vertical-align: top !important; } -.align-middle { +.align-middle +{ vertical-align: middle !important; } -.align-bottom { +.align-bottom +{ vertical-align: bottom !important; } -.align-text-bottom { +.align-text-bottom +{ vertical-align: text-bottom !important; } -.align-text-top { +.align-text-top +{ vertical-align: text-top !important; } -.bg-primary { +.bg-primary +{ background-color: #0000D3 !important; } a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, -button.bg-primary:focus { - background-color: #0000a0 !important; +button.bg-primary:focus +{ + background-color: #0000A0 !important; } -.bg-secondary { +.bg-secondary +{ background-color: #808080 !important; } a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, -button.bg-secondary:focus { +button.bg-secondary:focus +{ background-color: #676767 !important; } -.bg-success { +.bg-success +{ background-color: #1FB714 !important; } a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, -button.bg-success:focus { - background-color: #17890f !important; +button.bg-success:focus +{ + background-color: #17890F !important; } -.bg-info { +.bg-info +{ background-color: #02ABEA !important; } a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, -button.bg-info:focus { - background-color: #0286b7 !important; +button.bg-info:focus +{ + background-color: #0286B7 !important; } -.bg-warning { +.bg-warning +{ background-color: #FBF305 !important; } a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, -button.bg-warning:focus { - background-color: #cac303 !important; +button.bg-warning:focus +{ + background-color: #CAC303 !important; } -.bg-danger { +.bg-danger +{ background-color: #DD0907 !important; } a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, -button.bg-danger:focus { - background-color: #ac0705 !important; +button.bg-danger:focus +{ + background-color: #AC0705 !important; } -.bg-light { +.bg-light +{ background-color: #C0C0C0 !important; } a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, -button.bg-light:focus { - background-color: #a7a7a7 !important; +button.bg-light:focus +{ + background-color: #A7A7A7 !important; } -.bg-dark { +.bg-dark +{ background-color: #404040 !important; } a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, -button.bg-dark:focus { +button.bg-dark:focus +{ background-color: #272727 !important; } -.bg-white { +.bg-white +{ background-color: #FFFFFF !important; } -.bg-transparent { +.bg-transparent +{ background-color: transparent !important; } -.border { +.border +{ border: 1px solid #C0C0C0 !important; } -.border-top { +.border-top +{ border-top: 1px solid #C0C0C0 !important; } -.border-right { +.border-right +{ border-right: 1px solid #C0C0C0 !important; } -.border-bottom { +.border-bottom +{ border-bottom: 1px solid #C0C0C0 !important; } -.border-left { +.border-left +{ border-left: 1px solid #C0C0C0 !important; } -.border-0 { +.border-0 +{ border: 0 !important; } -.border-top-0 { +.border-top-0 +{ border-top: 0 !important; } -.border-right-0 { +.border-right-0 +{ border-right: 0 !important; } -.border-bottom-0 { +.border-bottom-0 +{ border-bottom: 0 !important; } -.border-left-0 { +.border-left-0 +{ border-left: 0 !important; } -.border-primary { +.border-primary +{ border-color: #0000D3 !important; } -.border-secondary { +.border-secondary +{ border-color: #808080 !important; } -.border-success { +.border-success +{ border-color: #1FB714 !important; } -.border-info { +.border-info +{ border-color: #02ABEA !important; } -.border-warning { +.border-warning +{ border-color: #FBF305 !important; } -.border-danger { +.border-danger +{ border-color: #DD0907 !important; } -.border-light { +.border-light +{ border-color: #C0C0C0 !important; } -.border-dark { +.border-dark +{ border-color: #404040 !important; } -.border-white { +.border-white +{ border-color: #FFFFFF !important; } -.rounded-sm { +.rounded-sm +{ border-radius: 0.2rem !important; } -.rounded { +.rounded +{ border-radius: 0.25rem !important; } -.rounded-top { +.rounded-top +{ border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; } -.rounded-right { +.rounded-right +{ border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; } -.rounded-bottom { +.rounded-bottom +{ border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } -.rounded-left { +.rounded-left +{ border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } -.rounded-lg { +.rounded-lg +{ border-radius: 0.3rem !important; } -.rounded-circle { +.rounded-circle +{ border-radius: 50% !important; } -.rounded-pill { +.rounded-pill +{ border-radius: 50rem !important; } -.rounded-0 { +.rounded-0 +{ border-radius: 0 !important; } -.clearfix::after { +.clearfix::after +{ display: block; clear: both; content: ""; } -.d-none { +.d-none +{ display: none !important; } -.d-inline { +.d-inline +{ display: inline !important; } -.d-inline-block { +.d-inline-block +{ display: inline-block !important; } -.d-block { +.d-block +{ display: block !important; } -.d-table { +.d-table +{ display: table !important; } -.d-table-row { +.d-table-row +{ display: table-row !important; } -.d-table-cell { +.d-table-cell +{ display: table-cell !important; } -.d-flex { +.d-flex +{ display: flex !important; } -.d-inline-flex { +.d-inline-flex +{ display: inline-flex !important; } -@media (min-width: 576px) { - .d-sm-none { +@media (min-width: 576px) +{ + .d-sm-none + { display: none !important; } - .d-sm-inline { + .d-sm-inline + { display: inline !important; } - .d-sm-inline-block { + .d-sm-inline-block + { display: inline-block !important; } - .d-sm-block { + .d-sm-block + { display: block !important; } - .d-sm-table { + .d-sm-table + { display: table !important; } - .d-sm-table-row { + .d-sm-table-row + { display: table-row !important; } - .d-sm-table-cell { + .d-sm-table-cell + { display: table-cell !important; } - .d-sm-flex { + .d-sm-flex + { display: flex !important; } - .d-sm-inline-flex { + .d-sm-inline-flex + { display: inline-flex !important; } } -@media (min-width: 768px) { - .d-md-none { + +@media (min-width: 768px) +{ + .d-md-none + { display: none !important; } - .d-md-inline { + .d-md-inline + { display: inline !important; } - .d-md-inline-block { + .d-md-inline-block + { display: inline-block !important; } - .d-md-block { + .d-md-block + { display: block !important; } - .d-md-table { + .d-md-table + { display: table !important; } - .d-md-table-row { + .d-md-table-row + { display: table-row !important; } - .d-md-table-cell { + .d-md-table-cell + { display: table-cell !important; } - .d-md-flex { + .d-md-flex + { display: flex !important; } - .d-md-inline-flex { + .d-md-inline-flex + { display: inline-flex !important; } } -@media (min-width: 992px) { - .d-lg-none { + +@media (min-width: 992px) +{ + .d-lg-none + { display: none !important; } - .d-lg-inline { + .d-lg-inline + { display: inline !important; } - .d-lg-inline-block { + .d-lg-inline-block + { display: inline-block !important; } - .d-lg-block { + .d-lg-block + { display: block !important; } - .d-lg-table { + .d-lg-table + { display: table !important; } - .d-lg-table-row { + .d-lg-table-row + { display: table-row !important; } - .d-lg-table-cell { + .d-lg-table-cell + { display: table-cell !important; } - .d-lg-flex { + .d-lg-flex + { display: flex !important; } - .d-lg-inline-flex { + .d-lg-inline-flex + { display: inline-flex !important; } } -@media (min-width: 1200px) { - .d-xl-none { + +@media (min-width: 1200px) +{ + .d-xl-none + { display: none !important; } - .d-xl-inline { + .d-xl-inline + { display: inline !important; } - .d-xl-inline-block { + .d-xl-inline-block + { display: inline-block !important; } - .d-xl-block { + .d-xl-block + { display: block !important; } - .d-xl-table { + .d-xl-table + { display: table !important; } - .d-xl-table-row { + .d-xl-table-row + { display: table-row !important; } - .d-xl-table-cell { + .d-xl-table-cell + { display: table-cell !important; } - .d-xl-flex { + .d-xl-flex + { display: flex !important; } - .d-xl-inline-flex { + .d-xl-inline-flex + { display: inline-flex !important; } } -@media print { - .d-print-none { + +@media print +{ + .d-print-none + { display: none !important; } - .d-print-inline { + .d-print-inline + { display: inline !important; } - .d-print-inline-block { + .d-print-inline-block + { display: inline-block !important; } - .d-print-block { + .d-print-block + { display: block !important; } - .d-print-table { + .d-print-table + { display: table !important; } - .d-print-table-row { + .d-print-table-row + { display: table-row !important; } - .d-print-table-cell { + .d-print-table-cell + { display: table-cell !important; } - .d-print-flex { + .d-print-flex + { display: flex !important; } - .d-print-inline-flex { + .d-print-inline-flex + { display: inline-flex !important; } } -.embed-responsive { + +.embed-responsive +{ position: relative; display: block; width: 100%; padding: 0; overflow: hidden; } -.embed-responsive::before { + +.embed-responsive::before +{ display: block; content: ""; } + .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, -.embed-responsive video { +.embed-responsive video +{ position: absolute; top: 0; bottom: 0; @@ -6271,799 +8131,1012 @@ button.bg-dark:focus { border: 0; } -.embed-responsive-21by9::before { +.embed-responsive-21by9::before +{ padding-top: 42.8571428571%; } -.embed-responsive-16by9::before { +.embed-responsive-16by9::before +{ padding-top: 56.25%; } -.embed-responsive-4by3::before { +.embed-responsive-4by3::before +{ padding-top: 75%; } -.embed-responsive-1by1::before { +.embed-responsive-1by1::before +{ padding-top: 100%; } -.flex-row { +.flex-row +{ flex-direction: row !important; } -.flex-column { +.flex-column +{ flex-direction: column !important; } -.flex-row-reverse { +.flex-row-reverse +{ flex-direction: row-reverse !important; } -.flex-column-reverse { +.flex-column-reverse +{ flex-direction: column-reverse !important; } -.flex-wrap { +.flex-wrap +{ flex-wrap: wrap !important; } -.flex-nowrap { +.flex-nowrap +{ flex-wrap: nowrap !important; } -.flex-wrap-reverse { +.flex-wrap-reverse +{ flex-wrap: wrap-reverse !important; } -.flex-fill { +.flex-fill +{ flex: 1 1 auto !important; } -.flex-grow-0 { +.flex-grow-0 +{ flex-grow: 0 !important; } -.flex-grow-1 { +.flex-grow-1 +{ flex-grow: 1 !important; } -.flex-shrink-0 { +.flex-shrink-0 +{ flex-shrink: 0 !important; } -.flex-shrink-1 { +.flex-shrink-1 +{ flex-shrink: 1 !important; } -.justify-content-start { +.justify-content-start +{ justify-content: flex-start !important; } -.justify-content-end { +.justify-content-end +{ justify-content: flex-end !important; } -.justify-content-center { +.justify-content-center +{ justify-content: center !important; } -.justify-content-between { +.justify-content-between +{ justify-content: space-between !important; } -.justify-content-around { +.justify-content-around +{ justify-content: space-around !important; } -.align-items-start { +.align-items-start +{ align-items: flex-start !important; } -.align-items-end { +.align-items-end +{ align-items: flex-end !important; } -.align-items-center { +.align-items-center +{ align-items: center !important; } -.align-items-baseline { +.align-items-baseline +{ align-items: baseline !important; } -.align-items-stretch { +.align-items-stretch +{ align-items: stretch !important; } -.align-content-start { +.align-content-start +{ align-content: flex-start !important; } -.align-content-end { +.align-content-end +{ align-content: flex-end !important; } -.align-content-center { +.align-content-center +{ align-content: center !important; } -.align-content-between { +.align-content-between +{ align-content: space-between !important; } -.align-content-around { +.align-content-around +{ align-content: space-around !important; } -.align-content-stretch { +.align-content-stretch +{ align-content: stretch !important; } -.align-self-auto { +.align-self-auto +{ align-self: auto !important; } -.align-self-start { +.align-self-start +{ align-self: flex-start !important; } -.align-self-end { +.align-self-end +{ align-self: flex-end !important; } -.align-self-center { +.align-self-center +{ align-self: center !important; } -.align-self-baseline { +.align-self-baseline +{ align-self: baseline !important; } -.align-self-stretch { +.align-self-stretch +{ align-self: stretch !important; } -@media (min-width: 576px) { - .flex-sm-row { +@media (min-width: 576px) +{ + .flex-sm-row + { flex-direction: row !important; } - .flex-sm-column { + .flex-sm-column + { flex-direction: column !important; } - .flex-sm-row-reverse { + .flex-sm-row-reverse + { flex-direction: row-reverse !important; } - .flex-sm-column-reverse { + .flex-sm-column-reverse + { flex-direction: column-reverse !important; } - .flex-sm-wrap { + .flex-sm-wrap + { flex-wrap: wrap !important; } - .flex-sm-nowrap { + .flex-sm-nowrap + { flex-wrap: nowrap !important; } - .flex-sm-wrap-reverse { + .flex-sm-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-sm-fill { + .flex-sm-fill + { flex: 1 1 auto !important; } - .flex-sm-grow-0 { + .flex-sm-grow-0 + { flex-grow: 0 !important; } - .flex-sm-grow-1 { + .flex-sm-grow-1 + { flex-grow: 1 !important; } - .flex-sm-shrink-0 { + .flex-sm-shrink-0 + { flex-shrink: 0 !important; } - .flex-sm-shrink-1 { + .flex-sm-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-sm-start { + .justify-content-sm-start + { justify-content: flex-start !important; } - .justify-content-sm-end { + .justify-content-sm-end + { justify-content: flex-end !important; } - .justify-content-sm-center { + .justify-content-sm-center + { justify-content: center !important; } - .justify-content-sm-between { + .justify-content-sm-between + { justify-content: space-between !important; } - .justify-content-sm-around { + .justify-content-sm-around + { justify-content: space-around !important; } - .align-items-sm-start { + .align-items-sm-start + { align-items: flex-start !important; } - .align-items-sm-end { + .align-items-sm-end + { align-items: flex-end !important; } - .align-items-sm-center { + .align-items-sm-center + { align-items: center !important; } - .align-items-sm-baseline { + .align-items-sm-baseline + { align-items: baseline !important; } - .align-items-sm-stretch { + .align-items-sm-stretch + { align-items: stretch !important; } - .align-content-sm-start { + .align-content-sm-start + { align-content: flex-start !important; } - .align-content-sm-end { + .align-content-sm-end + { align-content: flex-end !important; } - .align-content-sm-center { + .align-content-sm-center + { align-content: center !important; } - .align-content-sm-between { + .align-content-sm-between + { align-content: space-between !important; } - .align-content-sm-around { + .align-content-sm-around + { align-content: space-around !important; } - .align-content-sm-stretch { + .align-content-sm-stretch + { align-content: stretch !important; } - .align-self-sm-auto { + .align-self-sm-auto + { align-self: auto !important; } - .align-self-sm-start { + .align-self-sm-start + { align-self: flex-start !important; } - .align-self-sm-end { + .align-self-sm-end + { align-self: flex-end !important; } - .align-self-sm-center { + .align-self-sm-center + { align-self: center !important; } - .align-self-sm-baseline { + .align-self-sm-baseline + { align-self: baseline !important; } - .align-self-sm-stretch { + .align-self-sm-stretch + { align-self: stretch !important; } } -@media (min-width: 768px) { - .flex-md-row { + +@media (min-width: 768px) +{ + .flex-md-row + { flex-direction: row !important; } - .flex-md-column { + .flex-md-column + { flex-direction: column !important; } - .flex-md-row-reverse { + .flex-md-row-reverse + { flex-direction: row-reverse !important; } - .flex-md-column-reverse { + .flex-md-column-reverse + { flex-direction: column-reverse !important; } - .flex-md-wrap { + .flex-md-wrap + { flex-wrap: wrap !important; } - .flex-md-nowrap { + .flex-md-nowrap + { flex-wrap: nowrap !important; } - .flex-md-wrap-reverse { + .flex-md-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-md-fill { + .flex-md-fill + { flex: 1 1 auto !important; } - .flex-md-grow-0 { + .flex-md-grow-0 + { flex-grow: 0 !important; } - .flex-md-grow-1 { + .flex-md-grow-1 + { flex-grow: 1 !important; } - .flex-md-shrink-0 { + .flex-md-shrink-0 + { flex-shrink: 0 !important; } - .flex-md-shrink-1 { + .flex-md-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-md-start { + .justify-content-md-start + { justify-content: flex-start !important; } - .justify-content-md-end { + .justify-content-md-end + { justify-content: flex-end !important; } - .justify-content-md-center { + .justify-content-md-center + { justify-content: center !important; } - .justify-content-md-between { + .justify-content-md-between + { justify-content: space-between !important; } - .justify-content-md-around { + .justify-content-md-around + { justify-content: space-around !important; } - .align-items-md-start { + .align-items-md-start + { align-items: flex-start !important; } - .align-items-md-end { + .align-items-md-end + { align-items: flex-end !important; } - .align-items-md-center { + .align-items-md-center + { align-items: center !important; } - .align-items-md-baseline { + .align-items-md-baseline + { align-items: baseline !important; } - .align-items-md-stretch { + .align-items-md-stretch + { align-items: stretch !important; } - .align-content-md-start { + .align-content-md-start + { align-content: flex-start !important; } - .align-content-md-end { + .align-content-md-end + { align-content: flex-end !important; } - .align-content-md-center { + .align-content-md-center + { align-content: center !important; } - .align-content-md-between { + .align-content-md-between + { align-content: space-between !important; } - .align-content-md-around { + .align-content-md-around + { align-content: space-around !important; } - .align-content-md-stretch { + .align-content-md-stretch + { align-content: stretch !important; } - .align-self-md-auto { + .align-self-md-auto + { align-self: auto !important; } - .align-self-md-start { + .align-self-md-start + { align-self: flex-start !important; } - .align-self-md-end { + .align-self-md-end + { align-self: flex-end !important; } - .align-self-md-center { + .align-self-md-center + { align-self: center !important; } - .align-self-md-baseline { + .align-self-md-baseline + { align-self: baseline !important; } - .align-self-md-stretch { + .align-self-md-stretch + { align-self: stretch !important; } } -@media (min-width: 992px) { - .flex-lg-row { + +@media (min-width: 992px) +{ + .flex-lg-row + { flex-direction: row !important; } - .flex-lg-column { + .flex-lg-column + { flex-direction: column !important; } - .flex-lg-row-reverse { + .flex-lg-row-reverse + { flex-direction: row-reverse !important; } - .flex-lg-column-reverse { + .flex-lg-column-reverse + { flex-direction: column-reverse !important; } - .flex-lg-wrap { + .flex-lg-wrap + { flex-wrap: wrap !important; } - .flex-lg-nowrap { + .flex-lg-nowrap + { flex-wrap: nowrap !important; } - .flex-lg-wrap-reverse { + .flex-lg-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-lg-fill { + .flex-lg-fill + { flex: 1 1 auto !important; } - .flex-lg-grow-0 { + .flex-lg-grow-0 + { flex-grow: 0 !important; } - .flex-lg-grow-1 { + .flex-lg-grow-1 + { flex-grow: 1 !important; } - .flex-lg-shrink-0 { + .flex-lg-shrink-0 + { flex-shrink: 0 !important; } - .flex-lg-shrink-1 { + .flex-lg-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-lg-start { + .justify-content-lg-start + { justify-content: flex-start !important; } - .justify-content-lg-end { + .justify-content-lg-end + { justify-content: flex-end !important; } - .justify-content-lg-center { + .justify-content-lg-center + { justify-content: center !important; } - .justify-content-lg-between { + .justify-content-lg-between + { justify-content: space-between !important; } - .justify-content-lg-around { + .justify-content-lg-around + { justify-content: space-around !important; } - .align-items-lg-start { + .align-items-lg-start + { align-items: flex-start !important; } - .align-items-lg-end { + .align-items-lg-end + { align-items: flex-end !important; } - .align-items-lg-center { + .align-items-lg-center + { align-items: center !important; } - .align-items-lg-baseline { + .align-items-lg-baseline + { align-items: baseline !important; } - .align-items-lg-stretch { + .align-items-lg-stretch + { align-items: stretch !important; } - .align-content-lg-start { + .align-content-lg-start + { align-content: flex-start !important; } - .align-content-lg-end { + .align-content-lg-end + { align-content: flex-end !important; } - .align-content-lg-center { + .align-content-lg-center + { align-content: center !important; } - .align-content-lg-between { + .align-content-lg-between + { align-content: space-between !important; } - .align-content-lg-around { + .align-content-lg-around + { align-content: space-around !important; } - .align-content-lg-stretch { + .align-content-lg-stretch + { align-content: stretch !important; } - .align-self-lg-auto { + .align-self-lg-auto + { align-self: auto !important; } - .align-self-lg-start { + .align-self-lg-start + { align-self: flex-start !important; } - .align-self-lg-end { + .align-self-lg-end + { align-self: flex-end !important; } - .align-self-lg-center { + .align-self-lg-center + { align-self: center !important; } - .align-self-lg-baseline { + .align-self-lg-baseline + { align-self: baseline !important; } - .align-self-lg-stretch { + .align-self-lg-stretch + { align-self: stretch !important; } } -@media (min-width: 1200px) { - .flex-xl-row { + +@media (min-width: 1200px) +{ + .flex-xl-row + { flex-direction: row !important; } - .flex-xl-column { + .flex-xl-column + { flex-direction: column !important; } - .flex-xl-row-reverse { + .flex-xl-row-reverse + { flex-direction: row-reverse !important; } - .flex-xl-column-reverse { + .flex-xl-column-reverse + { flex-direction: column-reverse !important; } - .flex-xl-wrap { + .flex-xl-wrap + { flex-wrap: wrap !important; } - .flex-xl-nowrap { + .flex-xl-nowrap + { flex-wrap: nowrap !important; } - .flex-xl-wrap-reverse { + .flex-xl-wrap-reverse + { flex-wrap: wrap-reverse !important; } - .flex-xl-fill { + .flex-xl-fill + { flex: 1 1 auto !important; } - .flex-xl-grow-0 { + .flex-xl-grow-0 + { flex-grow: 0 !important; } - .flex-xl-grow-1 { + .flex-xl-grow-1 + { flex-grow: 1 !important; } - .flex-xl-shrink-0 { + .flex-xl-shrink-0 + { flex-shrink: 0 !important; } - .flex-xl-shrink-1 { + .flex-xl-shrink-1 + { flex-shrink: 1 !important; } - .justify-content-xl-start { + .justify-content-xl-start + { justify-content: flex-start !important; } - .justify-content-xl-end { + .justify-content-xl-end + { justify-content: flex-end !important; } - .justify-content-xl-center { + .justify-content-xl-center + { justify-content: center !important; } - .justify-content-xl-between { + .justify-content-xl-between + { justify-content: space-between !important; } - .justify-content-xl-around { + .justify-content-xl-around + { justify-content: space-around !important; } - .align-items-xl-start { + .align-items-xl-start + { align-items: flex-start !important; } - .align-items-xl-end { + .align-items-xl-end + { align-items: flex-end !important; } - .align-items-xl-center { + .align-items-xl-center + { align-items: center !important; } - .align-items-xl-baseline { + .align-items-xl-baseline + { align-items: baseline !important; } - .align-items-xl-stretch { + .align-items-xl-stretch + { align-items: stretch !important; } - .align-content-xl-start { + .align-content-xl-start + { align-content: flex-start !important; } - .align-content-xl-end { + .align-content-xl-end + { align-content: flex-end !important; } - .align-content-xl-center { + .align-content-xl-center + { align-content: center !important; } - .align-content-xl-between { + .align-content-xl-between + { align-content: space-between !important; } - .align-content-xl-around { + .align-content-xl-around + { align-content: space-around !important; } - .align-content-xl-stretch { + .align-content-xl-stretch + { align-content: stretch !important; } - .align-self-xl-auto { + .align-self-xl-auto + { align-self: auto !important; } - .align-self-xl-start { + .align-self-xl-start + { align-self: flex-start !important; } - .align-self-xl-end { + .align-self-xl-end + { align-self: flex-end !important; } - .align-self-xl-center { + .align-self-xl-center + { align-self: center !important; } - .align-self-xl-baseline { + .align-self-xl-baseline + { align-self: baseline !important; } - .align-self-xl-stretch { + .align-self-xl-stretch + { align-self: stretch !important; } } -.float-left { + +.float-left +{ float: left !important; } -.float-right { +.float-right +{ float: right !important; } -.float-none { +.float-none +{ float: none !important; } -@media (min-width: 576px) { - .float-sm-left { +@media (min-width: 576px) +{ + .float-sm-left + { float: left !important; } - .float-sm-right { + .float-sm-right + { float: right !important; } - .float-sm-none { + .float-sm-none + { float: none !important; } } -@media (min-width: 768px) { - .float-md-left { + +@media (min-width: 768px) +{ + .float-md-left + { float: left !important; } - .float-md-right { + .float-md-right + { float: right !important; } - .float-md-none { + .float-md-none + { float: none !important; } } -@media (min-width: 992px) { - .float-lg-left { + +@media (min-width: 992px) +{ + .float-lg-left + { float: left !important; } - .float-lg-right { + .float-lg-right + { float: right !important; } - .float-lg-none { + .float-lg-none + { float: none !important; } } -@media (min-width: 1200px) { - .float-xl-left { + +@media (min-width: 1200px) +{ + .float-xl-left + { float: left !important; } - .float-xl-right { + .float-xl-right + { float: right !important; } - .float-xl-none { + .float-xl-none + { float: none !important; } } -.overflow-auto { + +.overflow-auto +{ overflow: auto !important; } -.overflow-hidden { +.overflow-hidden +{ overflow: hidden !important; } -.position-static { +.position-static +{ position: static !important; } -.position-relative { +.position-relative +{ position: relative !important; } -.position-absolute { +.position-absolute +{ position: absolute !important; } -.position-fixed { +.position-fixed +{ position: fixed !important; } -.position-sticky { +.position-sticky +{ position: sticky !important; } -.fixed-top { +.fixed-top +{ position: fixed; top: 0; right: 0; @@ -7071,7 +9144,8 @@ button.bg-dark:focus { z-index: 1030; } -.fixed-bottom { +.fixed-bottom +{ position: fixed; right: 0; bottom: 0; @@ -7079,15 +9153,18 @@ button.bg-dark:focus { z-index: 1030; } -@supports (position: sticky) { - .sticky-top { +@supports (position: sticky) +{ + .sticky-top + { position: sticky; top: 0; z-index: 1020; } } -.sr-only { +.sr-only +{ position: absolute; width: 1px; height: 1px; @@ -7098,7 +9175,8 @@ button.bg-dark:focus { border: 0; } -.sr-only-focusable:active, .sr-only-focusable:focus { +.sr-only-focusable:active, .sr-only-focusable:focus +{ position: static; width: auto; height: auto; @@ -7107,87 +9185,108 @@ button.bg-dark:focus { white-space: normal; } -.shadow-sm { +.shadow-sm +{ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; } -.shadow { +.shadow +{ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } -.shadow-lg { +.shadow-lg +{ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; } -.shadow-none { +.shadow-none +{ box-shadow: none !important; } -.w-25 { +.w-25 +{ width: 25% !important; } -.w-50 { +.w-50 +{ width: 50% !important; } -.w-75 { +.w-75 +{ width: 75% !important; } -.w-100 { +.w-100 +{ width: 100% !important; } -.w-auto { +.w-auto +{ width: auto !important; } -.h-25 { +.h-25 +{ height: 25% !important; } -.h-50 { +.h-50 +{ height: 50% !important; } -.h-75 { +.h-75 +{ height: 75% !important; } -.h-100 { +.h-100 +{ height: 100% !important; } -.h-auto { +.h-auto +{ height: auto !important; } -.mw-100 { +.mw-100 +{ max-width: 100% !important; } -.mh-100 { +.mh-100 +{ max-height: 100% !important; } -.min-vw-100 { +.min-vw-100 +{ min-width: 100vw !important; } -.min-vh-100 { +.min-vh-100 +{ min-height: 100vh !important; } -.vw-100 { +.vw-100 +{ width: 100vw !important; } -.vh-100 { +.vh-100 +{ height: 100vh !important; } -.stretched-link::after { +.stretched-link::after +{ position: absolute; top: 0; right: 0; @@ -7199,2377 +9298,2894 @@ button.bg-dark:focus { background-color: rgba(0, 0, 0, 0); } -.m-0 { +.m-0 +{ margin: 0 !important; } .mt-0, -.my-0 { +.my-0 +{ margin-top: 0 !important; } .mr-0, -.mx-0 { +.mx-0 +{ margin-right: 0 !important; } .mb-0, -.my-0 { +.my-0 +{ margin-bottom: 0 !important; } .ml-0, -.mx-0 { +.mx-0 +{ margin-left: 0 !important; } -.m-1 { +.m-1 +{ margin: 0.25rem !important; } .mt-1, -.my-1 { +.my-1 +{ margin-top: 0.25rem !important; } .mr-1, -.mx-1 { +.mx-1 +{ margin-right: 0.25rem !important; } .mb-1, -.my-1 { +.my-1 +{ margin-bottom: 0.25rem !important; } .ml-1, -.mx-1 { +.mx-1 +{ margin-left: 0.25rem !important; } -.m-2 { +.m-2 +{ margin: 0.5rem !important; } .mt-2, -.my-2 { +.my-2 +{ margin-top: 0.5rem !important; } .mr-2, -.mx-2 { +.mx-2 +{ margin-right: 0.5rem !important; } .mb-2, -.my-2 { +.my-2 +{ margin-bottom: 0.5rem !important; } .ml-2, -.mx-2 { +.mx-2 +{ margin-left: 0.5rem !important; } -.m-3 { +.m-3 +{ margin: 1rem !important; } .mt-3, -.my-3 { +.my-3 +{ margin-top: 1rem !important; } .mr-3, -.mx-3 { +.mx-3 +{ margin-right: 1rem !important; } .mb-3, -.my-3 { +.my-3 +{ margin-bottom: 1rem !important; } .ml-3, -.mx-3 { +.mx-3 +{ margin-left: 1rem !important; } -.m-4 { +.m-4 +{ margin: 1.5rem !important; } .mt-4, -.my-4 { +.my-4 +{ margin-top: 1.5rem !important; } .mr-4, -.mx-4 { +.mx-4 +{ margin-right: 1.5rem !important; } .mb-4, -.my-4 { +.my-4 +{ margin-bottom: 1.5rem !important; } .ml-4, -.mx-4 { +.mx-4 +{ margin-left: 1.5rem !important; } -.m-5 { +.m-5 +{ margin: 3rem !important; } .mt-5, -.my-5 { +.my-5 +{ margin-top: 3rem !important; } .mr-5, -.mx-5 { +.mx-5 +{ margin-right: 3rem !important; } .mb-5, -.my-5 { +.my-5 +{ margin-bottom: 3rem !important; } .ml-5, -.mx-5 { +.mx-5 +{ margin-left: 3rem !important; } -.p-0 { +.p-0 +{ padding: 0 !important; } .pt-0, -.py-0 { +.py-0 +{ padding-top: 0 !important; } .pr-0, -.px-0 { +.px-0 +{ padding-right: 0 !important; } .pb-0, -.py-0 { +.py-0 +{ padding-bottom: 0 !important; } .pl-0, -.px-0 { +.px-0 +{ padding-left: 0 !important; } -.p-1 { +.p-1 +{ padding: 0.25rem !important; } .pt-1, -.py-1 { +.py-1 +{ padding-top: 0.25rem !important; } .pr-1, -.px-1 { +.px-1 +{ padding-right: 0.25rem !important; } .pb-1, -.py-1 { +.py-1 +{ padding-bottom: 0.25rem !important; } .pl-1, -.px-1 { +.px-1 +{ padding-left: 0.25rem !important; } -.p-2 { +.p-2 +{ padding: 0.5rem !important; } .pt-2, -.py-2 { +.py-2 +{ padding-top: 0.5rem !important; } .pr-2, -.px-2 { +.px-2 +{ padding-right: 0.5rem !important; } .pb-2, -.py-2 { +.py-2 +{ padding-bottom: 0.5rem !important; } .pl-2, -.px-2 { +.px-2 +{ padding-left: 0.5rem !important; } -.p-3 { +.p-3 +{ padding: 1rem !important; } .pt-3, -.py-3 { +.py-3 +{ padding-top: 1rem !important; } .pr-3, -.px-3 { +.px-3 +{ padding-right: 1rem !important; } .pb-3, -.py-3 { +.py-3 +{ padding-bottom: 1rem !important; } .pl-3, -.px-3 { +.px-3 +{ padding-left: 1rem !important; } -.p-4 { +.p-4 +{ padding: 1.5rem !important; } .pt-4, -.py-4 { +.py-4 +{ padding-top: 1.5rem !important; } .pr-4, -.px-4 { +.px-4 +{ padding-right: 1.5rem !important; } .pb-4, -.py-4 { +.py-4 +{ padding-bottom: 1.5rem !important; } .pl-4, -.px-4 { +.px-4 +{ padding-left: 1.5rem !important; } -.p-5 { +.p-5 +{ padding: 3rem !important; } .pt-5, -.py-5 { +.py-5 +{ padding-top: 3rem !important; } .pr-5, -.px-5 { +.px-5 +{ padding-right: 3rem !important; } .pb-5, -.py-5 { +.py-5 +{ padding-bottom: 3rem !important; } .pl-5, -.px-5 { +.px-5 +{ padding-left: 3rem !important; } -.m-n1 { +.m-n1 +{ margin: -0.25rem !important; } .mt-n1, -.my-n1 { +.my-n1 +{ margin-top: -0.25rem !important; } .mr-n1, -.mx-n1 { +.mx-n1 +{ margin-right: -0.25rem !important; } .mb-n1, -.my-n1 { +.my-n1 +{ margin-bottom: -0.25rem !important; } .ml-n1, -.mx-n1 { +.mx-n1 +{ margin-left: -0.25rem !important; } -.m-n2 { +.m-n2 +{ margin: -0.5rem !important; } .mt-n2, -.my-n2 { +.my-n2 +{ margin-top: -0.5rem !important; } .mr-n2, -.mx-n2 { +.mx-n2 +{ margin-right: -0.5rem !important; } .mb-n2, -.my-n2 { +.my-n2 +{ margin-bottom: -0.5rem !important; } .ml-n2, -.mx-n2 { +.mx-n2 +{ margin-left: -0.5rem !important; } -.m-n3 { +.m-n3 +{ margin: -1rem !important; } .mt-n3, -.my-n3 { +.my-n3 +{ margin-top: -1rem !important; } .mr-n3, -.mx-n3 { +.mx-n3 +{ margin-right: -1rem !important; } .mb-n3, -.my-n3 { +.my-n3 +{ margin-bottom: -1rem !important; } .ml-n3, -.mx-n3 { +.mx-n3 +{ margin-left: -1rem !important; } -.m-n4 { +.m-n4 +{ margin: -1.5rem !important; } .mt-n4, -.my-n4 { +.my-n4 +{ margin-top: -1.5rem !important; } .mr-n4, -.mx-n4 { +.mx-n4 +{ margin-right: -1.5rem !important; } .mb-n4, -.my-n4 { +.my-n4 +{ margin-bottom: -1.5rem !important; } .ml-n4, -.mx-n4 { +.mx-n4 +{ margin-left: -1.5rem !important; } -.m-n5 { +.m-n5 +{ margin: -3rem !important; } .mt-n5, -.my-n5 { +.my-n5 +{ margin-top: -3rem !important; } .mr-n5, -.mx-n5 { +.mx-n5 +{ margin-right: -3rem !important; } .mb-n5, -.my-n5 { +.my-n5 +{ margin-bottom: -3rem !important; } .ml-n5, -.mx-n5 { +.mx-n5 +{ margin-left: -3rem !important; } -.m-auto { +.m-auto +{ margin: auto !important; } .mt-auto, -.my-auto { +.my-auto +{ margin-top: auto !important; } .mr-auto, -.mx-auto { +.mx-auto +{ margin-right: auto !important; } .mb-auto, -.my-auto { +.my-auto +{ margin-bottom: auto !important; } .ml-auto, -.mx-auto { +.mx-auto +{ margin-left: auto !important; } -@media (min-width: 576px) { - .m-sm-0 { +@media (min-width: 576px) +{ + .m-sm-0 + { margin: 0 !important; } .mt-sm-0, -.my-sm-0 { + .my-sm-0 + { margin-top: 0 !important; } .mr-sm-0, -.mx-sm-0 { + .mx-sm-0 + { margin-right: 0 !important; } .mb-sm-0, -.my-sm-0 { + .my-sm-0 + { margin-bottom: 0 !important; } .ml-sm-0, -.mx-sm-0 { + .mx-sm-0 + { margin-left: 0 !important; } - .m-sm-1 { + .m-sm-1 + { margin: 0.25rem !important; } .mt-sm-1, -.my-sm-1 { + .my-sm-1 + { margin-top: 0.25rem !important; } .mr-sm-1, -.mx-sm-1 { + .mx-sm-1 + { margin-right: 0.25rem !important; } .mb-sm-1, -.my-sm-1 { + .my-sm-1 + { margin-bottom: 0.25rem !important; } .ml-sm-1, -.mx-sm-1 { + .mx-sm-1 + { margin-left: 0.25rem !important; } - .m-sm-2 { + .m-sm-2 + { margin: 0.5rem !important; } .mt-sm-2, -.my-sm-2 { + .my-sm-2 + { margin-top: 0.5rem !important; } .mr-sm-2, -.mx-sm-2 { + .mx-sm-2 + { margin-right: 0.5rem !important; } .mb-sm-2, -.my-sm-2 { + .my-sm-2 + { margin-bottom: 0.5rem !important; } .ml-sm-2, -.mx-sm-2 { + .mx-sm-2 + { margin-left: 0.5rem !important; } - .m-sm-3 { + .m-sm-3 + { margin: 1rem !important; } .mt-sm-3, -.my-sm-3 { + .my-sm-3 + { margin-top: 1rem !important; } .mr-sm-3, -.mx-sm-3 { + .mx-sm-3 + { margin-right: 1rem !important; } .mb-sm-3, -.my-sm-3 { + .my-sm-3 + { margin-bottom: 1rem !important; } .ml-sm-3, -.mx-sm-3 { + .mx-sm-3 + { margin-left: 1rem !important; } - .m-sm-4 { + .m-sm-4 + { margin: 1.5rem !important; } .mt-sm-4, -.my-sm-4 { + .my-sm-4 + { margin-top: 1.5rem !important; } .mr-sm-4, -.mx-sm-4 { + .mx-sm-4 + { margin-right: 1.5rem !important; } .mb-sm-4, -.my-sm-4 { + .my-sm-4 + { margin-bottom: 1.5rem !important; } .ml-sm-4, -.mx-sm-4 { + .mx-sm-4 + { margin-left: 1.5rem !important; } - .m-sm-5 { + .m-sm-5 + { margin: 3rem !important; } .mt-sm-5, -.my-sm-5 { + .my-sm-5 + { margin-top: 3rem !important; } .mr-sm-5, -.mx-sm-5 { + .mx-sm-5 + { margin-right: 3rem !important; } .mb-sm-5, -.my-sm-5 { + .my-sm-5 + { margin-bottom: 3rem !important; } .ml-sm-5, -.mx-sm-5 { + .mx-sm-5 + { margin-left: 3rem !important; } - .p-sm-0 { + .p-sm-0 + { padding: 0 !important; } .pt-sm-0, -.py-sm-0 { + .py-sm-0 + { padding-top: 0 !important; } .pr-sm-0, -.px-sm-0 { + .px-sm-0 + { padding-right: 0 !important; } .pb-sm-0, -.py-sm-0 { + .py-sm-0 + { padding-bottom: 0 !important; } .pl-sm-0, -.px-sm-0 { + .px-sm-0 + { padding-left: 0 !important; } - .p-sm-1 { + .p-sm-1 + { padding: 0.25rem !important; } .pt-sm-1, -.py-sm-1 { + .py-sm-1 + { padding-top: 0.25rem !important; } .pr-sm-1, -.px-sm-1 { + .px-sm-1 + { padding-right: 0.25rem !important; } .pb-sm-1, -.py-sm-1 { + .py-sm-1 + { padding-bottom: 0.25rem !important; } .pl-sm-1, -.px-sm-1 { + .px-sm-1 + { padding-left: 0.25rem !important; } - .p-sm-2 { + .p-sm-2 + { padding: 0.5rem !important; } .pt-sm-2, -.py-sm-2 { + .py-sm-2 + { padding-top: 0.5rem !important; } .pr-sm-2, -.px-sm-2 { + .px-sm-2 + { padding-right: 0.5rem !important; } .pb-sm-2, -.py-sm-2 { + .py-sm-2 + { padding-bottom: 0.5rem !important; } .pl-sm-2, -.px-sm-2 { + .px-sm-2 + { padding-left: 0.5rem !important; } - .p-sm-3 { + .p-sm-3 + { padding: 1rem !important; } .pt-sm-3, -.py-sm-3 { + .py-sm-3 + { padding-top: 1rem !important; } .pr-sm-3, -.px-sm-3 { + .px-sm-3 + { padding-right: 1rem !important; } .pb-sm-3, -.py-sm-3 { + .py-sm-3 + { padding-bottom: 1rem !important; } .pl-sm-3, -.px-sm-3 { + .px-sm-3 + { padding-left: 1rem !important; } - .p-sm-4 { + .p-sm-4 + { padding: 1.5rem !important; } .pt-sm-4, -.py-sm-4 { + .py-sm-4 + { padding-top: 1.5rem !important; } .pr-sm-4, -.px-sm-4 { + .px-sm-4 + { padding-right: 1.5rem !important; } .pb-sm-4, -.py-sm-4 { + .py-sm-4 + { padding-bottom: 1.5rem !important; } .pl-sm-4, -.px-sm-4 { + .px-sm-4 + { padding-left: 1.5rem !important; } - .p-sm-5 { + .p-sm-5 + { padding: 3rem !important; } .pt-sm-5, -.py-sm-5 { + .py-sm-5 + { padding-top: 3rem !important; } .pr-sm-5, -.px-sm-5 { + .px-sm-5 + { padding-right: 3rem !important; } .pb-sm-5, -.py-sm-5 { + .py-sm-5 + { padding-bottom: 3rem !important; } .pl-sm-5, -.px-sm-5 { + .px-sm-5 + { padding-left: 3rem !important; } - .m-sm-n1 { + .m-sm-n1 + { margin: -0.25rem !important; } .mt-sm-n1, -.my-sm-n1 { + .my-sm-n1 + { margin-top: -0.25rem !important; } .mr-sm-n1, -.mx-sm-n1 { + .mx-sm-n1 + { margin-right: -0.25rem !important; } .mb-sm-n1, -.my-sm-n1 { + .my-sm-n1 + { margin-bottom: -0.25rem !important; } .ml-sm-n1, -.mx-sm-n1 { + .mx-sm-n1 + { margin-left: -0.25rem !important; } - .m-sm-n2 { + .m-sm-n2 + { margin: -0.5rem !important; } .mt-sm-n2, -.my-sm-n2 { + .my-sm-n2 + { margin-top: -0.5rem !important; } .mr-sm-n2, -.mx-sm-n2 { + .mx-sm-n2 + { margin-right: -0.5rem !important; } .mb-sm-n2, -.my-sm-n2 { + .my-sm-n2 + { margin-bottom: -0.5rem !important; } .ml-sm-n2, -.mx-sm-n2 { + .mx-sm-n2 + { margin-left: -0.5rem !important; } - .m-sm-n3 { + .m-sm-n3 + { margin: -1rem !important; } .mt-sm-n3, -.my-sm-n3 { + .my-sm-n3 + { margin-top: -1rem !important; } .mr-sm-n3, -.mx-sm-n3 { + .mx-sm-n3 + { margin-right: -1rem !important; } .mb-sm-n3, -.my-sm-n3 { + .my-sm-n3 + { margin-bottom: -1rem !important; } .ml-sm-n3, -.mx-sm-n3 { + .mx-sm-n3 + { margin-left: -1rem !important; } - .m-sm-n4 { + .m-sm-n4 + { margin: -1.5rem !important; } .mt-sm-n4, -.my-sm-n4 { + .my-sm-n4 + { margin-top: -1.5rem !important; } .mr-sm-n4, -.mx-sm-n4 { + .mx-sm-n4 + { margin-right: -1.5rem !important; } .mb-sm-n4, -.my-sm-n4 { + .my-sm-n4 + { margin-bottom: -1.5rem !important; } .ml-sm-n4, -.mx-sm-n4 { + .mx-sm-n4 + { margin-left: -1.5rem !important; } - .m-sm-n5 { + .m-sm-n5 + { margin: -3rem !important; } .mt-sm-n5, -.my-sm-n5 { + .my-sm-n5 + { margin-top: -3rem !important; } .mr-sm-n5, -.mx-sm-n5 { + .mx-sm-n5 + { margin-right: -3rem !important; } .mb-sm-n5, -.my-sm-n5 { + .my-sm-n5 + { margin-bottom: -3rem !important; } .ml-sm-n5, -.mx-sm-n5 { + .mx-sm-n5 + { margin-left: -3rem !important; } - .m-sm-auto { + .m-sm-auto + { margin: auto !important; } .mt-sm-auto, -.my-sm-auto { + .my-sm-auto + { margin-top: auto !important; } .mr-sm-auto, -.mx-sm-auto { + .mx-sm-auto + { margin-right: auto !important; } .mb-sm-auto, -.my-sm-auto { + .my-sm-auto + { margin-bottom: auto !important; } .ml-sm-auto, -.mx-sm-auto { + .mx-sm-auto + { margin-left: auto !important; } } -@media (min-width: 768px) { - .m-md-0 { + +@media (min-width: 768px) +{ + .m-md-0 + { margin: 0 !important; } .mt-md-0, -.my-md-0 { + .my-md-0 + { margin-top: 0 !important; } .mr-md-0, -.mx-md-0 { + .mx-md-0 + { margin-right: 0 !important; } .mb-md-0, -.my-md-0 { + .my-md-0 + { margin-bottom: 0 !important; } .ml-md-0, -.mx-md-0 { + .mx-md-0 + { margin-left: 0 !important; } - .m-md-1 { + .m-md-1 + { margin: 0.25rem !important; } .mt-md-1, -.my-md-1 { + .my-md-1 + { margin-top: 0.25rem !important; } .mr-md-1, -.mx-md-1 { + .mx-md-1 + { margin-right: 0.25rem !important; } .mb-md-1, -.my-md-1 { + .my-md-1 + { margin-bottom: 0.25rem !important; } .ml-md-1, -.mx-md-1 { + .mx-md-1 + { margin-left: 0.25rem !important; } - .m-md-2 { + .m-md-2 + { margin: 0.5rem !important; } .mt-md-2, -.my-md-2 { + .my-md-2 + { margin-top: 0.5rem !important; } .mr-md-2, -.mx-md-2 { + .mx-md-2 + { margin-right: 0.5rem !important; } .mb-md-2, -.my-md-2 { + .my-md-2 + { margin-bottom: 0.5rem !important; } .ml-md-2, -.mx-md-2 { + .mx-md-2 + { margin-left: 0.5rem !important; } - .m-md-3 { + .m-md-3 + { margin: 1rem !important; } .mt-md-3, -.my-md-3 { + .my-md-3 + { margin-top: 1rem !important; } .mr-md-3, -.mx-md-3 { + .mx-md-3 + { margin-right: 1rem !important; } .mb-md-3, -.my-md-3 { + .my-md-3 + { margin-bottom: 1rem !important; } .ml-md-3, -.mx-md-3 { + .mx-md-3 + { margin-left: 1rem !important; } - .m-md-4 { + .m-md-4 + { margin: 1.5rem !important; } .mt-md-4, -.my-md-4 { + .my-md-4 + { margin-top: 1.5rem !important; } .mr-md-4, -.mx-md-4 { + .mx-md-4 + { margin-right: 1.5rem !important; } .mb-md-4, -.my-md-4 { + .my-md-4 + { margin-bottom: 1.5rem !important; } .ml-md-4, -.mx-md-4 { + .mx-md-4 + { margin-left: 1.5rem !important; } - .m-md-5 { + .m-md-5 + { margin: 3rem !important; } .mt-md-5, -.my-md-5 { + .my-md-5 + { margin-top: 3rem !important; } .mr-md-5, -.mx-md-5 { + .mx-md-5 + { margin-right: 3rem !important; } .mb-md-5, -.my-md-5 { + .my-md-5 + { margin-bottom: 3rem !important; } .ml-md-5, -.mx-md-5 { + .mx-md-5 + { margin-left: 3rem !important; } - .p-md-0 { + .p-md-0 + { padding: 0 !important; } .pt-md-0, -.py-md-0 { + .py-md-0 + { padding-top: 0 !important; } .pr-md-0, -.px-md-0 { + .px-md-0 + { padding-right: 0 !important; } .pb-md-0, -.py-md-0 { + .py-md-0 + { padding-bottom: 0 !important; } .pl-md-0, -.px-md-0 { + .px-md-0 + { padding-left: 0 !important; } - .p-md-1 { + .p-md-1 + { padding: 0.25rem !important; } .pt-md-1, -.py-md-1 { + .py-md-1 + { padding-top: 0.25rem !important; } .pr-md-1, -.px-md-1 { + .px-md-1 + { padding-right: 0.25rem !important; } .pb-md-1, -.py-md-1 { + .py-md-1 + { padding-bottom: 0.25rem !important; } .pl-md-1, -.px-md-1 { + .px-md-1 + { padding-left: 0.25rem !important; } - .p-md-2 { + .p-md-2 + { padding: 0.5rem !important; } .pt-md-2, -.py-md-2 { + .py-md-2 + { padding-top: 0.5rem !important; } .pr-md-2, -.px-md-2 { + .px-md-2 + { padding-right: 0.5rem !important; } .pb-md-2, -.py-md-2 { + .py-md-2 + { padding-bottom: 0.5rem !important; } .pl-md-2, -.px-md-2 { + .px-md-2 + { padding-left: 0.5rem !important; } - .p-md-3 { + .p-md-3 + { padding: 1rem !important; } .pt-md-3, -.py-md-3 { + .py-md-3 + { padding-top: 1rem !important; } .pr-md-3, -.px-md-3 { + .px-md-3 + { padding-right: 1rem !important; } .pb-md-3, -.py-md-3 { + .py-md-3 + { padding-bottom: 1rem !important; } .pl-md-3, -.px-md-3 { + .px-md-3 + { padding-left: 1rem !important; } - .p-md-4 { + .p-md-4 + { padding: 1.5rem !important; } .pt-md-4, -.py-md-4 { + .py-md-4 + { padding-top: 1.5rem !important; } .pr-md-4, -.px-md-4 { + .px-md-4 + { padding-right: 1.5rem !important; } .pb-md-4, -.py-md-4 { + .py-md-4 + { padding-bottom: 1.5rem !important; } .pl-md-4, -.px-md-4 { + .px-md-4 + { padding-left: 1.5rem !important; } - .p-md-5 { + .p-md-5 + { padding: 3rem !important; } .pt-md-5, -.py-md-5 { + .py-md-5 + { padding-top: 3rem !important; } .pr-md-5, -.px-md-5 { + .px-md-5 + { padding-right: 3rem !important; } .pb-md-5, -.py-md-5 { + .py-md-5 + { padding-bottom: 3rem !important; } .pl-md-5, -.px-md-5 { + .px-md-5 + { padding-left: 3rem !important; } - .m-md-n1 { + .m-md-n1 + { margin: -0.25rem !important; } .mt-md-n1, -.my-md-n1 { + .my-md-n1 + { margin-top: -0.25rem !important; } .mr-md-n1, -.mx-md-n1 { + .mx-md-n1 + { margin-right: -0.25rem !important; } .mb-md-n1, -.my-md-n1 { + .my-md-n1 + { margin-bottom: -0.25rem !important; } .ml-md-n1, -.mx-md-n1 { + .mx-md-n1 + { margin-left: -0.25rem !important; } - .m-md-n2 { + .m-md-n2 + { margin: -0.5rem !important; } .mt-md-n2, -.my-md-n2 { + .my-md-n2 + { margin-top: -0.5rem !important; } .mr-md-n2, -.mx-md-n2 { + .mx-md-n2 + { margin-right: -0.5rem !important; } .mb-md-n2, -.my-md-n2 { + .my-md-n2 + { margin-bottom: -0.5rem !important; } .ml-md-n2, -.mx-md-n2 { + .mx-md-n2 + { margin-left: -0.5rem !important; } - .m-md-n3 { + .m-md-n3 + { margin: -1rem !important; } .mt-md-n3, -.my-md-n3 { + .my-md-n3 + { margin-top: -1rem !important; } .mr-md-n3, -.mx-md-n3 { + .mx-md-n3 + { margin-right: -1rem !important; } .mb-md-n3, -.my-md-n3 { + .my-md-n3 + { margin-bottom: -1rem !important; } .ml-md-n3, -.mx-md-n3 { + .mx-md-n3 + { margin-left: -1rem !important; } - .m-md-n4 { + .m-md-n4 + { margin: -1.5rem !important; } .mt-md-n4, -.my-md-n4 { + .my-md-n4 + { margin-top: -1.5rem !important; } .mr-md-n4, -.mx-md-n4 { + .mx-md-n4 + { margin-right: -1.5rem !important; } .mb-md-n4, -.my-md-n4 { + .my-md-n4 + { margin-bottom: -1.5rem !important; } .ml-md-n4, -.mx-md-n4 { + .mx-md-n4 + { margin-left: -1.5rem !important; } - .m-md-n5 { + .m-md-n5 + { margin: -3rem !important; } .mt-md-n5, -.my-md-n5 { + .my-md-n5 + { margin-top: -3rem !important; } .mr-md-n5, -.mx-md-n5 { + .mx-md-n5 + { margin-right: -3rem !important; } .mb-md-n5, -.my-md-n5 { + .my-md-n5 + { margin-bottom: -3rem !important; } .ml-md-n5, -.mx-md-n5 { + .mx-md-n5 + { margin-left: -3rem !important; } - .m-md-auto { + .m-md-auto + { margin: auto !important; } .mt-md-auto, -.my-md-auto { + .my-md-auto + { margin-top: auto !important; } .mr-md-auto, -.mx-md-auto { + .mx-md-auto + { margin-right: auto !important; } .mb-md-auto, -.my-md-auto { + .my-md-auto + { margin-bottom: auto !important; } .ml-md-auto, -.mx-md-auto { + .mx-md-auto + { margin-left: auto !important; } } -@media (min-width: 992px) { - .m-lg-0 { + +@media (min-width: 992px) +{ + .m-lg-0 + { margin: 0 !important; } .mt-lg-0, -.my-lg-0 { + .my-lg-0 + { margin-top: 0 !important; } .mr-lg-0, -.mx-lg-0 { + .mx-lg-0 + { margin-right: 0 !important; } .mb-lg-0, -.my-lg-0 { + .my-lg-0 + { margin-bottom: 0 !important; } .ml-lg-0, -.mx-lg-0 { + .mx-lg-0 + { margin-left: 0 !important; } - .m-lg-1 { + .m-lg-1 + { margin: 0.25rem !important; } .mt-lg-1, -.my-lg-1 { + .my-lg-1 + { margin-top: 0.25rem !important; } .mr-lg-1, -.mx-lg-1 { + .mx-lg-1 + { margin-right: 0.25rem !important; } .mb-lg-1, -.my-lg-1 { + .my-lg-1 + { margin-bottom: 0.25rem !important; } .ml-lg-1, -.mx-lg-1 { + .mx-lg-1 + { margin-left: 0.25rem !important; } - .m-lg-2 { + .m-lg-2 + { margin: 0.5rem !important; } .mt-lg-2, -.my-lg-2 { + .my-lg-2 + { margin-top: 0.5rem !important; } .mr-lg-2, -.mx-lg-2 { + .mx-lg-2 + { margin-right: 0.5rem !important; } .mb-lg-2, -.my-lg-2 { + .my-lg-2 + { margin-bottom: 0.5rem !important; } .ml-lg-2, -.mx-lg-2 { + .mx-lg-2 + { margin-left: 0.5rem !important; } - .m-lg-3 { + .m-lg-3 + { margin: 1rem !important; } .mt-lg-3, -.my-lg-3 { + .my-lg-3 + { margin-top: 1rem !important; } .mr-lg-3, -.mx-lg-3 { + .mx-lg-3 + { margin-right: 1rem !important; } .mb-lg-3, -.my-lg-3 { + .my-lg-3 + { margin-bottom: 1rem !important; } .ml-lg-3, -.mx-lg-3 { + .mx-lg-3 + { margin-left: 1rem !important; } - .m-lg-4 { + .m-lg-4 + { margin: 1.5rem !important; } .mt-lg-4, -.my-lg-4 { + .my-lg-4 + { margin-top: 1.5rem !important; } .mr-lg-4, -.mx-lg-4 { + .mx-lg-4 + { margin-right: 1.5rem !important; } .mb-lg-4, -.my-lg-4 { + .my-lg-4 + { margin-bottom: 1.5rem !important; } .ml-lg-4, -.mx-lg-4 { + .mx-lg-4 + { margin-left: 1.5rem !important; } - .m-lg-5 { + .m-lg-5 + { margin: 3rem !important; } .mt-lg-5, -.my-lg-5 { + .my-lg-5 + { margin-top: 3rem !important; } .mr-lg-5, -.mx-lg-5 { + .mx-lg-5 + { margin-right: 3rem !important; } .mb-lg-5, -.my-lg-5 { + .my-lg-5 + { margin-bottom: 3rem !important; } .ml-lg-5, -.mx-lg-5 { + .mx-lg-5 + { margin-left: 3rem !important; } - .p-lg-0 { + .p-lg-0 + { padding: 0 !important; } .pt-lg-0, -.py-lg-0 { + .py-lg-0 + { padding-top: 0 !important; } .pr-lg-0, -.px-lg-0 { + .px-lg-0 + { padding-right: 0 !important; } .pb-lg-0, -.py-lg-0 { + .py-lg-0 + { padding-bottom: 0 !important; } .pl-lg-0, -.px-lg-0 { + .px-lg-0 + { padding-left: 0 !important; } - .p-lg-1 { + .p-lg-1 + { padding: 0.25rem !important; } .pt-lg-1, -.py-lg-1 { + .py-lg-1 + { padding-top: 0.25rem !important; } .pr-lg-1, -.px-lg-1 { + .px-lg-1 + { padding-right: 0.25rem !important; } .pb-lg-1, -.py-lg-1 { + .py-lg-1 + { padding-bottom: 0.25rem !important; } .pl-lg-1, -.px-lg-1 { + .px-lg-1 + { padding-left: 0.25rem !important; } - .p-lg-2 { + .p-lg-2 + { padding: 0.5rem !important; } .pt-lg-2, -.py-lg-2 { + .py-lg-2 + { padding-top: 0.5rem !important; } .pr-lg-2, -.px-lg-2 { + .px-lg-2 + { padding-right: 0.5rem !important; } .pb-lg-2, -.py-lg-2 { + .py-lg-2 + { padding-bottom: 0.5rem !important; } .pl-lg-2, -.px-lg-2 { + .px-lg-2 + { padding-left: 0.5rem !important; } - .p-lg-3 { + .p-lg-3 + { padding: 1rem !important; } .pt-lg-3, -.py-lg-3 { + .py-lg-3 + { padding-top: 1rem !important; } .pr-lg-3, -.px-lg-3 { + .px-lg-3 + { padding-right: 1rem !important; } .pb-lg-3, -.py-lg-3 { + .py-lg-3 + { padding-bottom: 1rem !important; } .pl-lg-3, -.px-lg-3 { + .px-lg-3 + { padding-left: 1rem !important; } - .p-lg-4 { + .p-lg-4 + { padding: 1.5rem !important; } .pt-lg-4, -.py-lg-4 { + .py-lg-4 + { padding-top: 1.5rem !important; } .pr-lg-4, -.px-lg-4 { + .px-lg-4 + { padding-right: 1.5rem !important; } .pb-lg-4, -.py-lg-4 { + .py-lg-4 + { padding-bottom: 1.5rem !important; } .pl-lg-4, -.px-lg-4 { + .px-lg-4 + { padding-left: 1.5rem !important; } - .p-lg-5 { + .p-lg-5 + { padding: 3rem !important; } .pt-lg-5, -.py-lg-5 { + .py-lg-5 + { padding-top: 3rem !important; } .pr-lg-5, -.px-lg-5 { + .px-lg-5 + { padding-right: 3rem !important; } .pb-lg-5, -.py-lg-5 { + .py-lg-5 + { padding-bottom: 3rem !important; } .pl-lg-5, -.px-lg-5 { + .px-lg-5 + { padding-left: 3rem !important; } - .m-lg-n1 { + .m-lg-n1 + { margin: -0.25rem !important; } .mt-lg-n1, -.my-lg-n1 { + .my-lg-n1 + { margin-top: -0.25rem !important; } .mr-lg-n1, -.mx-lg-n1 { + .mx-lg-n1 + { margin-right: -0.25rem !important; } .mb-lg-n1, -.my-lg-n1 { + .my-lg-n1 + { margin-bottom: -0.25rem !important; } .ml-lg-n1, -.mx-lg-n1 { + .mx-lg-n1 + { margin-left: -0.25rem !important; } - .m-lg-n2 { + .m-lg-n2 + { margin: -0.5rem !important; } .mt-lg-n2, -.my-lg-n2 { + .my-lg-n2 + { margin-top: -0.5rem !important; } .mr-lg-n2, -.mx-lg-n2 { + .mx-lg-n2 + { margin-right: -0.5rem !important; } .mb-lg-n2, -.my-lg-n2 { + .my-lg-n2 + { margin-bottom: -0.5rem !important; } .ml-lg-n2, -.mx-lg-n2 { + .mx-lg-n2 + { margin-left: -0.5rem !important; } - .m-lg-n3 { + .m-lg-n3 + { margin: -1rem !important; } .mt-lg-n3, -.my-lg-n3 { + .my-lg-n3 + { margin-top: -1rem !important; } .mr-lg-n3, -.mx-lg-n3 { + .mx-lg-n3 + { margin-right: -1rem !important; } .mb-lg-n3, -.my-lg-n3 { + .my-lg-n3 + { margin-bottom: -1rem !important; } .ml-lg-n3, -.mx-lg-n3 { + .mx-lg-n3 + { margin-left: -1rem !important; } - .m-lg-n4 { + .m-lg-n4 + { margin: -1.5rem !important; } .mt-lg-n4, -.my-lg-n4 { + .my-lg-n4 + { margin-top: -1.5rem !important; } .mr-lg-n4, -.mx-lg-n4 { + .mx-lg-n4 + { margin-right: -1.5rem !important; } .mb-lg-n4, -.my-lg-n4 { + .my-lg-n4 + { margin-bottom: -1.5rem !important; } .ml-lg-n4, -.mx-lg-n4 { + .mx-lg-n4 + { margin-left: -1.5rem !important; } - .m-lg-n5 { + .m-lg-n5 + { margin: -3rem !important; } .mt-lg-n5, -.my-lg-n5 { + .my-lg-n5 + { margin-top: -3rem !important; } .mr-lg-n5, -.mx-lg-n5 { + .mx-lg-n5 + { margin-right: -3rem !important; } .mb-lg-n5, -.my-lg-n5 { + .my-lg-n5 + { margin-bottom: -3rem !important; } .ml-lg-n5, -.mx-lg-n5 { + .mx-lg-n5 + { margin-left: -3rem !important; } - .m-lg-auto { + .m-lg-auto + { margin: auto !important; } .mt-lg-auto, -.my-lg-auto { + .my-lg-auto + { margin-top: auto !important; } .mr-lg-auto, -.mx-lg-auto { + .mx-lg-auto + { margin-right: auto !important; } .mb-lg-auto, -.my-lg-auto { + .my-lg-auto + { margin-bottom: auto !important; } .ml-lg-auto, -.mx-lg-auto { + .mx-lg-auto + { margin-left: auto !important; } } -@media (min-width: 1200px) { - .m-xl-0 { + +@media (min-width: 1200px) +{ + .m-xl-0 + { margin: 0 !important; } .mt-xl-0, -.my-xl-0 { + .my-xl-0 + { margin-top: 0 !important; } .mr-xl-0, -.mx-xl-0 { + .mx-xl-0 + { margin-right: 0 !important; } .mb-xl-0, -.my-xl-0 { + .my-xl-0 + { margin-bottom: 0 !important; } .ml-xl-0, -.mx-xl-0 { + .mx-xl-0 + { margin-left: 0 !important; } - .m-xl-1 { + .m-xl-1 + { margin: 0.25rem !important; } .mt-xl-1, -.my-xl-1 { + .my-xl-1 + { margin-top: 0.25rem !important; } .mr-xl-1, -.mx-xl-1 { + .mx-xl-1 + { margin-right: 0.25rem !important; } .mb-xl-1, -.my-xl-1 { + .my-xl-1 + { margin-bottom: 0.25rem !important; } .ml-xl-1, -.mx-xl-1 { + .mx-xl-1 + { margin-left: 0.25rem !important; } - .m-xl-2 { + .m-xl-2 + { margin: 0.5rem !important; } .mt-xl-2, -.my-xl-2 { + .my-xl-2 + { margin-top: 0.5rem !important; } .mr-xl-2, -.mx-xl-2 { + .mx-xl-2 + { margin-right: 0.5rem !important; } .mb-xl-2, -.my-xl-2 { + .my-xl-2 + { margin-bottom: 0.5rem !important; } .ml-xl-2, -.mx-xl-2 { + .mx-xl-2 + { margin-left: 0.5rem !important; } - .m-xl-3 { + .m-xl-3 + { margin: 1rem !important; } .mt-xl-3, -.my-xl-3 { + .my-xl-3 + { margin-top: 1rem !important; } .mr-xl-3, -.mx-xl-3 { + .mx-xl-3 + { margin-right: 1rem !important; } .mb-xl-3, -.my-xl-3 { + .my-xl-3 + { margin-bottom: 1rem !important; } .ml-xl-3, -.mx-xl-3 { + .mx-xl-3 + { margin-left: 1rem !important; } - .m-xl-4 { + .m-xl-4 + { margin: 1.5rem !important; } .mt-xl-4, -.my-xl-4 { + .my-xl-4 + { margin-top: 1.5rem !important; } .mr-xl-4, -.mx-xl-4 { + .mx-xl-4 + { margin-right: 1.5rem !important; } .mb-xl-4, -.my-xl-4 { + .my-xl-4 + { margin-bottom: 1.5rem !important; } .ml-xl-4, -.mx-xl-4 { + .mx-xl-4 + { margin-left: 1.5rem !important; } - .m-xl-5 { + .m-xl-5 + { margin: 3rem !important; } .mt-xl-5, -.my-xl-5 { + .my-xl-5 + { margin-top: 3rem !important; } .mr-xl-5, -.mx-xl-5 { + .mx-xl-5 + { margin-right: 3rem !important; } .mb-xl-5, -.my-xl-5 { + .my-xl-5 + { margin-bottom: 3rem !important; } .ml-xl-5, -.mx-xl-5 { + .mx-xl-5 + { margin-left: 3rem !important; } - .p-xl-0 { + .p-xl-0 + { padding: 0 !important; } .pt-xl-0, -.py-xl-0 { + .py-xl-0 + { padding-top: 0 !important; } .pr-xl-0, -.px-xl-0 { + .px-xl-0 + { padding-right: 0 !important; } .pb-xl-0, -.py-xl-0 { + .py-xl-0 + { padding-bottom: 0 !important; } .pl-xl-0, -.px-xl-0 { + .px-xl-0 + { padding-left: 0 !important; } - .p-xl-1 { + .p-xl-1 + { padding: 0.25rem !important; } .pt-xl-1, -.py-xl-1 { + .py-xl-1 + { padding-top: 0.25rem !important; } .pr-xl-1, -.px-xl-1 { + .px-xl-1 + { padding-right: 0.25rem !important; } .pb-xl-1, -.py-xl-1 { + .py-xl-1 + { padding-bottom: 0.25rem !important; } .pl-xl-1, -.px-xl-1 { + .px-xl-1 + { padding-left: 0.25rem !important; } - .p-xl-2 { + .p-xl-2 + { padding: 0.5rem !important; } .pt-xl-2, -.py-xl-2 { + .py-xl-2 + { padding-top: 0.5rem !important; } .pr-xl-2, -.px-xl-2 { + .px-xl-2 + { padding-right: 0.5rem !important; } .pb-xl-2, -.py-xl-2 { + .py-xl-2 + { padding-bottom: 0.5rem !important; } .pl-xl-2, -.px-xl-2 { + .px-xl-2 + { padding-left: 0.5rem !important; } - .p-xl-3 { + .p-xl-3 + { padding: 1rem !important; } .pt-xl-3, -.py-xl-3 { + .py-xl-3 + { padding-top: 1rem !important; } .pr-xl-3, -.px-xl-3 { + .px-xl-3 + { padding-right: 1rem !important; } .pb-xl-3, -.py-xl-3 { + .py-xl-3 + { padding-bottom: 1rem !important; } .pl-xl-3, -.px-xl-3 { + .px-xl-3 + { padding-left: 1rem !important; } - .p-xl-4 { + .p-xl-4 + { padding: 1.5rem !important; } .pt-xl-4, -.py-xl-4 { + .py-xl-4 + { padding-top: 1.5rem !important; } .pr-xl-4, -.px-xl-4 { + .px-xl-4 + { padding-right: 1.5rem !important; } .pb-xl-4, -.py-xl-4 { + .py-xl-4 + { padding-bottom: 1.5rem !important; } .pl-xl-4, -.px-xl-4 { + .px-xl-4 + { padding-left: 1.5rem !important; } - .p-xl-5 { + .p-xl-5 + { padding: 3rem !important; } .pt-xl-5, -.py-xl-5 { + .py-xl-5 + { padding-top: 3rem !important; } .pr-xl-5, -.px-xl-5 { + .px-xl-5 + { padding-right: 3rem !important; } .pb-xl-5, -.py-xl-5 { + .py-xl-5 + { padding-bottom: 3rem !important; } .pl-xl-5, -.px-xl-5 { + .px-xl-5 + { padding-left: 3rem !important; } - .m-xl-n1 { + .m-xl-n1 + { margin: -0.25rem !important; } .mt-xl-n1, -.my-xl-n1 { + .my-xl-n1 + { margin-top: -0.25rem !important; } .mr-xl-n1, -.mx-xl-n1 { + .mx-xl-n1 + { margin-right: -0.25rem !important; } .mb-xl-n1, -.my-xl-n1 { + .my-xl-n1 + { margin-bottom: -0.25rem !important; } .ml-xl-n1, -.mx-xl-n1 { + .mx-xl-n1 + { margin-left: -0.25rem !important; } - .m-xl-n2 { + .m-xl-n2 + { margin: -0.5rem !important; } .mt-xl-n2, -.my-xl-n2 { + .my-xl-n2 + { margin-top: -0.5rem !important; } .mr-xl-n2, -.mx-xl-n2 { + .mx-xl-n2 + { margin-right: -0.5rem !important; } .mb-xl-n2, -.my-xl-n2 { + .my-xl-n2 + { margin-bottom: -0.5rem !important; } .ml-xl-n2, -.mx-xl-n2 { + .mx-xl-n2 + { margin-left: -0.5rem !important; } - .m-xl-n3 { + .m-xl-n3 + { margin: -1rem !important; } .mt-xl-n3, -.my-xl-n3 { + .my-xl-n3 + { margin-top: -1rem !important; } .mr-xl-n3, -.mx-xl-n3 { + .mx-xl-n3 + { margin-right: -1rem !important; } .mb-xl-n3, -.my-xl-n3 { + .my-xl-n3 + { margin-bottom: -1rem !important; } .ml-xl-n3, -.mx-xl-n3 { + .mx-xl-n3 + { margin-left: -1rem !important; } - .m-xl-n4 { + .m-xl-n4 + { margin: -1.5rem !important; } .mt-xl-n4, -.my-xl-n4 { + .my-xl-n4 + { margin-top: -1.5rem !important; } .mr-xl-n4, -.mx-xl-n4 { + .mx-xl-n4 + { margin-right: -1.5rem !important; } .mb-xl-n4, -.my-xl-n4 { + .my-xl-n4 + { margin-bottom: -1.5rem !important; } .ml-xl-n4, -.mx-xl-n4 { + .mx-xl-n4 + { margin-left: -1.5rem !important; } - .m-xl-n5 { + .m-xl-n5 + { margin: -3rem !important; } .mt-xl-n5, -.my-xl-n5 { + .my-xl-n5 + { margin-top: -3rem !important; } .mr-xl-n5, -.mx-xl-n5 { + .mx-xl-n5 + { margin-right: -3rem !important; } .mb-xl-n5, -.my-xl-n5 { + .my-xl-n5 + { margin-bottom: -3rem !important; } .ml-xl-n5, -.mx-xl-n5 { + .mx-xl-n5 + { margin-left: -3rem !important; } - .m-xl-auto { + .m-xl-auto + { margin: auto !important; } .mt-xl-auto, -.my-xl-auto { + .my-xl-auto + { margin-top: auto !important; } .mr-xl-auto, -.mx-xl-auto { + .mx-xl-auto + { margin-right: auto !important; } .mb-xl-auto, -.my-xl-auto { + .my-xl-auto + { margin-bottom: auto !important; } .ml-xl-auto, -.mx-xl-auto { + .mx-xl-auto + { margin-left: auto !important; } } -.text-monospace { + +.text-monospace +{ font-family: "ChicagoFLF" !important; } -.text-justify { +.text-justify +{ text-align: justify !important; } -.text-wrap { +.text-wrap +{ white-space: normal !important; } -.text-nowrap { +.text-nowrap +{ white-space: nowrap !important; } -.text-truncate { +.text-truncate +{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.text-left { +.text-left +{ text-align: left !important; } -.text-right { +.text-right +{ text-align: right !important; } -.text-center { +.text-center +{ text-align: center !important; } -@media (min-width: 576px) { - .text-sm-left { +@media (min-width: 576px) +{ + .text-sm-left + { text-align: left !important; } - .text-sm-right { + .text-sm-right + { text-align: right !important; } - .text-sm-center { + .text-sm-center + { text-align: center !important; } } -@media (min-width: 768px) { - .text-md-left { + +@media (min-width: 768px) +{ + .text-md-left + { text-align: left !important; } - .text-md-right { + .text-md-right + { text-align: right !important; } - .text-md-center { + .text-md-center + { text-align: center !important; } } -@media (min-width: 992px) { - .text-lg-left { + +@media (min-width: 992px) +{ + .text-lg-left + { text-align: left !important; } - .text-lg-right { + .text-lg-right + { text-align: right !important; } - .text-lg-center { + .text-lg-center + { text-align: center !important; } } -@media (min-width: 1200px) { - .text-xl-left { + +@media (min-width: 1200px) +{ + .text-xl-left + { text-align: left !important; } - .text-xl-right { + .text-xl-right + { text-align: right !important; } - .text-xl-center { + .text-xl-center + { text-align: center !important; } } -.text-lowercase { + +.text-lowercase +{ text-transform: lowercase !important; } -.text-uppercase { +.text-uppercase +{ text-transform: uppercase !important; } -.text-capitalize { +.text-capitalize +{ text-transform: capitalize !important; } -.font-weight-light { +.font-weight-light +{ font-weight: 300 !important; } -.font-weight-lighter { +.font-weight-lighter +{ font-weight: lighter !important; } -.font-weight-normal { +.font-weight-normal +{ font-weight: 400 !important; } -.font-weight-bold { +.font-weight-bold +{ font-weight: 700 !important; } -.font-weight-bolder { +.font-weight-bolder +{ font-weight: bolder !important; } -.font-italic { +.font-italic +{ font-style: italic !important; } -.text-white { +.text-white +{ color: #FFFFFF !important; } -.text-primary { +.text-primary +{ color: #0000D3 !important; } -a.text-primary:hover, a.text-primary:focus { +a.text-primary:hover, a.text-primary:focus +{ color: #000087 !important; } -.text-secondary { +.text-secondary +{ color: #808080 !important; } -a.text-secondary:hover, a.text-secondary:focus { - color: #5a5a5a !important; +a.text-secondary:hover, a.text-secondary:focus +{ + color: #5A5A5A !important; } -.text-success { +.text-success +{ color: #1FB714 !important; } -a.text-success:hover, a.text-success:focus { - color: #13720c !important; +a.text-success:hover, a.text-success:focus +{ + color: #13720C !important; } -.text-info { +.text-info +{ color: #02ABEA !important; } -a.text-info:hover, a.text-info:focus { - color: #01749e !important; +a.text-info:hover, a.text-info:focus +{ + color: #01749E !important; } -.text-warning { +.text-warning +{ color: #FBF305 !important; } -a.text-warning:hover, a.text-warning:focus { - color: #b1ab03 !important; +a.text-warning:hover, a.text-warning:focus +{ + color: #B1AB03 !important; } -.text-danger { +.text-danger +{ color: #DD0907 !important; } -a.text-danger:hover, a.text-danger:focus { +a.text-danger:hover, a.text-danger:focus +{ color: #930605 !important; } -.text-light { +.text-light +{ color: #C0C0C0 !important; } -a.text-light:hover, a.text-light:focus { - color: #9a9a9a !important; +a.text-light:hover, a.text-light:focus +{ + color: #9A9A9A !important; } -.text-dark { +.text-dark +{ color: #404040 !important; } -a.text-dark:hover, a.text-dark:focus { - color: #1a1a1a !important; +a.text-dark:hover, a.text-dark:focus +{ + color: #1A1A1A !important; } -.text-body { +.text-body +{ color: #000000 !important; } -.text-muted { +.text-muted +{ color: #808080 !important; } -.text-black-50 { +.text-black-50 +{ color: rgba(0, 0, 0, 0.5) !important; } -.text-white-50 { +.text-white-50 +{ color: rgba(255, 255, 255, 0.5) !important; } -.text-hide { +.text-hide +{ font: 0/0 a; color: transparent; text-shadow: none; @@ -9577,161 +12193,200 @@ a.text-dark:hover, a.text-dark:focus { border: 0; } -.text-decoration-none { +.text-decoration-none +{ text-decoration: none !important; } -.text-break { +.text-break +{ word-break: break-word !important; overflow-wrap: break-word !important; } -.text-reset { +.text-reset +{ color: inherit !important; } -.visible { +.visible +{ visibility: visible !important; } -.invisible { +.invisible +{ visibility: hidden !important; } -@media print { +@media print +{ *, -*::before, -*::after { + *::before, + *::after + { text-shadow: none !important; box-shadow: none !important; } - a:not(.btn) { + a:not(.btn) + { text-decoration: underline; } - abbr[title]::after { + abbr[title]::after + { content: " (" attr(title) ")"; } - pre { + pre + { white-space: pre-wrap !important; } pre, -blockquote { + blockquote + { border: 1px solid #808080; page-break-inside: avoid; } - thead { + thead + { display: table-header-group; } tr, -img { + img + { page-break-inside: avoid; } p, -h2, -h3 { + h2, + h3 + { orphans: 3; widows: 3; } h2, -h3 { + h3 + { page-break-after: avoid; } - @page { + @page + { size: a3; } - body { + + body + { min-width: 992px !important; } - .container { + .container + { min-width: 992px !important; } - .navbar { + .navbar + { display: none; } - .badge { + .badge + { border: 1px solid #000000; } - .table { + .table + { border-collapse: collapse !important; } + .table td, -.table th { + .table th + { background-color: #FFFFFF !important; } .table-bordered th, -.table-bordered td { + .table-bordered td + { border: 1px solid #C0C0C0 !important; } - .table-dark { + .table-dark + { color: inherit; } + .table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody + { border-color: #C0C0C0; } - .table .thead-dark th { + .table .thead-dark th + { color: inherit; border-color: #C0C0C0; } } -footer { + +footer +{ background-color: #C0C0C0; color: #000000; } -header { +header +{ background-color: #C0C0C0; color: #000000; text-align: center; } -header a { +header a +{ color: #4700A5; } -header a:hover { +header a:hover +{ color: #02ABEA; text-decoration: none; } -footer a:hover { +footer a:hover +{ text-decoration: none; } -.table-centered { +.table-centered +{ margin-left: auto; margin-right: auto; } -.card-button { +.card-button +{ color: #000000; } -.table-dark-em { +.table-dark-em +{ color: #404040; font-style: normal; font-weight: bold; } -.table-dark-header { +.table-dark-header +{ color: #000000; font-style: normal; text-align: center; diff --git a/css/mac/aaruserver.scss b/css/mac/aaruserver.scss index 6a1660f..d7cfff7 100644 --- a/css/mac/aaruserver.scss +++ b/css/mac/aaruserver.scss @@ -36,53 +36,47 @@ @import "../../../node_modules/bootstrap/scss/bootstrap"; -footer -{ - background-color: $gray-100; - color: $black; +footer { + background-color: $gray-100; + color: $black; } -header -{ - background-color: $gray-100; - color: $black; - text-align: center; +header { + background-color: $gray-100; + color: $black; + text-align: center; } -header a -{ - color: $purple; +header a { + color: $purple; } -header a:hover -{ - color: $cyan; - text-decoration: none; +header a:hover { + color: $cyan; + text-decoration: none; } -footer a:hover -{ - text-decoration: none; +footer a:hover { + text-decoration: none; } -.table-centered -{ - margin-left:auto; - margin-right:auto; +.table-centered { + margin-left: auto; + margin-right: auto; } -.card-button{color:$black} - -.table-dark-em -{ - color: $darkgray; - font-style: normal; - font-weight: bold; +.card-button { + color: $black } -.table-dark-header -{ - color: $black; - font-style: normal; - text-align: center; +.table-dark-em { + color: $darkgray; + font-style: normal; + font-weight: bold; +} + +.table-dark-header { + color: $black; + font-style: normal; + text-align: center; } \ No newline at end of file diff --git a/docs/GOVERNANCE.md b/docs/GOVERNANCE.md index 435ecb1..56c0921 100644 --- a/docs/GOVERNANCE.md +++ b/docs/GOVERNANCE.md @@ -4,9 +4,12 @@ This document defines the project governance for Aaru. ## Overview -**Aaru**, an open source project, is committed to building an open, inclusive, and productive open source community focused on delivering a high quality tool that for backing up (dumping) various types of computer and game console media. +**Aaru**, an open source project, is committed to building an open, inclusive, and productive open source community +focused on delivering a high quality tool that for backing up (dumping) various types of computer and game console +media. -The community is governed by this document with the goal of defining how community should work together to achieve this goal. +The community is governed by this document with the goal of defining how community should work together to achieve this +goal. ## Code Repositories @@ -15,68 +18,90 @@ The following code repositories are governed by Aaru community and maintained un * **[Aaru](https://github.com/aaru-dps/aaru):** Main Aaru codebase. * **[Aaru.Documentation](https://github.com/aaru-dps/Aaru.Documentation):** Official documentation. * **[Aaru.Decryption](https://github.com/aaru-dps/Aaru.Decryption):** Library for the decryption of media. -* **[Aaru.CommonTypes](https://github.com/aaru-dps/Aaru.CommonTypes):** Common types needed by the different Aaru modules. -* **[Aaru.Decoders](https://github.com/aaru-dps/Aaru.Decoders):** Library for the decoding of structures from media and drives. +* **[Aaru.CommonTypes](https://github.com/aaru-dps/Aaru.CommonTypes):** Common types needed by the different Aaru + modules. +* **[Aaru.Decoders](https://github.com/aaru-dps/Aaru.Decoders):** Library for the decoding of structures from media and + drives. * **[Aaru.Server](https://github.com/aaru-dps/Aaru.Server):** https://aaru.app server codebase. -* **[fstester](https://github.com/aaru-dps/fstester):** Toolkit for the generation of test filesystems for later reverse engineer. -* **[aaruremote](https://github.com/aaru-dps/aaruremote):** Small application allowing to send Aaru commands to a different computer. +* **[fstester](https://github.com/aaru-dps/fstester):** Toolkit for the generation of test filesystems for later reverse + engineer. +* **[aaruremote](https://github.com/aaru-dps/aaruremote):** Small application allowing to send Aaru commands to a + different computer. * **[Aaru.Dto](https://github.com/aaru-dps/Aaru.Dto):** DTOs for interchange between client and server portions of Aaru. * **[Aaru.Console](https://github.com/aaru-dps/Aaru.Console):** Text console handler. * **[Aaru.Helpers](https://github.com/aaru-dps/Aaru.Helpers):** Helper functions. * **[Aaru.Checksums](https://github.com/aaru-dps/Aaru.Checksums):** Library that implements the hashing functionality. -* **[010templates](https://github.com/aaru-dps/010templates):** Templates for [010editor](https://www.sweetscape.com/010editor). +* **[010templates](https://github.com/aaru-dps/010templates):** Templates + for [010editor](https://www.sweetscape.com/010editor). * **[libaaruformat](https://github.com/aaru-dps/libaaruformat):** Main implementation of Aaru Media Image Format. * **[Aaru.VideoNow](https://github.com/aaru-dps/Aaru.VideoNow):** VideoNow decoding and converting tool. -* **[archaaru](https://github.com/aaru-dps/archaaru):** Scripts for the generation of Arch Linux Rescue CD including Aaru Data Preservation Suite. +* **[archaaru](https://github.com/aaru-dps/archaaru):** Scripts for the generation of Arch Linux Rescue CD including + Aaru Data Preservation Suite. * **[Aaru.Dreamcast](https://github.com/aaru-dps/Aaru.Dreamcast):** Tool for dumping GD-ROM using a real Dreamcast. ## Community Roles * **Users:** Members that engage with the Aaru community via any medium (Discord, GitHub, etc.). -* **Contributors:** Regular contributions to projects (documentation, code reviews, responding to issues, participation in proposal discussions, contributing code, etc.). -* **Technical committee**: Provide input and feedback on roadmap items, grounded in common use cases for the committee member's organizations. Committee members might sponsor certain aspects of the project, however sponsorships are not a requirement for a committee member role. -* **Maintainers**: The Aaru project leaders. They are responsible for the overall health and direction of the project; final reviewers of PRs and responsible for releases. Some Maintainers are responsible for one or more components within a project, acting as technical leads for that component. Maintainers are expected to contribute code and documentation, review PRs including ensuring quality of code, triage issues, proactively fix bugs, and perform maintenance tasks for these components. +* **Contributors:** Regular contributions to projects (documentation, code reviews, responding to issues, participation + in proposal discussions, contributing code, etc.). +* **Technical committee**: Provide input and feedback on roadmap items, grounded in common use cases for the committee + member's organizations. Committee members might sponsor certain aspects of the project, however sponsorships are not a + requirement for a committee member role. +* **Maintainers**: The Aaru project leaders. They are responsible for the overall health and direction of the project; + final reviewers of PRs and responsible for releases. Some Maintainers are responsible for one or more components + within a project, acting as technical leads for that component. Maintainers are expected to contribute code and + documentation, review PRs including ensuring quality of code, triage issues, proactively fix bugs, and perform + maintenance tasks for these components. ### Maintainer nomination -New maintainers must be nominated by an existing maintainer and must be elected by a supermajority of existing maintainers. Likewise, maintainers can be removed by a supermajority of the existing maintainers or can resign by notifying one of the maintainers. +New maintainers must be nominated by an existing maintainer and must be elected by a supermajority of existing +maintainers. Likewise, maintainers can be removed by a supermajority of the existing maintainers or can resign by +notifying one of the maintainers. ### Technical committee member nomination -New technical committee members must be nominated by an existing member and must be elected by a supermajority of existing members. Likewise, members can be removed by a supermajority of the existing members or can resign by notifying one of the members. +New technical committee members must be nominated by an existing member and must be elected by a supermajority of +existing members. Likewise, members can be removed by a supermajority of the existing members or can resign by notifying +one of the members. ### Supermajority -A supermajority is defined as two-thirds of members in the group. -A supermajority of [Maintainers](#maintainers) is required for certain decisions as outlined above. A supermajority vote is equivalent to the number of votes in favor being at least twice the number of votes against. For example, if you have 5 maintainers, a supermajority vote is 4 votes. Voting on decisions can happen on the mailing list, GitHub, Discord, email, or via a voting service, when appropriate. Maintainers can either vote "agree, yes, +1", "disagree, no, -1", or "abstain". A vote passes when supermajority is met. An abstain vote equals not voting at all. +A supermajority is defined as two-thirds of members in the group. A supermajority of [Maintainers](#maintainers) is +required for certain decisions as outlined above. A supermajority vote is equivalent to the number of votes in favor +being at least twice the number of votes against. For example, if you have 5 maintainers, a supermajority vote is 4 +votes. Voting on decisions can happen on the mailing list, GitHub, Discord, email, or via a voting service, when +appropriate. Maintainers can either vote "agree, yes, +1", "disagree, no, -1", or "abstain". A vote passes when +supermajority is met. An abstain vote equals not voting at all. ### Decision Making We try to operate more on consensus than on votes, seeking agreement from the people who will have to do the work. -Natalia Portillo ([@claunia](https://github.com/claunia)) is the self-appointed benevolent dictator for life (SABDFL) for Aaru. +Natalia Portillo ([@claunia](https://github.com/claunia)) is the self-appointed benevolent dictator for life (SABDFL) +for Aaru. -The community functions best when it can reach broad consensus about a way forward. However, it is not uncommon in the open-source world for there to be multiple good arguments, no clear consensus, and for open questions to divide communities rather than enrich them. The debate absorbs the energy that might otherwise have gone towards the creation of a solution. In many cases, there is no one ‘right’ answer, and what is needed is a decision more than a debate. The SABDFL acts to provide clear leadership on difficult issues, and set the pace for the project. +The community functions best when it can reach broad consensus about a way forward. However, it is not uncommon in the +open-source world for there to be multiple good arguments, no clear consensus, and for open questions to divide +communities rather than enrich them. The debate absorbs the energy that might otherwise have gone towards the creation +of a solution. In many cases, there is no one ‘right’ answer, and what is needed is a decision more than a debate. The +SABDFL acts to provide clear leadership on difficult issues, and set the pace for the project. ## Lazy Consensus -To maintain velocity in Aaru, the concept of [Lazy -Consensus](http://en.osswiki.info/concepts/lazy_consensus) is practiced. Ideas -and / or proposals should be shared by maintainers via -GitHub with the appropriate maintainers tagged. Out of respect for other contributors, -major changes should also be accompanied by a notification on Discord or a note on the -mailing list (not created yet) as appropriate. Author(s) of proposal, Pull Requests, -issues, etc. will give a time period of no less than five (5) working days for -comment and remain cognizant of popular observed world holidays. +To maintain velocity in Aaru, the concept of [Lazy Consensus](http://en.osswiki.info/concepts/lazy_consensus) is +practiced. Ideas and / or proposals should be shared by maintainers via GitHub with the appropriate maintainers tagged. +Out of respect for other contributors, major changes should also be accompanied by a notification on Discord or a note +on the mailing list (not created yet) as appropriate. Author(s) of proposal, Pull Requests, issues, etc. will give a +time period of no less than five (5) working days for comment and remain cognizant of popular observed world holidays. -Other maintainers may chime in and request additional time for review, but -should remain cognizant of blocking progress and abstain from delaying -progress unless absolutely needed. The expectation is that blocking progress -is accompanied by a guarantee to review and respond to the relevant action(s) +Other maintainers may chime in and request additional time for review, but should remain cognizant of blocking progress +and abstain from delaying progress unless absolutely needed. The expectation is that blocking progress is accompanied by +a guarantee to review and respond to the relevant action(s) (proposals, PRs, issues, etc.) in short order. -Lazy Consensus is practiced for all projects in the `aaru-dps` org, including -the main project repository and the additional repositories. +Lazy Consensus is practiced for all projects in the `aaru-dps` org, including the main project repository and the +additional repositories. Lazy consensus does _not_ apply to the process of: diff --git a/docs/MAINTAINERS.md b/docs/MAINTAINERS.md index 4e147be..c26e15d 100644 --- a/docs/MAINTAINERS.md +++ b/docs/MAINTAINERS.md @@ -1,6 +1,7 @@ # Aaru Maintainers and Stakeholders -[GOVERNANCE.md](https://github.com/aaru-dps/aaru/blob/main/GOVERNANCE.md) describes governance guidelines and maintainer responsibilities. +[GOVERNANCE.md](https://github.com/aaru-dps/aaru/blob/main/GOVERNANCE.md) describes governance guidelines and maintainer +responsibilities. ## Maintainers diff --git a/index.html b/index.html index 205788f..1b4176d 100644 --- a/index.html +++ b/index.html @@ -1,33 +1,36 @@ <!DOCTYPE html> <html lang="en"> <head> - <meta charset="UTF-8"> - <title>Aaru Data Preservation Suite - - - - - - + + Aaru Data Preservation Suite + + + + + + -
- - - - - + + + + + diff --git a/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js index 73f5298..a0e8c05 100644 --- a/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js +++ b/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js @@ -6,50 +6,63 @@ /*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */ /*global document: false, jQuery: false */ -(function (factory) { - if (typeof define === 'function' && define.amd) { +(function(factory) +{ + if(typeof define === 'function' && define.amd) + { // AMD. Register as an anonymous module. define("jquery.validate.unobtrusive", ['jquery-validation'], factory); - } else if (typeof module === 'object' && module.exports) { - // CommonJS-like environments that support module.exports + } else if(typeof module === 'object' && module.exports) + { + // CommonJS-like environments that support module.exports module.exports = factory(require('jquery-validation')); - } else { + } else + { // Browser global jQuery.validator.unobtrusive = factory(jQuery); } -}(function ($) { +}(function($) +{ var $jQval = $.validator, adapters, data_validation = "unobtrusiveValidation"; - function setValidationValues(options, ruleName, value) { + function setValidationValues(options, ruleName, value) + { options.rules[ruleName] = value; - if (options.message) { + if(options.message) + { options.messages[ruleName] = options.message; } } - function splitAndTrim(value) { + function splitAndTrim(value) + { return value.replace(/^\s+|\s+$/g, "").split(/\s*,\s*/g); } - function escapeAttributeValue(value) { + function escapeAttributeValue(value) + { // As mentioned on http://api.jquery.com/category/selectors/ return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g, "\\$1"); } - function getModelPrefix(fieldName) { + function getModelPrefix(fieldName) + { return fieldName.substr(0, fieldName.lastIndexOf(".") + 1); } - function appendModelPrefix(value, prefix) { - if (value.indexOf("*.") === 0) { + function appendModelPrefix(value, prefix) + { + if(value.indexOf("*.") === 0) + { value = value.replace("*.", prefix); } return value; } - function onError(error, inputElement) { // 'this' is the form element + function onError(error, inputElement) + { // 'this' is the form element var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"), replaceAttrValue = container.attr("data-valmsg-replace"), replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null; @@ -57,56 +70,67 @@ container.removeClass("field-validation-valid").addClass("field-validation-error"); error.data("unobtrusiveContainer", container); - if (replace) { + if(replace) + { container.empty(); error.removeClass("input-validation-error").appendTo(container); - } - else { + } else + { error.hide(); } } - function onErrors(event, validator) { // 'this' is the form element + function onErrors(event, validator) + { // 'this' is the form element var container = $(this).find("[data-valmsg-summary=true]"), list = container.find("ul"); - if (list && list.length && validator.errorList.length) { + if(list && list.length && validator.errorList.length) + { list.empty(); container.addClass("validation-summary-errors").removeClass("validation-summary-valid"); - $.each(validator.errorList, function () { + $.each(validator.errorList, function() + { $("
  • ").html(this.message).appendTo(list); }); } } - function onSuccess(error) { // 'this' is the form element + function onSuccess(error) + { // 'this' is the form element var container = error.data("unobtrusiveContainer"); - if (container) { + if(container) + { var replaceAttrValue = container.attr("data-valmsg-replace"), replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null; container.addClass("field-validation-valid").removeClass("field-validation-error"); error.removeData("unobtrusiveContainer"); - if (replace) { + if(replace) + { container.empty(); } } } - function onReset(event) { // 'this' is the form element + function onReset(event) + { // 'this' is the form element var $form = $(this), key = '__jquery_unobtrusive_validation_form_reset'; - if ($form.data(key)) { + if($form.data(key)) + { return; } // Set a flag that indicates we're currently resetting the form. $form.data(key, true); - try { + try + { $form.data("validator").resetForm(); - } finally { + } finally + { $form.removeData(key); } @@ -121,43 +145,51 @@ .removeData("unobtrusiveContainer"); } - function validationInfo(form) { + function validationInfo(form) + { var $form = $(form), result = $form.data(data_validation), onResetProxy = $.proxy(onReset, form), defaultOptions = $jQval.unobtrusive.options || {}, - execInContext = function (name, args) { + execInContext = function(name, args) + { var func = defaultOptions[name]; func && $.isFunction(func) && func.apply(form, args); }; - if (!result) { + if(!result) + { result = { options: { // options structure passed to jQuery Validate's validate() method errorClass: defaultOptions.errorClass || "input-validation-error", errorElement: defaultOptions.errorElement || "span", - errorPlacement: function () { + errorPlacement: function() + { onError.apply(form, arguments); execInContext("errorPlacement", arguments); }, - invalidHandler: function () { + invalidHandler: function() + { onErrors.apply(form, arguments); execInContext("invalidHandler", arguments); }, messages: {}, rules: {}, - success: function () { + success: function() + { onSuccess.apply(form, arguments); execInContext("success", arguments); } }, - attachValidation: function () { + attachValidation: function() + { $form .off("reset." + data_validation, onResetProxy) .on("reset." + data_validation, onResetProxy) .validate(this.options); }, - validate: function () { // a validation function that is called by unobtrusive Ajax + validate: function() + { // a validation function that is called by unobtrusive Ajax $form.validate(); return $form.valid(); } @@ -171,7 +203,8 @@ $jQval.unobtrusive = { adapters: [], - parseElement: function (element, skipAttach) { + parseElement: function(element, skipAttach) + { /// /// Parses a single HTML element for unobtrusive validation attributes. /// @@ -184,7 +217,8 @@ form = $element.parents("form")[0], valInfo, rules, messages; - if (!form) { // Cannot do client-side validation without a form + if(!form) + { // Cannot do client-side validation without a form return; } @@ -192,15 +226,18 @@ valInfo.options.rules[element.name] = rules = {}; valInfo.options.messages[element.name] = messages = {}; - $.each(this.adapters, function () { + $.each(this.adapters, function() + { var prefix = "data-val-" + this.name, message = $element.attr(prefix), paramValues = {}; - if (message !== undefined) { // Compare against undefined, because an empty message is legal (and falsy) + if(message !== undefined) + { // Compare against undefined, because an empty message is legal (and falsy) prefix += "-"; - $.each(this.params, function () { + $.each(this.params, function() + { paramValues[this] = $element.attr(prefix + this); }); @@ -215,14 +252,16 @@ } }); - $.extend(rules, { "__dummy__": true }); + $.extend(rules, {"__dummy__": true}); - if (!skipAttach) { + if(!skipAttach) + { valInfo.attachValidation(); } }, - parse: function (selector) { + parse: function(selector) + { /// /// Parses all the HTML elements in the specified selector. It looks for input elements decorated /// with the [data-val=true] attribute value and enables validation according to the data-val-* @@ -239,13 +278,16 @@ .add($selector.find("form")) .has("[data-val=true]"); - $selector.find("[data-val=true]").each(function () { + $selector.find("[data-val=true]").each(function() + { $jQval.unobtrusive.parseElement(this, true); }); - $forms.each(function () { + $forms.each(function() + { var info = validationInfo(this); - if (info) { + if(info) + { info.attachValidation(); } }); @@ -254,7 +296,8 @@ adapters = $jQval.unobtrusive.adapters; - adapters.add = function (adapterName, params, fn) { + adapters.add = function(adapterName, params, fn) + { /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation. /// The name of the adapter to be added. This matches the name used /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name). @@ -264,15 +307,17 @@ /// The function to call, which adapts the values from the HTML /// attributes into jQuery Validate rules and/or messages. /// - if (!fn) { // Called with no params, just a function + if(!fn) + { // Called with no params, just a function fn = params; params = []; } - this.push({ name: adapterName, params: params, adapt: fn }); + this.push({name: adapterName, params: params, adapt: fn}); return this; }; - adapters.addBool = function (adapterName, ruleName) { + adapters.addBool = function(adapterName, ruleName) + { /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where /// the jQuery Validate validation rule has no parameter values. /// The name of the adapter to be added. This matches the name used @@ -280,12 +325,14 @@ /// [Optional] The name of the jQuery Validate rule. If not provided, the value /// of adapterName will be used instead. /// - return this.add(adapterName, function (options) { + return this.add(adapterName, function(options) + { setValidationValues(options, ruleName || adapterName, true); }); }; - adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) { + adapters.addMinMax = function(adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) + { /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and /// one for min-and-max). The HTML parameters are expected to be named -min and -max. @@ -302,23 +349,26 @@ /// [Optional] The name of the HTML attribute that /// contains the maximum value. The default is "max". /// - return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function (options) { + return this.add(adapterName, [minAttribute || "min", maxAttribute || "max"], function(options) + { var min = options.params.min, max = options.params.max; - if (min && max) { + if(min && max) + { setValidationValues(options, minMaxRuleName, [min, max]); - } - else if (min) { + } else if(min) + { setValidationValues(options, minRuleName, min); - } - else if (max) { + } else if(max) + { setValidationValues(options, maxRuleName, max); } }); }; - adapters.addSingleVal = function (adapterName, attribute, ruleName) { + adapters.addSingleVal = function(adapterName, attribute, ruleName) + { /// Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where /// the jQuery Validate validation rule has a single value. /// The name of the adapter to be added. This matches the name used @@ -328,18 +378,22 @@ /// [Optional] The name of the jQuery Validate rule. If not provided, the value /// of adapterName will be used instead. /// - return this.add(adapterName, [attribute || "val"], function (options) { + return this.add(adapterName, [attribute || "val"], function(options) + { setValidationValues(options, ruleName || adapterName, options.params[attribute]); }); }; - $jQval.addMethod("__dummy__", function (value, element, params) { + $jQval.addMethod("__dummy__", function(value, element, params) + { return true; }); - $jQval.addMethod("regex", function (value, element, params) { + $jQval.addMethod("regex", function(value, element, params) + { var match; - if (this.optional(element)) { + if(this.optional(element)) + { return true; } @@ -347,19 +401,23 @@ return (match && (match.index === 0) && (match[0].length === value.length)); }); - $jQval.addMethod("nonalphamin", function (value, element, nonalphamin) { + $jQval.addMethod("nonalphamin", function(value, element, nonalphamin) + { var match; - if (nonalphamin) { + if(nonalphamin) + { match = value.match(/\W/g); match = match && match.length >= nonalphamin; } return match; }); - if ($jQval.methods.extension) { + if($jQval.methods.extension) + { adapters.addSingleVal("accept", "mimtype"); adapters.addSingleVal("extension", "extension"); - } else { + } else + { // for backward compatibility, when the 'extension' validation method does not exist, such as with versions // of JQuery Validation plugin prior to 1.10, we should use the 'accept' method for // validating the extension, and ignore mime-type validations as they are not supported. @@ -370,7 +428,8 @@ adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"); adapters.addMinMax("length", "minlength", "maxlength", "rangelength").addMinMax("range", "min", "max", "range"); adapters.addMinMax("minlength", "minlength").addMinMax("maxlength", "minlength", "maxlength"); - adapters.add("equalto", ["other"], function (options) { + adapters.add("equalto", ["other"], function(options) + { var prefix = getModelPrefix(options.element.name), other = options.params.other, fullOtherName = appendModelPrefix(other, prefix), @@ -378,29 +437,35 @@ setValidationValues(options, "equalTo", element); }); - adapters.add("required", function (options) { + adapters.add("required", function(options) + { // jQuery Validate equates "required" with "mandatory" for checkbox elements - if (options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") { + if(options.element.tagName.toUpperCase() !== "INPUT" || options.element.type.toUpperCase() !== "CHECKBOX") + { setValidationValues(options, "required", true); } }); - adapters.add("remote", ["url", "type", "additionalfields"], function (options) { + adapters.add("remote", ["url", "type", "additionalfields"], function(options) + { var value = { - url: options.params.url, - type: options.params.type || "GET", - data: {} - }, + url: options.params.url, + type: options.params.type || "GET", + data: {} + }, prefix = getModelPrefix(options.element.name); - $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) { + $.each(splitAndTrim(options.params.additionalfields || options.element.name), function(i, fieldName) + { var paramName = appendModelPrefix(fieldName, prefix); - value.data[paramName] = function () { + value.data[paramName] = function() + { var field = $(options.form).find(":input").filter("[name='" + escapeAttributeValue(paramName) + "']"); // For checkboxes and radio buttons, only pick up values from checked fields. - if (field.is(":checkbox")) { + if(field.is(":checkbox")) + { return field.filter(":checked").val() || field.filter(":hidden").val() || ''; - } - else if (field.is(":radio")) { + } else if(field.is(":radio")) + { return field.filter(":checked").val() || ''; } return field.val(); @@ -409,22 +474,28 @@ setValidationValues(options, "remote", value); }); - adapters.add("password", ["min", "nonalphamin", "regex"], function (options) { - if (options.params.min) { + adapters.add("password", ["min", "nonalphamin", "regex"], function(options) + { + if(options.params.min) + { setValidationValues(options, "minlength", options.params.min); } - if (options.params.nonalphamin) { + if(options.params.nonalphamin) + { setValidationValues(options, "nonalphamin", options.params.nonalphamin); } - if (options.params.regex) { + if(options.params.regex) + { setValidationValues(options, "regex", options.params.regex); } }); - adapters.add("fileextensions", ["extensions"], function (options) { + adapters.add("fileextensions", ["extensions"], function(options) + { setValidationValues(options, "extension", options.params.extensions); }); - $(function () { + $(function() + { $jQval.unobtrusive.parse(document); }); diff --git a/jquery-validation/LICENSE.md b/jquery-validation/LICENSE.md index dc377cc..25fe0f1 100644 --- a/jquery-validation/LICENSE.md +++ b/jquery-validation/LICENSE.md @@ -3,20 +3,15 @@ The MIT License (MIT) Copyright Jörn Zaefferer -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the +Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/jquery-validation/dist/additional-methods.js b/jquery-validation/dist/additional-methods.js index e129bc0..d14f161 100644 --- a/jquery-validation/dist/additional-methods.js +++ b/jquery-validation/dist/additional-methods.js @@ -6,1153 +6,1302 @@ * Copyright (c) 2017 Jörn Zaefferer * Released under the MIT license */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - define( ["jquery", "./jquery.validate"], factory ); - } else if (typeof module === "object" && module.exports) { - module.exports = factory( require( "jquery" ) ); - } else { - factory( jQuery ); - } -}(function( $ ) { +(function(factory) +{ + if(typeof define === "function" && define.amd) + { + define(["jquery", "./jquery.validate"], factory); + } else if(typeof module === "object" && module.exports) + { + module.exports = factory(require("jquery")); + } else + { + factory(jQuery); + } +}(function($) +{ -( function() { + (function() + { - function stripHtml( value ) { + function stripHtml(value) + { - // Remove html tags and space chars - return value.replace( /<.[^<>]*?>/g, " " ).replace( / | /gi, " " ) + // Remove html tags and space chars + return value.replace(/<.[^<>]*?>/g, " ").replace(/ | /gi, " ") - // Remove punctuation - .replace( /[.(),;:!?%#$'\"_+=\/\-“”’]*/g, "" ); - } + // Remove punctuation + .replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g, ""); + } - $.validator.addMethod( "maxWords", function( value, element, params ) { - return this.optional( element ) || stripHtml( value ).match( /\b\w+\b/g ).length <= params; - }, $.validator.format( "Please enter {0} words or less." ) ); + $.validator.addMethod("maxWords", function(value, element, params) + { + return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length <= params; + }, $.validator.format("Please enter {0} words or less.")); - $.validator.addMethod( "minWords", function( value, element, params ) { - return this.optional( element ) || stripHtml( value ).match( /\b\w+\b/g ).length >= params; - }, $.validator.format( "Please enter at least {0} words." ) ); + $.validator.addMethod("minWords", function(value, element, params) + { + return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length >= params; + }, $.validator.format("Please enter at least {0} words.")); - $.validator.addMethod( "rangeWords", function( value, element, params ) { - var valueStripped = stripHtml( value ), - regex = /\b\w+\b/g; - return this.optional( element ) || valueStripped.match( regex ).length >= params[ 0 ] && valueStripped.match( regex ).length <= params[ 1 ]; - }, $.validator.format( "Please enter between {0} and {1} words." ) ); + $.validator.addMethod("rangeWords", function(value, element, params) + { + var valueStripped = stripHtml(value), + regex = /\b\w+\b/g; + return this.optional(element) || valueStripped.match(regex).length >= params[0] && valueStripped.match(regex).length <= params[1]; + }, $.validator.format("Please enter between {0} and {1} words.")); -}() ); + }()); // Accept a value from a file input based on a required mimetype -$.validator.addMethod( "accept", function( value, element, param ) { + $.validator.addMethod("accept", function(value, element, param) + { - // Split mime on commas in case we have multiple types we can accept - var typeParam = typeof param === "string" ? param.replace( /\s/g, "" ) : "image/*", - optionalValue = this.optional( element ), - i, file, regex; + // Split mime on commas in case we have multiple types we can accept + var typeParam = typeof param === "string" ? param.replace(/\s/g, "") : "image/*", + optionalValue = this.optional(element), + i, file, regex; - // Element is optional - if ( optionalValue ) { - return optionalValue; - } + // Element is optional + if(optionalValue) + { + return optionalValue; + } - if ( $( element ).attr( "type" ) === "file" ) { + if($(element).attr("type") === "file") + { - // Escape string to be used in the regex - // see: https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex - // Escape also "/*" as "/.*" as a wildcard - typeParam = typeParam - .replace( /[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g, "\\$&" ) - .replace( /,/g, "|" ) - .replace( /\/\*/g, "/.*" ); + // Escape string to be used in the regex + // see: https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex + // Escape also "/*" as "/.*" as a wildcard + typeParam = typeParam + .replace(/[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g, "\\$&") + .replace(/,/g, "|") + .replace(/\/\*/g, "/.*"); - // Check if the element has a FileList before checking each file - if ( element.files && element.files.length ) { - regex = new RegExp( ".?(" + typeParam + ")$", "i" ); - for ( i = 0; i < element.files.length; i++ ) { - file = element.files[ i ]; + // Check if the element has a FileList before checking each file + if(element.files && element.files.length) + { + regex = new RegExp(".?(" + typeParam + ")$", "i"); + for(i = 0; i < element.files.length; i++) + { + file = element.files[i]; - // Grab the mimetype from the loaded file, verify it matches - if ( !file.type.match( regex ) ) { - return false; - } - } - } - } + // Grab the mimetype from the loaded file, verify it matches + if(!file.type.match(regex)) + { + return false; + } + } + } + } - // Either return true because we've validated each file, or because the - // browser does not support element.files and the FileList feature - return true; -}, $.validator.format( "Please enter a value with a valid mimetype." ) ); + // Either return true because we've validated each file, or because the + // browser does not support element.files and the FileList feature + return true; + }, $.validator.format("Please enter a value with a valid mimetype.")); -$.validator.addMethod( "alphanumeric", function( value, element ) { - return this.optional( element ) || /^\w+$/i.test( value ); -}, "Letters, numbers, and underscores only please" ); + $.validator.addMethod("alphanumeric", function(value, element) + { + return this.optional(element) || /^\w+$/i.test(value); + }, "Letters, numbers, and underscores only please"); -/* - * Dutch bank account numbers (not 'giro' numbers) have 9 digits - * and pass the '11 check'. - * We accept the notation with spaces, as that is common. - * acceptable: 123456789 or 12 34 56 789 - */ -$.validator.addMethod( "bankaccountNL", function( value, element ) { - if ( this.optional( element ) ) { - return true; - } - if ( !( /^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test( value ) ) ) { - return false; - } + /* + * Dutch bank account numbers (not 'giro' numbers) have 9 digits + * and pass the '11 check'. + * We accept the notation with spaces, as that is common. + * acceptable: 123456789 or 12 34 56 789 + */ + $.validator.addMethod("bankaccountNL", function(value, element) + { + if(this.optional(element)) + { + return true; + } + if(!(/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(value))) + { + return false; + } - // Now '11 check' - var account = value.replace( / /g, "" ), // Remove spaces - sum = 0, - len = account.length, - pos, factor, digit; - for ( pos = 0; pos < len; pos++ ) { - factor = len - pos; - digit = account.substring( pos, pos + 1 ); - sum = sum + factor * digit; - } - return sum % 11 === 0; -}, "Please specify a valid bank account number" ); + // Now '11 check' + var account = value.replace(/ /g, ""), // Remove spaces + sum = 0, + len = account.length, + pos, factor, digit; + for(pos = 0; pos < len; pos++) + { + factor = len - pos; + digit = account.substring(pos, pos + 1); + sum = sum + factor * digit; + } + return sum % 11 === 0; + }, "Please specify a valid bank account number"); -$.validator.addMethod( "bankorgiroaccountNL", function( value, element ) { - return this.optional( element ) || - ( $.validator.methods.bankaccountNL.call( this, value, element ) ) || - ( $.validator.methods.giroaccountNL.call( this, value, element ) ); -}, "Please specify a valid bank or giro account number" ); + $.validator.addMethod("bankorgiroaccountNL", function(value, element) + { + return this.optional(element) || + ($.validator.methods.bankaccountNL.call(this, value, element)) || + ($.validator.methods.giroaccountNL.call(this, value, element)); + }, "Please specify a valid bank or giro account number"); -/** - * BIC is the business identifier code (ISO 9362). This BIC check is not a guarantee for authenticity. - * - * BIC pattern: BBBBCCLLbbb (8 or 11 characters long; bbb is optional) - * - * Validation is case-insensitive. Please make sure to normalize input yourself. - * - * BIC definition in detail: - * - First 4 characters - bank code (only letters) - * - Next 2 characters - ISO 3166-1 alpha-2 country code (only letters) - * - Next 2 characters - location code (letters and digits) - * a. shall not start with '0' or '1' - * b. second character must be a letter ('O' is not allowed) or digit ('0' for test (therefore not allowed), '1' denoting passive participant, '2' typically reverse-billing) - * - Last 3 characters - branch code, optional (shall not start with 'X' except in case of 'XXX' for primary office) (letters and digits) - */ -$.validator.addMethod( "bic", function( value, element ) { - return this.optional( element ) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test( value.toUpperCase() ); -}, "Please specify a valid BIC code" ); + /** + * BIC is the business identifier code (ISO 9362). This BIC check is not a guarantee for authenticity. + * + * BIC pattern: BBBBCCLLbbb (8 or 11 characters long; bbb is optional) + * + * Validation is case-insensitive. Please make sure to normalize input yourself. + * + * BIC definition in detail: + * - First 4 characters - bank code (only letters) + * - Next 2 characters - ISO 3166-1 alpha-2 country code (only letters) + * - Next 2 characters - location code (letters and digits) + * a. shall not start with '0' or '1' + * b. second character must be a letter ('O' is not allowed) or digit ('0' for test (therefore not allowed), '1' denoting passive participant, '2' typically reverse-billing) + * - Last 3 characters - branch code, optional (shall not start with 'X' except in case of 'XXX' for primary office) (letters and digits) + */ + $.validator.addMethod("bic", function(value, element) + { + return this.optional(element) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(value.toUpperCase()); + }, "Please specify a valid BIC code"); -/* - * Código de identificación fiscal ( CIF ) is the tax identification code for Spanish legal entities - * Further rules can be found in Spanish on http://es.wikipedia.org/wiki/C%C3%B3digo_de_identificaci%C3%B3n_fiscal - * - * Spanish CIF structure: - * - * [ T ][ P ][ P ][ N ][ N ][ N ][ N ][ N ][ C ] - * - * Where: - * - * T: 1 character. Kind of Organization Letter: [ABCDEFGHJKLMNPQRSUVW] - * P: 2 characters. Province. - * N: 5 characters. Secuencial Number within the province. - * C: 1 character. Control Digit: [0-9A-J]. - * - * [ T ]: Kind of Organizations. Possible values: - * - * A. Corporations - * B. LLCs - * C. General partnerships - * D. Companies limited partnerships - * E. Communities of goods - * F. Cooperative Societies - * G. Associations - * H. Communities of homeowners in horizontal property regime - * J. Civil Societies - * K. Old format - * L. Old format - * M. Old format - * N. Nonresident entities - * P. Local authorities - * Q. Autonomous bodies, state or not, and the like, and congregations and religious institutions - * R. Congregations and religious institutions (since 2008 ORDER EHA/451/2008) - * S. Organs of State Administration and regions - * V. Agrarian Transformation - * W. Permanent establishments of non-resident in Spain - * - * [ C ]: Control Digit. It can be a number or a letter depending on T value: - * [ T ] --> [ C ] - * ------ ---------- - * A Number - * B Number - * E Number - * H Number - * K Letter - * P Letter - * Q Letter - * S Letter - * - */ -$.validator.addMethod( "cifES", function( value, element ) { - "use strict"; + /* + * Código de identificación fiscal ( CIF ) is the tax identification code for Spanish legal entities + * Further rules can be found in Spanish on http://es.wikipedia.org/wiki/C%C3%B3digo_de_identificaci%C3%B3n_fiscal + * + * Spanish CIF structure: + * + * [ T ][ P ][ P ][ N ][ N ][ N ][ N ][ N ][ C ] + * + * Where: + * + * T: 1 character. Kind of Organization Letter: [ABCDEFGHJKLMNPQRSUVW] + * P: 2 characters. Province. + * N: 5 characters. Secuencial Number within the province. + * C: 1 character. Control Digit: [0-9A-J]. + * + * [ T ]: Kind of Organizations. Possible values: + * + * A. Corporations + * B. LLCs + * C. General partnerships + * D. Companies limited partnerships + * E. Communities of goods + * F. Cooperative Societies + * G. Associations + * H. Communities of homeowners in horizontal property regime + * J. Civil Societies + * K. Old format + * L. Old format + * M. Old format + * N. Nonresident entities + * P. Local authorities + * Q. Autonomous bodies, state or not, and the like, and congregations and religious institutions + * R. Congregations and religious institutions (since 2008 ORDER EHA/451/2008) + * S. Organs of State Administration and regions + * V. Agrarian Transformation + * W. Permanent establishments of non-resident in Spain + * + * [ C ]: Control Digit. It can be a number or a letter depending on T value: + * [ T ] --> [ C ] + * ------ ---------- + * A Number + * B Number + * E Number + * H Number + * K Letter + * P Letter + * Q Letter + * S Letter + * + */ + $.validator.addMethod("cifES", function(value, element) + { + "use strict"; - if ( this.optional( element ) ) { - return true; - } + if(this.optional(element)) + { + return true; + } - var cifRegEx = new RegExp( /^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/gi ); - var letter = value.substring( 0, 1 ), // [ T ] - number = value.substring( 1, 8 ), // [ P ][ P ][ N ][ N ][ N ][ N ][ N ] - control = value.substring( 8, 9 ), // [ C ] - all_sum = 0, - even_sum = 0, - odd_sum = 0, - i, n, - control_digit, - control_letter; + var cifRegEx = new RegExp(/^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/gi); + var letter = value.substring(0, 1), // [ T ] + number = value.substring(1, 8), // [ P ][ P ][ N ][ N ][ N ][ N ][ N ] + control = value.substring(8, 9), // [ C ] + all_sum = 0, + even_sum = 0, + odd_sum = 0, + i, n, + control_digit, + control_letter; - function isOdd( n ) { - return n % 2 === 0; - } + function isOdd(n) + { + return n % 2 === 0; + } - // Quick format test - if ( value.length !== 9 || !cifRegEx.test( value ) ) { - return false; - } + // Quick format test + if(value.length !== 9 || !cifRegEx.test(value)) + { + return false; + } - for ( i = 0; i < number.length; i++ ) { - n = parseInt( number[ i ], 10 ); + for(i = 0; i < number.length; i++) + { + n = parseInt(number[i], 10); - // Odd positions - if ( isOdd( i ) ) { + // Odd positions + if(isOdd(i)) + { - // Odd positions are multiplied first. - n *= 2; + // Odd positions are multiplied first. + n *= 2; - // If the multiplication is bigger than 10 we need to adjust - odd_sum += n < 10 ? n : n - 9; + // If the multiplication is bigger than 10 we need to adjust + odd_sum += n < 10 ? n : n - 9; - // Even positions - // Just sum them - } else { - even_sum += n; - } - } + // Even positions + // Just sum them + } else + { + even_sum += n; + } + } - all_sum = even_sum + odd_sum; - control_digit = ( 10 - ( all_sum ).toString().substr( -1 ) ).toString(); - control_digit = parseInt( control_digit, 10 ) > 9 ? "0" : control_digit; - control_letter = "JABCDEFGHI".substr( control_digit, 1 ).toString(); + all_sum = even_sum + odd_sum; + control_digit = (10 - (all_sum).toString().substr(-1)).toString(); + control_digit = parseInt(control_digit, 10) > 9 ? "0" : control_digit; + control_letter = "JABCDEFGHI".substr(control_digit, 1).toString(); - // Control must be a digit - if ( letter.match( /[ABEH]/ ) ) { - return control === control_digit; + // Control must be a digit + if(letter.match(/[ABEH]/)) + { + return control === control_digit; - // Control must be a letter - } else if ( letter.match( /[KPQS]/ ) ) { - return control === control_letter; - } + // Control must be a letter + } else if(letter.match(/[KPQS]/)) + { + return control === control_letter; + } - // Can be either - return control === control_digit || control === control_letter; + // Can be either + return control === control_digit || control === control_letter; -}, "Please specify a valid CIF number." ); + }, "Please specify a valid CIF number."); -/* - * Brazillian CPF number (Cadastrado de Pessoas Físicas) is the equivalent of a Brazilian tax registration number. - * CPF numbers have 11 digits in total: 9 numbers followed by 2 check numbers that are being used for validation. - */ -$.validator.addMethod( "cpfBR", function( value ) { + /* + * Brazillian CPF number (Cadastrado de Pessoas Físicas) is the equivalent of a Brazilian tax registration number. + * CPF numbers have 11 digits in total: 9 numbers followed by 2 check numbers that are being used for validation. + */ + $.validator.addMethod("cpfBR", function(value) + { - // Removing special characters from value - value = value.replace( /([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g, "" ); + // Removing special characters from value + value = value.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g, ""); - // Checking value to have 11 digits only - if ( value.length !== 11 ) { - return false; - } + // Checking value to have 11 digits only + if(value.length !== 11) + { + return false; + } - var sum = 0, - firstCN, secondCN, checkResult, i; + var sum = 0, + firstCN, secondCN, checkResult, i; - firstCN = parseInt( value.substring( 9, 10 ), 10 ); - secondCN = parseInt( value.substring( 10, 11 ), 10 ); + firstCN = parseInt(value.substring(9, 10), 10); + secondCN = parseInt(value.substring(10, 11), 10); - checkResult = function( sum, cn ) { - var result = ( sum * 10 ) % 11; - if ( ( result === 10 ) || ( result === 11 ) ) { - result = 0; - } - return ( result === cn ); - }; + checkResult = function(sum, cn) + { + var result = (sum * 10) % 11; + if((result === 10) || (result === 11)) + { + result = 0; + } + return (result === cn); + }; - // Checking for dump data - if ( value === "" || - value === "00000000000" || - value === "11111111111" || - value === "22222222222" || - value === "33333333333" || - value === "44444444444" || - value === "55555555555" || - value === "66666666666" || - value === "77777777777" || - value === "88888888888" || - value === "99999999999" - ) { - return false; - } + // Checking for dump data + if(value === "" || + value === "00000000000" || + value === "11111111111" || + value === "22222222222" || + value === "33333333333" || + value === "44444444444" || + value === "55555555555" || + value === "66666666666" || + value === "77777777777" || + value === "88888888888" || + value === "99999999999" + ) + { + return false; + } - // Step 1 - using first Check Number: - for ( i = 1; i <= 9; i++ ) { - sum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 11 - i ); - } + // Step 1 - using first Check Number: + for(i = 1; i <= 9; i++) + { + sum = sum + parseInt(value.substring(i - 1, i), 10) * (11 - i); + } - // If first Check Number (CN) is valid, move to Step 2 - using second Check Number: - if ( checkResult( sum, firstCN ) ) { - sum = 0; - for ( i = 1; i <= 10; i++ ) { - sum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 12 - i ); - } - return checkResult( sum, secondCN ); - } - return false; + // If first Check Number (CN) is valid, move to Step 2 - using second Check Number: + if(checkResult(sum, firstCN)) + { + sum = 0; + for(i = 1; i <= 10; i++) + { + sum = sum + parseInt(value.substring(i - 1, i), 10) * (12 - i); + } + return checkResult(sum, secondCN); + } + return false; -}, "Please specify a valid CPF number" ); + }, "Please specify a valid CPF number"); // https://jqueryvalidation.org/creditcard-method/ // based on https://en.wikipedia.org/wiki/Luhn_algorithm -$.validator.addMethod( "creditcard", function( value, element ) { - if ( this.optional( element ) ) { - return "dependency-mismatch"; - } + $.validator.addMethod("creditcard", function(value, element) + { + if(this.optional(element)) + { + return "dependency-mismatch"; + } - // Accept only spaces, digits and dashes - if ( /[^0-9 \-]+/.test( value ) ) { - return false; - } + // Accept only spaces, digits and dashes + if(/[^0-9 \-]+/.test(value)) + { + return false; + } - var nCheck = 0, - nDigit = 0, - bEven = false, - n, cDigit; + var nCheck = 0, + nDigit = 0, + bEven = false, + n, cDigit; - value = value.replace( /\D/g, "" ); + value = value.replace(/\D/g, ""); - // Basing min and max length on - // https://developer.ean.com/general_info/Valid_Credit_Card_Types - if ( value.length < 13 || value.length > 19 ) { - return false; - } + // Basing min and max length on + // https://developer.ean.com/general_info/Valid_Credit_Card_Types + if(value.length < 13 || value.length > 19) + { + return false; + } - for ( n = value.length - 1; n >= 0; n-- ) { - cDigit = value.charAt( n ); - nDigit = parseInt( cDigit, 10 ); - if ( bEven ) { - if ( ( nDigit *= 2 ) > 9 ) { - nDigit -= 9; - } - } + for(n = value.length - 1; n >= 0; n--) + { + cDigit = value.charAt(n); + nDigit = parseInt(cDigit, 10); + if(bEven) + { + if((nDigit *= 2) > 9) + { + nDigit -= 9; + } + } - nCheck += nDigit; - bEven = !bEven; - } + nCheck += nDigit; + bEven = !bEven; + } - return ( nCheck % 10 ) === 0; -}, "Please enter a valid credit card number." ); + return (nCheck % 10) === 0; + }, "Please enter a valid credit card number."); -/* NOTICE: Modified version of Castle.Components.Validator.CreditCardValidator - * Redistributed under the the Apache License 2.0 at http://www.apache.org/licenses/LICENSE-2.0 - * Valid Types: mastercard, visa, amex, dinersclub, enroute, discover, jcb, unknown, all (overrides all other settings) - */ -$.validator.addMethod( "creditcardtypes", function( value, element, param ) { - if ( /[^0-9\-]+/.test( value ) ) { - return false; - } + /* NOTICE: Modified version of Castle.Components.Validator.CreditCardValidator + * Redistributed under the the Apache License 2.0 at http://www.apache.org/licenses/LICENSE-2.0 + * Valid Types: mastercard, visa, amex, dinersclub, enroute, discover, jcb, unknown, all (overrides all other settings) + */ + $.validator.addMethod("creditcardtypes", function(value, element, param) + { + if(/[^0-9\-]+/.test(value)) + { + return false; + } - value = value.replace( /\D/g, "" ); + value = value.replace(/\D/g, ""); - var validTypes = 0x0000; + var validTypes = 0x0000; - if ( param.mastercard ) { - validTypes |= 0x0001; - } - if ( param.visa ) { - validTypes |= 0x0002; - } - if ( param.amex ) { - validTypes |= 0x0004; - } - if ( param.dinersclub ) { - validTypes |= 0x0008; - } - if ( param.enroute ) { - validTypes |= 0x0010; - } - if ( param.discover ) { - validTypes |= 0x0020; - } - if ( param.jcb ) { - validTypes |= 0x0040; - } - if ( param.unknown ) { - validTypes |= 0x0080; - } - if ( param.all ) { - validTypes = 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080; - } - if ( validTypes & 0x0001 && /^(5[12345])/.test( value ) ) { // Mastercard - return value.length === 16; - } - if ( validTypes & 0x0002 && /^(4)/.test( value ) ) { // Visa - return value.length === 16; - } - if ( validTypes & 0x0004 && /^(3[47])/.test( value ) ) { // Amex - return value.length === 15; - } - if ( validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test( value ) ) { // Dinersclub - return value.length === 14; - } - if ( validTypes & 0x0010 && /^(2(014|149))/.test( value ) ) { // Enroute - return value.length === 15; - } - if ( validTypes & 0x0020 && /^(6011)/.test( value ) ) { // Discover - return value.length === 16; - } - if ( validTypes & 0x0040 && /^(3)/.test( value ) ) { // Jcb - return value.length === 16; - } - if ( validTypes & 0x0040 && /^(2131|1800)/.test( value ) ) { // Jcb - return value.length === 15; - } - if ( validTypes & 0x0080 ) { // Unknown - return true; - } - return false; -}, "Please enter a valid credit card number." ); + if(param.mastercard) + { + validTypes |= 0x0001; + } + if(param.visa) + { + validTypes |= 0x0002; + } + if(param.amex) + { + validTypes |= 0x0004; + } + if(param.dinersclub) + { + validTypes |= 0x0008; + } + if(param.enroute) + { + validTypes |= 0x0010; + } + if(param.discover) + { + validTypes |= 0x0020; + } + if(param.jcb) + { + validTypes |= 0x0040; + } + if(param.unknown) + { + validTypes |= 0x0080; + } + if(param.all) + { + validTypes = 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080; + } + if(validTypes & 0x0001 && /^(5[12345])/.test(value)) + { // Mastercard + return value.length === 16; + } + if(validTypes & 0x0002 && /^(4)/.test(value)) + { // Visa + return value.length === 16; + } + if(validTypes & 0x0004 && /^(3[47])/.test(value)) + { // Amex + return value.length === 15; + } + if(validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test(value)) + { // Dinersclub + return value.length === 14; + } + if(validTypes & 0x0010 && /^(2(014|149))/.test(value)) + { // Enroute + return value.length === 15; + } + if(validTypes & 0x0020 && /^(6011)/.test(value)) + { // Discover + return value.length === 16; + } + if(validTypes & 0x0040 && /^(3)/.test(value)) + { // Jcb + return value.length === 16; + } + if(validTypes & 0x0040 && /^(2131|1800)/.test(value)) + { // Jcb + return value.length === 15; + } + if(validTypes & 0x0080) + { // Unknown + return true; + } + return false; + }, "Please enter a valid credit card number."); -/** - * Validates currencies with any given symbols by @jameslouiz - * Symbols can be optional or required. Symbols required by default - * - * Usage examples: - * currency: ["£", false] - Use false for soft currency validation - * currency: ["$", false] - * currency: ["RM", false] - also works with text based symbols such as "RM" - Malaysia Ringgit etc - * - * - * - * Soft symbol checking - * currencyInput: { - * currency: ["$", false] - * } - * - * Strict symbol checking (default) - * currencyInput: { - * currency: "$" - * //OR - * currency: ["$", true] - * } - * - * Multiple Symbols - * currencyInput: { - * currency: "$,£,¢" - * } - */ -$.validator.addMethod( "currency", function( value, element, param ) { - var isParamString = typeof param === "string", - symbol = isParamString ? param : param[ 0 ], - soft = isParamString ? true : param[ 1 ], - regex; + /** + * Validates currencies with any given symbols by @jameslouiz + * Symbols can be optional or required. Symbols required by default + * + * Usage examples: + * currency: ["£", false] - Use false for soft currency validation + * currency: ["$", false] + * currency: ["RM", false] - also works with text based symbols such as "RM" - Malaysia Ringgit etc + * + * + * + * Soft symbol checking + * currencyInput: { + * currency: ["$", false] + * } + * + * Strict symbol checking (default) + * currencyInput: { + * currency: "$" + * //OR + * currency: ["$", true] + * } + * + * Multiple Symbols + * currencyInput: { + * currency: "$,£,¢" + * } + */ + $.validator.addMethod("currency", function(value, element, param) + { + var isParamString = typeof param === "string", + symbol = isParamString ? param : param[0], + soft = isParamString ? true : param[1], + regex; - symbol = symbol.replace( /,/g, "" ); - symbol = soft ? symbol + "]" : symbol + "]?"; - regex = "^[" + symbol + "([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$"; - regex = new RegExp( regex ); - return this.optional( element ) || regex.test( value ); + symbol = symbol.replace(/,/g, ""); + symbol = soft ? symbol + "]" : symbol + "]?"; + regex = "^[" + symbol + "([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$"; + regex = new RegExp(regex); + return this.optional(element) || regex.test(value); -}, "Please specify a valid currency" ); + }, "Please specify a valid currency"); -$.validator.addMethod( "dateFA", function( value, element ) { - return this.optional( element ) || /^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test( value ); -}, $.validator.messages.date ); + $.validator.addMethod("dateFA", function(value, element) + { + return this.optional(element) || /^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(value); + }, $.validator.messages.date); -/** - * Return true, if the value is a valid date, also making this formal check dd/mm/yyyy. - * - * @example $.validator.methods.date("01/01/1900") - * @result true - * - * @example $.validator.methods.date("01/13/1990") - * @result false - * - * @example $.validator.methods.date("01.01.1900") - * @result false - * - * @example - * @desc Declares an optional input element whose value must be a valid date. - * - * @name $.validator.methods.dateITA - * @type Boolean - * @cat Plugins/Validate/Methods - */ -$.validator.addMethod( "dateITA", function( value, element ) { - var check = false, - re = /^\d{1,2}\/\d{1,2}\/\d{4}$/, - adata, gg, mm, aaaa, xdata; - if ( re.test( value ) ) { - adata = value.split( "/" ); - gg = parseInt( adata[ 0 ], 10 ); - mm = parseInt( adata[ 1 ], 10 ); - aaaa = parseInt( adata[ 2 ], 10 ); - xdata = new Date( Date.UTC( aaaa, mm - 1, gg, 12, 0, 0, 0 ) ); - if ( ( xdata.getUTCFullYear() === aaaa ) && ( xdata.getUTCMonth() === mm - 1 ) && ( xdata.getUTCDate() === gg ) ) { - check = true; - } else { - check = false; - } - } else { - check = false; - } - return this.optional( element ) || check; -}, $.validator.messages.date ); + /** + * Return true, if the value is a valid date, also making this formal check dd/mm/yyyy. + * + * @example $.validator.methods.date("01/01/1900") + * @result true + * + * @example $.validator.methods.date("01/13/1990") + * @result false + * + * @example $.validator.methods.date("01.01.1900") + * @result false + * + * @example + * @desc Declares an optional input element whose value must be a valid date. + * + * @name $.validator.methods.dateITA + * @type Boolean + * @cat Plugins/Validate/Methods + */ + $.validator.addMethod("dateITA", function(value, element) + { + var check = false, + re = /^\d{1,2}\/\d{1,2}\/\d{4}$/, + adata, gg, mm, aaaa, xdata; + if(re.test(value)) + { + adata = value.split("/"); + gg = parseInt(adata[0], 10); + mm = parseInt(adata[1], 10); + aaaa = parseInt(adata[2], 10); + xdata = new Date(Date.UTC(aaaa, mm - 1, gg, 12, 0, 0, 0)); + if((xdata.getUTCFullYear() === aaaa) && (xdata.getUTCMonth() === mm - 1) && (xdata.getUTCDate() === gg)) + { + check = true; + } else + { + check = false; + } + } else + { + check = false; + } + return this.optional(element) || check; + }, $.validator.messages.date); -$.validator.addMethod( "dateNL", function( value, element ) { - return this.optional( element ) || /^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test( value ); -}, $.validator.messages.date ); + $.validator.addMethod("dateNL", function(value, element) + { + return this.optional(element) || /^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(value); + }, $.validator.messages.date); // Older "accept" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept -$.validator.addMethod( "extension", function( value, element, param ) { - param = typeof param === "string" ? param.replace( /,/g, "|" ) : "png|jpe?g|gif"; - return this.optional( element ) || value.match( new RegExp( "\\.(" + param + ")$", "i" ) ); -}, $.validator.format( "Please enter a value with a valid extension." ) ); + $.validator.addMethod("extension", function(value, element, param) + { + param = typeof param === "string" ? param.replace(/,/g, "|") : "png|jpe?g|gif"; + return this.optional(element) || value.match(new RegExp("\\.(" + param + ")$", "i")); + }, $.validator.format("Please enter a value with a valid extension.")); -/** - * Dutch giro account numbers (not bank numbers) have max 7 digits - */ -$.validator.addMethod( "giroaccountNL", function( value, element ) { - return this.optional( element ) || /^[0-9]{1,7}$/.test( value ); -}, "Please specify a valid giro account number" ); + /** + * Dutch giro account numbers (not bank numbers) have max 7 digits + */ + $.validator.addMethod("giroaccountNL", function(value, element) + { + return this.optional(element) || /^[0-9]{1,7}$/.test(value); + }, "Please specify a valid giro account number"); -/** - * IBAN is the international bank account number. - * It has a country - specific format, that is checked here too - * - * Validation is case-insensitive. Please make sure to normalize input yourself. - */ -$.validator.addMethod( "iban", function( value, element ) { + /** + * IBAN is the international bank account number. + * It has a country - specific format, that is checked here too + * + * Validation is case-insensitive. Please make sure to normalize input yourself. + */ + $.validator.addMethod("iban", function(value, element) + { - // Some quick simple tests to prevent needless work - if ( this.optional( element ) ) { - return true; - } + // Some quick simple tests to prevent needless work + if(this.optional(element)) + { + return true; + } - // Remove spaces and to upper case - var iban = value.replace( / /g, "" ).toUpperCase(), - ibancheckdigits = "", - leadingZeroes = true, - cRest = "", - cOperator = "", - countrycode, ibancheck, charAt, cChar, bbanpattern, bbancountrypatterns, ibanregexp, i, p; + // Remove spaces and to upper case + var iban = value.replace(/ /g, "").toUpperCase(), + ibancheckdigits = "", + leadingZeroes = true, + cRest = "", + cOperator = "", + countrycode, ibancheck, charAt, cChar, bbanpattern, bbancountrypatterns, ibanregexp, i, p; - // Check for IBAN code length. - // It contains: - // country code ISO 3166-1 - two letters, - // two check digits, - // Basic Bank Account Number (BBAN) - up to 30 chars - var minimalIBANlength = 5; - if ( iban.length < minimalIBANlength ) { - return false; - } + // Check for IBAN code length. + // It contains: + // country code ISO 3166-1 - two letters, + // two check digits, + // Basic Bank Account Number (BBAN) - up to 30 chars + var minimalIBANlength = 5; + if(iban.length < minimalIBANlength) + { + return false; + } - // Check the country code and find the country specific format - countrycode = iban.substring( 0, 2 ); - bbancountrypatterns = { - "AL": "\\d{8}[\\dA-Z]{16}", - "AD": "\\d{8}[\\dA-Z]{12}", - "AT": "\\d{16}", - "AZ": "[\\dA-Z]{4}\\d{20}", - "BE": "\\d{12}", - "BH": "[A-Z]{4}[\\dA-Z]{14}", - "BA": "\\d{16}", - "BR": "\\d{23}[A-Z][\\dA-Z]", - "BG": "[A-Z]{4}\\d{6}[\\dA-Z]{8}", - "CR": "\\d{17}", - "HR": "\\d{17}", - "CY": "\\d{8}[\\dA-Z]{16}", - "CZ": "\\d{20}", - "DK": "\\d{14}", - "DO": "[A-Z]{4}\\d{20}", - "EE": "\\d{16}", - "FO": "\\d{14}", - "FI": "\\d{14}", - "FR": "\\d{10}[\\dA-Z]{11}\\d{2}", - "GE": "[\\dA-Z]{2}\\d{16}", - "DE": "\\d{18}", - "GI": "[A-Z]{4}[\\dA-Z]{15}", - "GR": "\\d{7}[\\dA-Z]{16}", - "GL": "\\d{14}", - "GT": "[\\dA-Z]{4}[\\dA-Z]{20}", - "HU": "\\d{24}", - "IS": "\\d{22}", - "IE": "[\\dA-Z]{4}\\d{14}", - "IL": "\\d{19}", - "IT": "[A-Z]\\d{10}[\\dA-Z]{12}", - "KZ": "\\d{3}[\\dA-Z]{13}", - "KW": "[A-Z]{4}[\\dA-Z]{22}", - "LV": "[A-Z]{4}[\\dA-Z]{13}", - "LB": "\\d{4}[\\dA-Z]{20}", - "LI": "\\d{5}[\\dA-Z]{12}", - "LT": "\\d{16}", - "LU": "\\d{3}[\\dA-Z]{13}", - "MK": "\\d{3}[\\dA-Z]{10}\\d{2}", - "MT": "[A-Z]{4}\\d{5}[\\dA-Z]{18}", - "MR": "\\d{23}", - "MU": "[A-Z]{4}\\d{19}[A-Z]{3}", - "MC": "\\d{10}[\\dA-Z]{11}\\d{2}", - "MD": "[\\dA-Z]{2}\\d{18}", - "ME": "\\d{18}", - "NL": "[A-Z]{4}\\d{10}", - "NO": "\\d{11}", - "PK": "[\\dA-Z]{4}\\d{16}", - "PS": "[\\dA-Z]{4}\\d{21}", - "PL": "\\d{24}", - "PT": "\\d{21}", - "RO": "[A-Z]{4}[\\dA-Z]{16}", - "SM": "[A-Z]\\d{10}[\\dA-Z]{12}", - "SA": "\\d{2}[\\dA-Z]{18}", - "RS": "\\d{18}", - "SK": "\\d{20}", - "SI": "\\d{15}", - "ES": "\\d{20}", - "SE": "\\d{20}", - "CH": "\\d{5}[\\dA-Z]{12}", - "TN": "\\d{20}", - "TR": "\\d{5}[\\dA-Z]{17}", - "AE": "\\d{3}\\d{16}", - "GB": "[A-Z]{4}\\d{14}", - "VG": "[\\dA-Z]{4}\\d{16}" - }; + // Check the country code and find the country specific format + countrycode = iban.substring(0, 2); + bbancountrypatterns = { + "AL": "\\d{8}[\\dA-Z]{16}", + "AD": "\\d{8}[\\dA-Z]{12}", + "AT": "\\d{16}", + "AZ": "[\\dA-Z]{4}\\d{20}", + "BE": "\\d{12}", + "BH": "[A-Z]{4}[\\dA-Z]{14}", + "BA": "\\d{16}", + "BR": "\\d{23}[A-Z][\\dA-Z]", + "BG": "[A-Z]{4}\\d{6}[\\dA-Z]{8}", + "CR": "\\d{17}", + "HR": "\\d{17}", + "CY": "\\d{8}[\\dA-Z]{16}", + "CZ": "\\d{20}", + "DK": "\\d{14}", + "DO": "[A-Z]{4}\\d{20}", + "EE": "\\d{16}", + "FO": "\\d{14}", + "FI": "\\d{14}", + "FR": "\\d{10}[\\dA-Z]{11}\\d{2}", + "GE": "[\\dA-Z]{2}\\d{16}", + "DE": "\\d{18}", + "GI": "[A-Z]{4}[\\dA-Z]{15}", + "GR": "\\d{7}[\\dA-Z]{16}", + "GL": "\\d{14}", + "GT": "[\\dA-Z]{4}[\\dA-Z]{20}", + "HU": "\\d{24}", + "IS": "\\d{22}", + "IE": "[\\dA-Z]{4}\\d{14}", + "IL": "\\d{19}", + "IT": "[A-Z]\\d{10}[\\dA-Z]{12}", + "KZ": "\\d{3}[\\dA-Z]{13}", + "KW": "[A-Z]{4}[\\dA-Z]{22}", + "LV": "[A-Z]{4}[\\dA-Z]{13}", + "LB": "\\d{4}[\\dA-Z]{20}", + "LI": "\\d{5}[\\dA-Z]{12}", + "LT": "\\d{16}", + "LU": "\\d{3}[\\dA-Z]{13}", + "MK": "\\d{3}[\\dA-Z]{10}\\d{2}", + "MT": "[A-Z]{4}\\d{5}[\\dA-Z]{18}", + "MR": "\\d{23}", + "MU": "[A-Z]{4}\\d{19}[A-Z]{3}", + "MC": "\\d{10}[\\dA-Z]{11}\\d{2}", + "MD": "[\\dA-Z]{2}\\d{18}", + "ME": "\\d{18}", + "NL": "[A-Z]{4}\\d{10}", + "NO": "\\d{11}", + "PK": "[\\dA-Z]{4}\\d{16}", + "PS": "[\\dA-Z]{4}\\d{21}", + "PL": "\\d{24}", + "PT": "\\d{21}", + "RO": "[A-Z]{4}[\\dA-Z]{16}", + "SM": "[A-Z]\\d{10}[\\dA-Z]{12}", + "SA": "\\d{2}[\\dA-Z]{18}", + "RS": "\\d{18}", + "SK": "\\d{20}", + "SI": "\\d{15}", + "ES": "\\d{20}", + "SE": "\\d{20}", + "CH": "\\d{5}[\\dA-Z]{12}", + "TN": "\\d{20}", + "TR": "\\d{5}[\\dA-Z]{17}", + "AE": "\\d{3}\\d{16}", + "GB": "[A-Z]{4}\\d{14}", + "VG": "[\\dA-Z]{4}\\d{16}" + }; - bbanpattern = bbancountrypatterns[ countrycode ]; + bbanpattern = bbancountrypatterns[countrycode]; - // As new countries will start using IBAN in the - // future, we only check if the countrycode is known. - // This prevents false negatives, while almost all - // false positives introduced by this, will be caught - // by the checksum validation below anyway. - // Strict checking should return FALSE for unknown - // countries. - if ( typeof bbanpattern !== "undefined" ) { - ibanregexp = new RegExp( "^[A-Z]{2}\\d{2}" + bbanpattern + "$", "" ); - if ( !( ibanregexp.test( iban ) ) ) { - return false; // Invalid country specific format - } - } + // As new countries will start using IBAN in the + // future, we only check if the countrycode is known. + // This prevents false negatives, while almost all + // false positives introduced by this, will be caught + // by the checksum validation below anyway. + // Strict checking should return FALSE for unknown + // countries. + if(typeof bbanpattern !== "undefined") + { + ibanregexp = new RegExp("^[A-Z]{2}\\d{2}" + bbanpattern + "$", ""); + if(!(ibanregexp.test(iban))) + { + return false; // Invalid country specific format + } + } - // Now check the checksum, first convert to digits - ibancheck = iban.substring( 4, iban.length ) + iban.substring( 0, 4 ); - for ( i = 0; i < ibancheck.length; i++ ) { - charAt = ibancheck.charAt( i ); - if ( charAt !== "0" ) { - leadingZeroes = false; - } - if ( !leadingZeroes ) { - ibancheckdigits += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf( charAt ); - } - } + // Now check the checksum, first convert to digits + ibancheck = iban.substring(4, iban.length) + iban.substring(0, 4); + for(i = 0; i < ibancheck.length; i++) + { + charAt = ibancheck.charAt(i); + if(charAt !== "0") + { + leadingZeroes = false; + } + if(!leadingZeroes) + { + ibancheckdigits += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(charAt); + } + } - // Calculate the result of: ibancheckdigits % 97 - for ( p = 0; p < ibancheckdigits.length; p++ ) { - cChar = ibancheckdigits.charAt( p ); - cOperator = "" + cRest + "" + cChar; - cRest = cOperator % 97; - } - return cRest === 1; -}, "Please specify a valid IBAN" ); + // Calculate the result of: ibancheckdigits % 97 + for(p = 0; p < ibancheckdigits.length; p++) + { + cChar = ibancheckdigits.charAt(p); + cOperator = "" + cRest + "" + cChar; + cRest = cOperator % 97; + } + return cRest === 1; + }, "Please specify a valid IBAN"); -$.validator.addMethod( "integer", function( value, element ) { - return this.optional( element ) || /^-?\d+$/.test( value ); -}, "A positive or negative non-decimal number please" ); + $.validator.addMethod("integer", function(value, element) + { + return this.optional(element) || /^-?\d+$/.test(value); + }, "A positive or negative non-decimal number please"); -$.validator.addMethod( "ipv4", function( value, element ) { - return this.optional( element ) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test( value ); -}, "Please enter a valid IP v4 address." ); + $.validator.addMethod("ipv4", function(value, element) + { + return this.optional(element) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(value); + }, "Please enter a valid IP v4 address."); -$.validator.addMethod( "ipv6", function( value, element ) { - return this.optional( element ) || /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test( value ); -}, "Please enter a valid IP v6 address." ); + $.validator.addMethod("ipv6", function(value, element) + { + return this.optional(element) || /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(value); + }, "Please enter a valid IP v6 address."); -$.validator.addMethod( "lettersonly", function( value, element ) { - return this.optional( element ) || /^[a-z]+$/i.test( value ); -}, "Letters only please" ); + $.validator.addMethod("lettersonly", function(value, element) + { + return this.optional(element) || /^[a-z]+$/i.test(value); + }, "Letters only please"); -$.validator.addMethod( "letterswithbasicpunc", function( value, element ) { - return this.optional( element ) || /^[a-z\-.,()'"\s]+$/i.test( value ); -}, "Letters or punctuation only please" ); + $.validator.addMethod("letterswithbasicpunc", function(value, element) + { + return this.optional(element) || /^[a-z\-.,()'"\s]+$/i.test(value); + }, "Letters or punctuation only please"); -$.validator.addMethod( "mobileNL", function( value, element ) { - return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test( value ); -}, "Please specify a valid mobile number" ); + $.validator.addMethod("mobileNL", function(value, element) + { + return this.optional(element) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(value); + }, "Please specify a valid mobile number"); -/* For UK phone functions, do the following server side processing: - * Compare original input with this RegEx pattern: - * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ - * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' - * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. - * A number of very detailed GB telephone number RegEx patterns can also be found at: - * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers - */ -$.validator.addMethod( "mobileUK", function( phone_number, element ) { - phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); - return this.optional( element ) || phone_number.length > 9 && - phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/ ); -}, "Please specify a valid mobile number" ); + /* For UK phone functions, do the following server side processing: + * Compare original input with this RegEx pattern: + * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ + * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' + * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. + * A number of very detailed GB telephone number RegEx patterns can also be found at: + * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers + */ + $.validator.addMethod("mobileUK", function(phone_number, element) + { + phone_number = phone_number.replace(/\(|\)|\s+|-/g, ""); + return this.optional(element) || phone_number.length > 9 && + phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/); + }, "Please specify a valid mobile number"); -$.validator.addMethod( "netmask", function( value, element ) { - return this.optional( element ) || /^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test( value ); -}, "Please enter a valid netmask." ); + $.validator.addMethod("netmask", function(value, element) + { + return this.optional(element) || /^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test(value); + }, "Please enter a valid netmask."); -/* - * The NIE (Número de Identificación de Extranjero) is a Spanish tax identification number assigned by the Spanish - * authorities to any foreigner. - * - * The NIE is the equivalent of a Spaniards Número de Identificación Fiscal (NIF) which serves as a fiscal - * identification number. The CIF number (Certificado de Identificación Fiscal) is equivalent to the NIF, but applies to - * companies rather than individuals. The NIE consists of an 'X' or 'Y' followed by 7 or 8 digits then another letter. - */ -$.validator.addMethod( "nieES", function( value, element ) { - "use strict"; + /* + * The NIE (Número de Identificación de Extranjero) is a Spanish tax identification number assigned by the Spanish + * authorities to any foreigner. + * + * The NIE is the equivalent of a Spaniards Número de Identificación Fiscal (NIF) which serves as a fiscal + * identification number. The CIF number (Certificado de Identificación Fiscal) is equivalent to the NIF, but applies to + * companies rather than individuals. The NIE consists of an 'X' or 'Y' followed by 7 or 8 digits then another letter. + */ + $.validator.addMethod("nieES", function(value, element) + { + "use strict"; - if ( this.optional( element ) ) { - return true; - } + if(this.optional(element)) + { + return true; + } - var nieRegEx = new RegExp( /^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi ); - var validChars = "TRWAGMYFPDXBNJZSQVHLCKET", - letter = value.substr( value.length - 1 ).toUpperCase(), - number; + var nieRegEx = new RegExp(/^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi); + var validChars = "TRWAGMYFPDXBNJZSQVHLCKET", + letter = value.substr(value.length - 1).toUpperCase(), + number; - value = value.toString().toUpperCase(); + value = value.toString().toUpperCase(); - // Quick format test - if ( value.length > 10 || value.length < 9 || !nieRegEx.test( value ) ) { - return false; - } + // Quick format test + if(value.length > 10 || value.length < 9 || !nieRegEx.test(value)) + { + return false; + } - // X means same number - // Y means number + 10000000 - // Z means number + 20000000 - value = value.replace( /^[X]/, "0" ) - .replace( /^[Y]/, "1" ) - .replace( /^[Z]/, "2" ); + // X means same number + // Y means number + 10000000 + // Z means number + 20000000 + value = value.replace(/^[X]/, "0") + .replace(/^[Y]/, "1") + .replace(/^[Z]/, "2"); - number = value.length === 9 ? value.substr( 0, 8 ) : value.substr( 0, 9 ); + number = value.length === 9 ? value.substr(0, 8) : value.substr(0, 9); - return validChars.charAt( parseInt( number, 10 ) % 23 ) === letter; + return validChars.charAt(parseInt(number, 10) % 23) === letter; -}, "Please specify a valid NIE number." ); + }, "Please specify a valid NIE number."); -/* - * The Número de Identificación Fiscal ( NIF ) is the way tax identification used in Spain for individuals - */ -$.validator.addMethod( "nifES", function( value, element ) { - "use strict"; + /* + * The Número de Identificación Fiscal ( NIF ) is the way tax identification used in Spain for individuals + */ + $.validator.addMethod("nifES", function(value, element) + { + "use strict"; - if ( this.optional( element ) ) { - return true; - } + if(this.optional(element)) + { + return true; + } - value = value.toUpperCase(); + value = value.toUpperCase(); - // Basic format test - if ( !value.match( "((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)" ) ) { - return false; - } + // Basic format test + if(!value.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")) + { + return false; + } - // Test NIF - if ( /^[0-9]{8}[A-Z]{1}$/.test( value ) ) { - return ( "TRWAGMYFPDXBNJZSQVHLCKE".charAt( value.substring( 8, 0 ) % 23 ) === value.charAt( 8 ) ); - } + // Test NIF + if(/^[0-9]{8}[A-Z]{1}$/.test(value)) + { + return ("TRWAGMYFPDXBNJZSQVHLCKE".charAt(value.substring(8, 0) % 23) === value.charAt(8)); + } - // Test specials NIF (starts with K, L or M) - if ( /^[KLM]{1}/.test( value ) ) { - return ( value[ 8 ] === "TRWAGMYFPDXBNJZSQVHLCKE".charAt( value.substring( 8, 1 ) % 23 ) ); - } + // Test specials NIF (starts with K, L or M) + if(/^[KLM]{1}/.test(value)) + { + return (value[8] === "TRWAGMYFPDXBNJZSQVHLCKE".charAt(value.substring(8, 1) % 23)); + } - return false; + return false; -}, "Please specify a valid NIF number." ); + }, "Please specify a valid NIF number."); -/* - * Numer identyfikacji podatkowej ( NIP ) is the way tax identification used in Poland for companies - */ -$.validator.addMethod( "nipPL", function( value ) { - "use strict"; + /* + * Numer identyfikacji podatkowej ( NIP ) is the way tax identification used in Poland for companies + */ + $.validator.addMethod("nipPL", function(value) + { + "use strict"; - value = value.replace( /[^0-9]/g, "" ); + value = value.replace(/[^0-9]/g, ""); - if ( value.length !== 10 ) { - return false; - } + if(value.length !== 10) + { + return false; + } - var arrSteps = [ 6, 5, 7, 2, 3, 4, 5, 6, 7 ]; - var intSum = 0; - for ( var i = 0; i < 9; i++ ) { - intSum += arrSteps[ i ] * value[ i ]; - } - var int2 = intSum % 11; - var intControlNr = ( int2 === 10 ) ? 0 : int2; + var arrSteps = [6, 5, 7, 2, 3, 4, 5, 6, 7]; + var intSum = 0; + for(var i = 0; i < 9; i++) + { + intSum += arrSteps[i] * value[i]; + } + var int2 = intSum % 11; + var intControlNr = (int2 === 10) ? 0 : int2; - return ( intControlNr === parseInt( value[ 9 ], 10 ) ); -}, "Please specify a valid NIP number." ); + return (intControlNr === parseInt(value[9], 10)); + }, "Please specify a valid NIP number."); -$.validator.addMethod( "notEqualTo", function( value, element, param ) { - return this.optional( element ) || !$.validator.methods.equalTo.call( this, value, element, param ); -}, "Please enter a different value, values must not be the same." ); + $.validator.addMethod("notEqualTo", function(value, element, param) + { + return this.optional(element) || !$.validator.methods.equalTo.call(this, value, element, param); + }, "Please enter a different value, values must not be the same."); -$.validator.addMethod( "nowhitespace", function( value, element ) { - return this.optional( element ) || /^\S+$/i.test( value ); -}, "No white space please" ); + $.validator.addMethod("nowhitespace", function(value, element) + { + return this.optional(element) || /^\S+$/i.test(value); + }, "No white space please"); -/** -* Return true if the field value matches the given format RegExp -* -* @example $.validator.methods.pattern("AR1004",element,/^AR\d{4}$/) -* @result true -* -* @example $.validator.methods.pattern("BR1004",element,/^AR\d{4}$/) -* @result false -* -* @name $.validator.methods.pattern -* @type Boolean -* @cat Plugins/Validate/Methods -*/ -$.validator.addMethod( "pattern", function( value, element, param ) { - if ( this.optional( element ) ) { - return true; - } - if ( typeof param === "string" ) { - param = new RegExp( "^(?:" + param + ")$" ); - } - return param.test( value ); -}, "Invalid format." ); + /** + * Return true if the field value matches the given format RegExp + * + * @example $.validator.methods.pattern("AR1004",element,/^AR\d{4}$/) + * @result true + * + * @example $.validator.methods.pattern("BR1004",element,/^AR\d{4}$/) + * @result false + * + * @name $.validator.methods.pattern + * @type Boolean + * @cat Plugins/Validate/Methods + */ + $.validator.addMethod("pattern", function(value, element, param) + { + if(this.optional(element)) + { + return true; + } + if(typeof param === "string") + { + param = new RegExp("^(?:" + param + ")$"); + } + return param.test(value); + }, "Invalid format."); -/** - * Dutch phone numbers have 10 digits (or 11 and start with +31). - */ -$.validator.addMethod( "phoneNL", function( value, element ) { - return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test( value ); -}, "Please specify a valid phone number." ); + /** + * Dutch phone numbers have 10 digits (or 11 and start with +31). + */ + $.validator.addMethod("phoneNL", function(value, element) + { + return this.optional(element) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(value); + }, "Please specify a valid phone number."); -/* For UK phone functions, do the following server side processing: - * Compare original input with this RegEx pattern: - * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ - * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' - * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. - * A number of very detailed GB telephone number RegEx patterns can also be found at: - * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers - */ + /* For UK phone functions, do the following server side processing: + * Compare original input with this RegEx pattern: + * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ + * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' + * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. + * A number of very detailed GB telephone number RegEx patterns can also be found at: + * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers + */ // Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers -$.validator.addMethod( "phonesUK", function( phone_number, element ) { - phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); - return this.optional( element ) || phone_number.length > 9 && - phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/ ); -}, "Please specify a valid uk phone number" ); + $.validator.addMethod("phonesUK", function(phone_number, element) + { + phone_number = phone_number.replace(/\(|\)|\s+|-/g, ""); + return this.optional(element) || phone_number.length > 9 && + phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/); + }, "Please specify a valid uk phone number"); -/* For UK phone functions, do the following server side processing: - * Compare original input with this RegEx pattern: - * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ - * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' - * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. - * A number of very detailed GB telephone number RegEx patterns can also be found at: - * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers - */ -$.validator.addMethod( "phoneUK", function( phone_number, element ) { - phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); - return this.optional( element ) || phone_number.length > 9 && - phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/ ); -}, "Please specify a valid phone number" ); + /* For UK phone functions, do the following server side processing: + * Compare original input with this RegEx pattern: + * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ + * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' + * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. + * A number of very detailed GB telephone number RegEx patterns can also be found at: + * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers + */ + $.validator.addMethod("phoneUK", function(phone_number, element) + { + phone_number = phone_number.replace(/\(|\)|\s+|-/g, ""); + return this.optional(element) || phone_number.length > 9 && + phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/); + }, "Please specify a valid phone number"); -/** - * Matches US phone number format - * - * where the area code may not start with 1 and the prefix may not start with 1 - * allows '-' or ' ' as a separator and allows parens around area code - * some people may want to put a '1' in front of their number - * - * 1(212)-999-2345 or - * 212 999 2344 or - * 212-999-0983 - * - * but not - * 111-123-5434 - * and not - * 212 123 4567 - */ -$.validator.addMethod( "phoneUS", function( phone_number, element ) { - phone_number = phone_number.replace( /\s+/g, "" ); - return this.optional( element ) || phone_number.length > 9 && - phone_number.match( /^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/ ); -}, "Please specify a valid phone number" ); + /** + * Matches US phone number format + * + * where the area code may not start with 1 and the prefix may not start with 1 + * allows '-' or ' ' as a separator and allows parens around area code + * some people may want to put a '1' in front of their number + * + * 1(212)-999-2345 or + * 212 999 2344 or + * 212-999-0983 + * + * but not + * 111-123-5434 + * and not + * 212 123 4567 + */ + $.validator.addMethod("phoneUS", function(phone_number, element) + { + phone_number = phone_number.replace(/\s+/g, ""); + return this.optional(element) || phone_number.length > 9 && + phone_number.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/); + }, "Please specify a valid phone number"); -/* -* Valida CEPs do brasileiros: -* -* Formatos aceitos: -* 99999-999 -* 99.999-999 -* 99999999 -*/ -$.validator.addMethod( "postalcodeBR", function( cep_value, element ) { - return this.optional( element ) || /^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test( cep_value ); -}, "Informe um CEP válido." ); + /* + * Valida CEPs do brasileiros: + * + * Formatos aceitos: + * 99999-999 + * 99.999-999 + * 99999999 + */ + $.validator.addMethod("postalcodeBR", function(cep_value, element) + { + return this.optional(element) || /^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(cep_value); + }, "Informe um CEP válido."); -/** - * Matches a valid Canadian Postal Code - * - * @example jQuery.validator.methods.postalCodeCA( "H0H 0H0", element ) - * @result true - * - * @example jQuery.validator.methods.postalCodeCA( "H0H0H0", element ) - * @result false - * - * @name jQuery.validator.methods.postalCodeCA - * @type Boolean - * @cat Plugins/Validate/Methods - */ -$.validator.addMethod( "postalCodeCA", function( value, element ) { - return this.optional( element ) || /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test( value ); -}, "Please specify a valid postal code" ); + /** + * Matches a valid Canadian Postal Code + * + * @example jQuery.validator.methods.postalCodeCA( "H0H 0H0", element ) + * @result true + * + * @example jQuery.validator.methods.postalCodeCA( "H0H0H0", element ) + * @result false + * + * @name jQuery.validator.methods.postalCodeCA + * @type Boolean + * @cat Plugins/Validate/Methods + */ + $.validator.addMethod("postalCodeCA", function(value, element) + { + return this.optional(element) || /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test(value); + }, "Please specify a valid postal code"); -/* Matches Italian postcode (CAP) */ -$.validator.addMethod( "postalcodeIT", function( value, element ) { - return this.optional( element ) || /^\d{5}$/.test( value ); -}, "Please specify a valid postal code" ); + /* Matches Italian postcode (CAP) */ + $.validator.addMethod("postalcodeIT", function(value, element) + { + return this.optional(element) || /^\d{5}$/.test(value); + }, "Please specify a valid postal code"); -$.validator.addMethod( "postalcodeNL", function( value, element ) { - return this.optional( element ) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test( value ); -}, "Please specify a valid postal code" ); + $.validator.addMethod("postalcodeNL", function(value, element) + { + return this.optional(element) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(value); + }, "Please specify a valid postal code"); // Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK) -$.validator.addMethod( "postcodeUK", function( value, element ) { - return this.optional( element ) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test( value ); -}, "Please specify a valid UK postcode" ); + $.validator.addMethod("postcodeUK", function(value, element) + { + return this.optional(element) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(value); + }, "Please specify a valid UK postcode"); -/* - * Lets you say "at least X inputs that match selector Y must be filled." - * - * The end result is that neither of these inputs: - * - * - * - * - * ...will validate unless at least one of them is filled. - * - * partnumber: {require_from_group: [1,".productinfo"]}, - * description: {require_from_group: [1,".productinfo"]} - * - * options[0]: number of fields that must be filled in the group - * options[1]: CSS selector that defines the group of conditionally required fields - */ -$.validator.addMethod( "require_from_group", function( value, element, options ) { - var $fields = $( options[ 1 ], element.form ), - $fieldsFirst = $fields.eq( 0 ), - validator = $fieldsFirst.data( "valid_req_grp" ) ? $fieldsFirst.data( "valid_req_grp" ) : $.extend( {}, this ), - isValid = $fields.filter( function() { - return validator.elementValue( this ); - } ).length >= options[ 0 ]; + /* + * Lets you say "at least X inputs that match selector Y must be filled." + * + * The end result is that neither of these inputs: + * + * + * + * + * ...will validate unless at least one of them is filled. + * + * partnumber: {require_from_group: [1,".productinfo"]}, + * description: {require_from_group: [1,".productinfo"]} + * + * options[0]: number of fields that must be filled in the group + * options[1]: CSS selector that defines the group of conditionally required fields + */ + $.validator.addMethod("require_from_group", function(value, element, options) + { + var $fields = $(options[1], element.form), + $fieldsFirst = $fields.eq(0), + validator = $fieldsFirst.data("valid_req_grp") ? $fieldsFirst.data("valid_req_grp") : $.extend({}, this), + isValid = $fields.filter(function() + { + return validator.elementValue(this); + }).length >= options[0]; - // Store the cloned validator for future validation - $fieldsFirst.data( "valid_req_grp", validator ); + // Store the cloned validator for future validation + $fieldsFirst.data("valid_req_grp", validator); - // If element isn't being validated, run each require_from_group field's validation rules - if ( !$( element ).data( "being_validated" ) ) { - $fields.data( "being_validated", true ); - $fields.each( function() { - validator.element( this ); - } ); - $fields.data( "being_validated", false ); - } - return isValid; -}, $.validator.format( "Please fill at least {0} of these fields." ) ); + // If element isn't being validated, run each require_from_group field's validation rules + if(!$(element).data("being_validated")) + { + $fields.data("being_validated", true); + $fields.each(function() + { + validator.element(this); + }); + $fields.data("being_validated", false); + } + return isValid; + }, $.validator.format("Please fill at least {0} of these fields.")); -/* - * Lets you say "either at least X inputs that match selector Y must be filled, - * OR they must all be skipped (left blank)." - * - * The end result, is that none of these inputs: - * - * - * - * - * - * ...will validate unless either at least two of them are filled, - * OR none of them are. - * - * partnumber: {skip_or_fill_minimum: [2,".productinfo"]}, - * description: {skip_or_fill_minimum: [2,".productinfo"]}, - * color: {skip_or_fill_minimum: [2,".productinfo"]} - * - * options[0]: number of fields that must be filled in the group - * options[1]: CSS selector that defines the group of conditionally required fields - * - */ -$.validator.addMethod( "skip_or_fill_minimum", function( value, element, options ) { - var $fields = $( options[ 1 ], element.form ), - $fieldsFirst = $fields.eq( 0 ), - validator = $fieldsFirst.data( "valid_skip" ) ? $fieldsFirst.data( "valid_skip" ) : $.extend( {}, this ), - numberFilled = $fields.filter( function() { - return validator.elementValue( this ); - } ).length, - isValid = numberFilled === 0 || numberFilled >= options[ 0 ]; + /* + * Lets you say "either at least X inputs that match selector Y must be filled, + * OR they must all be skipped (left blank)." + * + * The end result, is that none of these inputs: + * + * + * + * + * + * ...will validate unless either at least two of them are filled, + * OR none of them are. + * + * partnumber: {skip_or_fill_minimum: [2,".productinfo"]}, + * description: {skip_or_fill_minimum: [2,".productinfo"]}, + * color: {skip_or_fill_minimum: [2,".productinfo"]} + * + * options[0]: number of fields that must be filled in the group + * options[1]: CSS selector that defines the group of conditionally required fields + * + */ + $.validator.addMethod("skip_or_fill_minimum", function(value, element, options) + { + var $fields = $(options[1], element.form), + $fieldsFirst = $fields.eq(0), + validator = $fieldsFirst.data("valid_skip") ? $fieldsFirst.data("valid_skip") : $.extend({}, this), + numberFilled = $fields.filter(function() + { + return validator.elementValue(this); + }).length, + isValid = numberFilled === 0 || numberFilled >= options[0]; - // Store the cloned validator for future validation - $fieldsFirst.data( "valid_skip", validator ); + // Store the cloned validator for future validation + $fieldsFirst.data("valid_skip", validator); - // If element isn't being validated, run each skip_or_fill_minimum field's validation rules - if ( !$( element ).data( "being_validated" ) ) { - $fields.data( "being_validated", true ); - $fields.each( function() { - validator.element( this ); - } ); - $fields.data( "being_validated", false ); - } - return isValid; -}, $.validator.format( "Please either skip these fields or fill at least {0} of them." ) ); + // If element isn't being validated, run each skip_or_fill_minimum field's validation rules + if(!$(element).data("being_validated")) + { + $fields.data("being_validated", true); + $fields.each(function() + { + validator.element(this); + }); + $fields.data("being_validated", false); + } + return isValid; + }, $.validator.format("Please either skip these fields or fill at least {0} of them.")); -/* Validates US States and/or Territories by @jdforsythe - * Can be case insensitive or require capitalization - default is case insensitive - * Can include US Territories or not - default does not - * Can include US Military postal abbreviations (AA, AE, AP) - default does not - * - * Note: "States" always includes DC (District of Colombia) - * - * Usage examples: - * - * This is the default - case insensitive, no territories, no military zones - * stateInput: { - * caseSensitive: false, - * includeTerritories: false, - * includeMilitary: false - * } - * - * Only allow capital letters, no territories, no military zones - * stateInput: { - * caseSensitive: false - * } - * - * Case insensitive, include territories but not military zones - * stateInput: { - * includeTerritories: true - * } - * - * Only allow capital letters, include territories and military zones - * stateInput: { - * caseSensitive: true, - * includeTerritories: true, - * includeMilitary: true - * } - * - */ -$.validator.addMethod( "stateUS", function( value, element, options ) { - var isDefault = typeof options === "undefined", - caseSensitive = ( isDefault || typeof options.caseSensitive === "undefined" ) ? false : options.caseSensitive, - includeTerritories = ( isDefault || typeof options.includeTerritories === "undefined" ) ? false : options.includeTerritories, - includeMilitary = ( isDefault || typeof options.includeMilitary === "undefined" ) ? false : options.includeMilitary, - regex; + /* Validates US States and/or Territories by @jdforsythe + * Can be case insensitive or require capitalization - default is case insensitive + * Can include US Territories or not - default does not + * Can include US Military postal abbreviations (AA, AE, AP) - default does not + * + * Note: "States" always includes DC (District of Colombia) + * + * Usage examples: + * + * This is the default - case insensitive, no territories, no military zones + * stateInput: { + * caseSensitive: false, + * includeTerritories: false, + * includeMilitary: false + * } + * + * Only allow capital letters, no territories, no military zones + * stateInput: { + * caseSensitive: false + * } + * + * Case insensitive, include territories but not military zones + * stateInput: { + * includeTerritories: true + * } + * + * Only allow capital letters, include territories and military zones + * stateInput: { + * caseSensitive: true, + * includeTerritories: true, + * includeMilitary: true + * } + * + */ + $.validator.addMethod("stateUS", function(value, element, options) + { + var isDefault = typeof options === "undefined", + caseSensitive = (isDefault || typeof options.caseSensitive === "undefined") ? false : options.caseSensitive, + includeTerritories = (isDefault || typeof options.includeTerritories === "undefined") ? false : options.includeTerritories, + includeMilitary = (isDefault || typeof options.includeMilitary === "undefined") ? false : options.includeMilitary, + regex; - if ( !includeTerritories && !includeMilitary ) { - regex = "^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$"; - } else if ( includeTerritories && includeMilitary ) { - regex = "^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$"; - } else if ( includeTerritories ) { - regex = "^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$"; - } else { - regex = "^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$"; - } + if(!includeTerritories && !includeMilitary) + { + regex = "^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$"; + } else if(includeTerritories && includeMilitary) + { + regex = "^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$"; + } else if(includeTerritories) + { + regex = "^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$"; + } else + { + regex = "^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$"; + } - regex = caseSensitive ? new RegExp( regex ) : new RegExp( regex, "i" ); - return this.optional( element ) || regex.test( value ); -}, "Please specify a valid state" ); + regex = caseSensitive ? new RegExp(regex) : new RegExp(regex, "i"); + return this.optional(element) || regex.test(value); + }, "Please specify a valid state"); // TODO check if value starts with <, otherwise don't try stripping anything -$.validator.addMethod( "strippedminlength", function( value, element, param ) { - return $( value ).text().length >= param; -}, $.validator.format( "Please enter at least {0} characters" ) ); + $.validator.addMethod("strippedminlength", function(value, element, param) + { + return $(value).text().length >= param; + }, $.validator.format("Please enter at least {0} characters")); -$.validator.addMethod( "time", function( value, element ) { - return this.optional( element ) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test( value ); -}, "Please enter a valid time, between 00:00 and 23:59" ); + $.validator.addMethod("time", function(value, element) + { + return this.optional(element) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(value); + }, "Please enter a valid time, between 00:00 and 23:59"); -$.validator.addMethod( "time12h", function( value, element ) { - return this.optional( element ) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test( value ); -}, "Please enter a valid time in 12-hour am/pm format" ); + $.validator.addMethod("time12h", function(value, element) + { + return this.optional(element) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(value); + }, "Please enter a valid time in 12-hour am/pm format"); // Same as url, but TLD is optional -$.validator.addMethod( "url2", function( value, element ) { - return this.optional( element ) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test( value ); -}, $.validator.messages.url ); + $.validator.addMethod("url2", function(value, element) + { + return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); + }, $.validator.messages.url); -/** - * Return true, if the value is a valid vehicle identification number (VIN). - * - * Works with all kind of text inputs. - * - * @example - * @desc Declares a required input element whose value must be a valid vehicle identification number. - * - * @name $.validator.methods.vinUS - * @type Boolean - * @cat Plugins/Validate/Methods - */ -$.validator.addMethod( "vinUS", function( v ) { - if ( v.length !== 17 ) { - return false; - } + /** + * Return true, if the value is a valid vehicle identification number (VIN). + * + * Works with all kind of text inputs. + * + * @example + * @desc Declares a required input element whose value must be a valid vehicle identification number. + * + * @name $.validator.methods.vinUS + * @type Boolean + * @cat Plugins/Validate/Methods + */ + $.validator.addMethod("vinUS", function(v) + { + if(v.length !== 17) + { + return false; + } - var LL = [ "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], - VL = [ 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 7, 9, 2, 3, 4, 5, 6, 7, 8, 9 ], - FL = [ 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 ], - rs = 0, - i, n, d, f, cd, cdv; + var LL = ["A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"], + VL = [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 7, 9, 2, 3, 4, 5, 6, 7, 8, 9], + FL = [8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2], + rs = 0, + i, n, d, f, cd, cdv; - for ( i = 0; i < 17; i++ ) { - f = FL[ i ]; - d = v.slice( i, i + 1 ); - if ( i === 8 ) { - cdv = d; - } - if ( !isNaN( d ) ) { - d *= f; - } else { - for ( n = 0; n < LL.length; n++ ) { - if ( d.toUpperCase() === LL[ n ] ) { - d = VL[ n ]; - d *= f; - if ( isNaN( cdv ) && n === 8 ) { - cdv = LL[ n ]; - } - break; - } - } - } - rs += d; - } - cd = rs % 11; - if ( cd === 10 ) { - cd = "X"; - } - if ( cd === cdv ) { - return true; - } - return false; -}, "The specified vehicle identification number (VIN) is invalid." ); + for(i = 0; i < 17; i++) + { + f = FL[i]; + d = v.slice(i, i + 1); + if(i === 8) + { + cdv = d; + } + if(!isNaN(d)) + { + d *= f; + } else + { + for(n = 0; n < LL.length; n++) + { + if(d.toUpperCase() === LL[n]) + { + d = VL[n]; + d *= f; + if(isNaN(cdv) && n === 8) + { + cdv = LL[n]; + } + break; + } + } + } + rs += d; + } + cd = rs % 11; + if(cd === 10) + { + cd = "X"; + } + if(cd === cdv) + { + return true; + } + return false; + }, "The specified vehicle identification number (VIN) is invalid."); -$.validator.addMethod( "zipcodeUS", function( value, element ) { - return this.optional( element ) || /^\d{5}(-\d{4})?$/.test( value ); -}, "The specified US ZIP Code is invalid" ); + $.validator.addMethod("zipcodeUS", function(value, element) + { + return this.optional(element) || /^\d{5}(-\d{4})?$/.test(value); + }, "The specified US ZIP Code is invalid"); -$.validator.addMethod( "ziprange", function( value, element ) { - return this.optional( element ) || /^90[2-5]\d\{2\}-\d{4}$/.test( value ); -}, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx" ); -return $; + $.validator.addMethod("ziprange", function(value, element) + { + return this.optional(element) || /^90[2-5]\d\{2\}-\d{4}$/.test(value); + }, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx"); + return $; })); \ No newline at end of file diff --git a/jquery-validation/dist/jquery.validate.js b/jquery-validation/dist/jquery.validate.js index aaca3b6..d246892 100644 --- a/jquery-validation/dist/jquery.validate.js +++ b/jquery-validation/dist/jquery.validate.js @@ -6,1596 +6,1905 @@ * Copyright (c) 2017 Jörn Zaefferer * Released under the MIT license */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - define( ["jquery"], factory ); - } else if (typeof module === "object" && module.exports) { - module.exports = factory( require( "jquery" ) ); - } else { - factory( jQuery ); - } -}(function( $ ) { +(function(factory) +{ + if(typeof define === "function" && define.amd) + { + define(["jquery"], factory); + } else if(typeof module === "object" && module.exports) + { + module.exports = factory(require("jquery")); + } else + { + factory(jQuery); + } +}(function($) +{ -$.extend( $.fn, { + $.extend($.fn, { - // https://jqueryvalidation.org/validate/ - validate: function( options ) { + // https://jqueryvalidation.org/validate/ + validate: function(options) + { - // If nothing is selected, return nothing; can't chain anyway - if ( !this.length ) { - if ( options && options.debug && window.console ) { - console.warn( "Nothing selected, can't validate, returning nothing." ); - } - return; - } + // If nothing is selected, return nothing; can't chain anyway + if(!this.length) + { + if(options && options.debug && window.console) + { + console.warn("Nothing selected, can't validate, returning nothing."); + } + return; + } - // Check if a validator for this form was already created - var validator = $.data( this[ 0 ], "validator" ); - if ( validator ) { - return validator; - } + // Check if a validator for this form was already created + var validator = $.data(this[0], "validator"); + if(validator) + { + return validator; + } - // Add novalidate tag if HTML5. - this.attr( "novalidate", "novalidate" ); + // Add novalidate tag if HTML5. + this.attr("novalidate", "novalidate"); - validator = new $.validator( options, this[ 0 ] ); - $.data( this[ 0 ], "validator", validator ); + validator = new $.validator(options, this[0]); + $.data(this[0], "validator", validator); - if ( validator.settings.onsubmit ) { + if(validator.settings.onsubmit) + { - this.on( "click.validate", ":submit", function( event ) { + this.on("click.validate", ":submit", function(event) + { - // Track the used submit button to properly handle scripted - // submits later. - validator.submitButton = event.currentTarget; + // Track the used submit button to properly handle scripted + // submits later. + validator.submitButton = event.currentTarget; - // Allow suppressing validation by adding a cancel class to the submit button - if ( $( this ).hasClass( "cancel" ) ) { - validator.cancelSubmit = true; - } + // Allow suppressing validation by adding a cancel class to the submit button + if($(this).hasClass("cancel")) + { + validator.cancelSubmit = true; + } - // Allow suppressing validation by adding the html5 formnovalidate attribute to the submit button - if ( $( this ).attr( "formnovalidate" ) !== undefined ) { - validator.cancelSubmit = true; - } - } ); + // Allow suppressing validation by adding the html5 formnovalidate attribute to the submit button + if($(this).attr("formnovalidate") !== undefined) + { + validator.cancelSubmit = true; + } + }); - // Validate the form on submit - this.on( "submit.validate", function( event ) { - if ( validator.settings.debug ) { + // Validate the form on submit + this.on("submit.validate", function(event) + { + if(validator.settings.debug) + { - // Prevent form submit to be able to see console output - event.preventDefault(); - } - function handle() { - var hidden, result; + // Prevent form submit to be able to see console output + event.preventDefault(); + } - // Insert a hidden input as a replacement for the missing submit button - // The hidden input is inserted in two cases: - // - A user defined a `submitHandler` - // - There was a pending request due to `remote` method and `stopRequest()` - // was called to submit the form in case it's valid - if ( validator.submitButton && ( validator.settings.submitHandler || validator.formSubmitted ) ) { - hidden = $( "" ) - .attr( "name", validator.submitButton.name ) - .val( $( validator.submitButton ).val() ) - .appendTo( validator.currentForm ); - } + function handle() + { + var hidden, result; - if ( validator.settings.submitHandler ) { - result = validator.settings.submitHandler.call( validator, validator.currentForm, event ); - if ( hidden ) { + // Insert a hidden input as a replacement for the missing submit button + // The hidden input is inserted in two cases: + // - A user defined a `submitHandler` + // - There was a pending request due to `remote` method and `stopRequest()` + // was called to submit the form in case it's valid + if(validator.submitButton && (validator.settings.submitHandler || validator.formSubmitted)) + { + hidden = $("") + .attr("name", validator.submitButton.name) + .val($(validator.submitButton).val()) + .appendTo(validator.currentForm); + } - // And clean up afterwards; thanks to no-block-scope, hidden can be referenced - hidden.remove(); - } - if ( result !== undefined ) { - return result; - } - return false; - } - return true; - } + if(validator.settings.submitHandler) + { + result = validator.settings.submitHandler.call(validator, validator.currentForm, event); + if(hidden) + { - // Prevent submit for invalid forms or custom submit handlers - if ( validator.cancelSubmit ) { - validator.cancelSubmit = false; - return handle(); - } - if ( validator.form() ) { - if ( validator.pendingRequest ) { - validator.formSubmitted = true; - return false; - } - return handle(); - } else { - validator.focusInvalid(); - return false; - } - } ); - } + // And clean up afterwards; thanks to no-block-scope, hidden can be referenced + hidden.remove(); + } + if(result !== undefined) + { + return result; + } + return false; + } + return true; + } - return validator; - }, + // Prevent submit for invalid forms or custom submit handlers + if(validator.cancelSubmit) + { + validator.cancelSubmit = false; + return handle(); + } + if(validator.form()) + { + if(validator.pendingRequest) + { + validator.formSubmitted = true; + return false; + } + return handle(); + } else + { + validator.focusInvalid(); + return false; + } + }); + } - // https://jqueryvalidation.org/valid/ - valid: function() { - var valid, validator, errorList; + return validator; + }, - if ( $( this[ 0 ] ).is( "form" ) ) { - valid = this.validate().form(); - } else { - errorList = []; - valid = true; - validator = $( this[ 0 ].form ).validate(); - this.each( function() { - valid = validator.element( this ) && valid; - if ( !valid ) { - errorList = errorList.concat( validator.errorList ); - } - } ); - validator.errorList = errorList; - } - return valid; - }, + // https://jqueryvalidation.org/valid/ + valid: function() + { + var valid, validator, errorList; - // https://jqueryvalidation.org/rules/ - rules: function( command, argument ) { - var element = this[ 0 ], - settings, staticRules, existingRules, data, param, filtered; + if($(this[0]).is("form")) + { + valid = this.validate().form(); + } else + { + errorList = []; + valid = true; + validator = $(this[0].form).validate(); + this.each(function() + { + valid = validator.element(this) && valid; + if(!valid) + { + errorList = errorList.concat(validator.errorList); + } + }); + validator.errorList = errorList; + } + return valid; + }, - // If nothing is selected, return empty object; can't chain anyway - if ( element == null ) { - return; - } + // https://jqueryvalidation.org/rules/ + rules: function(command, argument) + { + var element = this[0], + settings, staticRules, existingRules, data, param, filtered; - if ( !element.form && element.hasAttribute( "contenteditable" ) ) { - element.form = this.closest( "form" )[ 0 ]; - element.name = this.attr( "name" ); - } + // If nothing is selected, return empty object; can't chain anyway + if(element == null) + { + return; + } - if ( element.form == null ) { - return; - } + if(!element.form && element.hasAttribute("contenteditable")) + { + element.form = this.closest("form")[0]; + element.name = this.attr("name"); + } - if ( command ) { - settings = $.data( element.form, "validator" ).settings; - staticRules = settings.rules; - existingRules = $.validator.staticRules( element ); - switch ( command ) { - case "add": - $.extend( existingRules, $.validator.normalizeRule( argument ) ); + if(element.form == null) + { + return; + } - // Remove messages from rules, but allow them to be set separately - delete existingRules.messages; - staticRules[ element.name ] = existingRules; - if ( argument.messages ) { - settings.messages[ element.name ] = $.extend( settings.messages[ element.name ], argument.messages ); - } - break; - case "remove": - if ( !argument ) { - delete staticRules[ element.name ]; - return existingRules; - } - filtered = {}; - $.each( argument.split( /\s/ ), function( index, method ) { - filtered[ method ] = existingRules[ method ]; - delete existingRules[ method ]; - } ); - return filtered; - } - } + if(command) + { + settings = $.data(element.form, "validator").settings; + staticRules = settings.rules; + existingRules = $.validator.staticRules(element); + switch(command) + { + case "add": + $.extend(existingRules, $.validator.normalizeRule(argument)); - data = $.validator.normalizeRules( - $.extend( - {}, - $.validator.classRules( element ), - $.validator.attributeRules( element ), - $.validator.dataRules( element ), - $.validator.staticRules( element ) - ), element ); + // Remove messages from rules, but allow them to be set separately + delete existingRules.messages; + staticRules[element.name] = existingRules; + if(argument.messages) + { + settings.messages[element.name] = $.extend(settings.messages[element.name], argument.messages); + } + break; + case "remove": + if(!argument) + { + delete staticRules[element.name]; + return existingRules; + } + filtered = {}; + $.each(argument.split(/\s/), function(index, method) + { + filtered[method] = existingRules[method]; + delete existingRules[method]; + }); + return filtered; + } + } - // Make sure required is at front - if ( data.required ) { - param = data.required; - delete data.required; - data = $.extend( { required: param }, data ); - } + data = $.validator.normalizeRules( + $.extend( + {}, + $.validator.classRules(element), + $.validator.attributeRules(element), + $.validator.dataRules(element), + $.validator.staticRules(element) + ), element); - // Make sure remote is at back - if ( data.remote ) { - param = data.remote; - delete data.remote; - data = $.extend( data, { remote: param } ); - } + // Make sure required is at front + if(data.required) + { + param = data.required; + delete data.required; + data = $.extend({required: param}, data); + } - return data; - } -} ); + // Make sure remote is at back + if(data.remote) + { + param = data.remote; + delete data.remote; + data = $.extend(data, {remote: param}); + } + + return data; + } + }); // Custom selectors -$.extend( $.expr.pseudos || $.expr[ ":" ], { // '|| $.expr[ ":" ]' here enables backwards compatibility to jQuery 1.7. Can be removed when dropping jQ 1.7.x support + $.extend($.expr.pseudos || $.expr[":"], { // '|| $.expr[ ":" ]' here enables backwards compatibility to jQuery 1.7. Can be removed when dropping jQ 1.7.x support - // https://jqueryvalidation.org/blank-selector/ - blank: function( a ) { - return !$.trim( "" + $( a ).val() ); - }, + // https://jqueryvalidation.org/blank-selector/ + blank: function(a) + { + return !$.trim("" + $(a).val()); + }, - // https://jqueryvalidation.org/filled-selector/ - filled: function( a ) { - var val = $( a ).val(); - return val !== null && !!$.trim( "" + val ); - }, + // https://jqueryvalidation.org/filled-selector/ + filled: function(a) + { + var val = $(a).val(); + return val !== null && !!$.trim("" + val); + }, - // https://jqueryvalidation.org/unchecked-selector/ - unchecked: function( a ) { - return !$( a ).prop( "checked" ); - } -} ); + // https://jqueryvalidation.org/unchecked-selector/ + unchecked: function(a) + { + return !$(a).prop("checked"); + } + }); // Constructor for validator -$.validator = function( options, form ) { - this.settings = $.extend( true, {}, $.validator.defaults, options ); - this.currentForm = form; - this.init(); -}; + $.validator = function(options, form) + { + this.settings = $.extend(true, {}, $.validator.defaults, options); + this.currentForm = form; + this.init(); + }; // https://jqueryvalidation.org/jQuery.validator.format/ -$.validator.format = function( source, params ) { - if ( arguments.length === 1 ) { - return function() { - var args = $.makeArray( arguments ); - args.unshift( source ); - return $.validator.format.apply( this, args ); - }; - } - if ( params === undefined ) { - return source; - } - if ( arguments.length > 2 && params.constructor !== Array ) { - params = $.makeArray( arguments ).slice( 1 ); - } - if ( params.constructor !== Array ) { - params = [ params ]; - } - $.each( params, function( i, n ) { - source = source.replace( new RegExp( "\\{" + i + "\\}", "g" ), function() { - return n; - } ); - } ); - return source; -}; - -$.extend( $.validator, { - - defaults: { - messages: {}, - groups: {}, - rules: {}, - errorClass: "error", - pendingClass: "pending", - validClass: "valid", - errorElement: "label", - focusCleanup: false, - focusInvalid: true, - errorContainer: $( [] ), - errorLabelContainer: $( [] ), - onsubmit: true, - ignore: ":hidden", - ignoreTitle: false, - onfocusin: function( element ) { - this.lastActive = element; - - // Hide error label and remove error class on focus if enabled - if ( this.settings.focusCleanup ) { - if ( this.settings.unhighlight ) { - this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass ); - } - this.hideThese( this.errorsFor( element ) ); - } - }, - onfocusout: function( element ) { - if ( !this.checkable( element ) && ( element.name in this.submitted || !this.optional( element ) ) ) { - this.element( element ); - } - }, - onkeyup: function( element, event ) { - - // Avoid revalidate the field when pressing one of the following keys - // Shift => 16 - // Ctrl => 17 - // Alt => 18 - // Caps lock => 20 - // End => 35 - // Home => 36 - // Left arrow => 37 - // Up arrow => 38 - // Right arrow => 39 - // Down arrow => 40 - // Insert => 45 - // Num lock => 144 - // AltGr key => 225 - var excludedKeys = [ - 16, 17, 18, 20, 35, 36, 37, - 38, 39, 40, 45, 144, 225 - ]; - - if ( event.which === 9 && this.elementValue( element ) === "" || $.inArray( event.keyCode, excludedKeys ) !== -1 ) { - - } else if ( element.name in this.submitted || element.name in this.invalid ) { - this.element( element ); - } - }, - onclick: function( element ) { - - // Click on selects, radiobuttons and checkboxes - if ( element.name in this.submitted ) { - this.element( element ); - - // Or option elements, check parent select in that case - } else if ( element.parentNode.name in this.submitted ) { - this.element( element.parentNode ); - } - }, - highlight: function( element, errorClass, validClass ) { - if ( element.type === "radio" ) { - this.findByName( element.name ).addClass( errorClass ).removeClass( validClass ); - } else { - $( element ).addClass( errorClass ).removeClass( validClass ); - } - }, - unhighlight: function( element, errorClass, validClass ) { - if ( element.type === "radio" ) { - this.findByName( element.name ).removeClass( errorClass ).addClass( validClass ); - } else { - $( element ).removeClass( errorClass ).addClass( validClass ); - } - } - }, - - // https://jqueryvalidation.org/jQuery.validator.setDefaults/ - setDefaults: function( settings ) { - $.extend( $.validator.defaults, settings ); - }, - - messages: { - required: "This field is required.", - remote: "Please fix this field.", - email: "Please enter a valid email address.", - url: "Please enter a valid URL.", - date: "Please enter a valid date.", - dateISO: "Please enter a valid date (ISO).", - number: "Please enter a valid number.", - digits: "Please enter only digits.", - equalTo: "Please enter the same value again.", - maxlength: $.validator.format( "Please enter no more than {0} characters." ), - minlength: $.validator.format( "Please enter at least {0} characters." ), - rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ), - range: $.validator.format( "Please enter a value between {0} and {1}." ), - max: $.validator.format( "Please enter a value less than or equal to {0}." ), - min: $.validator.format( "Please enter a value greater than or equal to {0}." ), - step: $.validator.format( "Please enter a multiple of {0}." ) - }, - - autoCreateRanges: false, - - prototype: { - - init: function() { - this.labelContainer = $( this.settings.errorLabelContainer ); - this.errorContext = this.labelContainer.length && this.labelContainer || $( this.currentForm ); - this.containers = $( this.settings.errorContainer ).add( this.settings.errorLabelContainer ); - this.submitted = {}; - this.valueCache = {}; - this.pendingRequest = 0; - this.pending = {}; - this.invalid = {}; - this.reset(); - - var groups = ( this.groups = {} ), - rules; - $.each( this.settings.groups, function( key, value ) { - if ( typeof value === "string" ) { - value = value.split( /\s/ ); - } - $.each( value, function( index, name ) { - groups[ name ] = key; - } ); - } ); - rules = this.settings.rules; - $.each( rules, function( key, value ) { - rules[ key ] = $.validator.normalizeRule( value ); - } ); - - function delegate( event ) { - - // Set form expando on contenteditable - if ( !this.form && this.hasAttribute( "contenteditable" ) ) { - this.form = $( this ).closest( "form" )[ 0 ]; - this.name = $( this ).attr( "name" ); - } - - var validator = $.data( this.form, "validator" ), - eventType = "on" + event.type.replace( /^validate/, "" ), - settings = validator.settings; - if ( settings[ eventType ] && !$( this ).is( settings.ignore ) ) { - settings[ eventType ].call( validator, this, event ); - } - } - - $( this.currentForm ) - .on( "focusin.validate focusout.validate keyup.validate", - ":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], " + - "[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], " + - "[type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], " + - "[type='radio'], [type='checkbox'], [contenteditable], [type='button']", delegate ) - - // Support: Chrome, oldIE - // "select" is provided as event.target when clicking a option - .on( "click.validate", "select, option, [type='radio'], [type='checkbox']", delegate ); - - if ( this.settings.invalidHandler ) { - $( this.currentForm ).on( "invalid-form.validate", this.settings.invalidHandler ); - } - }, - - // https://jqueryvalidation.org/Validator.form/ - form: function() { - this.checkForm(); - $.extend( this.submitted, this.errorMap ); - this.invalid = $.extend( {}, this.errorMap ); - if ( !this.valid() ) { - $( this.currentForm ).triggerHandler( "invalid-form", [ this ] ); - } - this.showErrors(); - return this.valid(); - }, - - checkForm: function() { - this.prepareForm(); - for ( var i = 0, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) { - this.check( elements[ i ] ); - } - return this.valid(); - }, - - // https://jqueryvalidation.org/Validator.element/ - element: function( element ) { - var cleanElement = this.clean( element ), - checkElement = this.validationTargetFor( cleanElement ), - v = this, - result = true, - rs, group; - - if ( checkElement === undefined ) { - delete this.invalid[ cleanElement.name ]; - } else { - this.prepareElement( checkElement ); - this.currentElements = $( checkElement ); - - // If this element is grouped, then validate all group elements already - // containing a value - group = this.groups[ checkElement.name ]; - if ( group ) { - $.each( this.groups, function( name, testgroup ) { - if ( testgroup === group && name !== checkElement.name ) { - cleanElement = v.validationTargetFor( v.clean( v.findByName( name ) ) ); - if ( cleanElement && cleanElement.name in v.invalid ) { - v.currentElements.push( cleanElement ); - result = v.check( cleanElement ) && result; - } - } - } ); - } - - rs = this.check( checkElement ) !== false; - result = result && rs; - if ( rs ) { - this.invalid[ checkElement.name ] = false; - } else { - this.invalid[ checkElement.name ] = true; - } - - if ( !this.numberOfInvalids() ) { - - // Hide error containers on last error - this.toHide = this.toHide.add( this.containers ); - } - this.showErrors(); - - // Add aria-invalid status for screen readers - $( element ).attr( "aria-invalid", !rs ); - } - - return result; - }, - - // https://jqueryvalidation.org/Validator.showErrors/ - showErrors: function( errors ) { - if ( errors ) { - var validator = this; - - // Add items to error list and map - $.extend( this.errorMap, errors ); - this.errorList = $.map( this.errorMap, function( message, name ) { - return { - message: message, - element: validator.findByName( name )[ 0 ] - }; - } ); - - // Remove items from success list - this.successList = $.grep( this.successList, function( element ) { - return !( element.name in errors ); - } ); - } - if ( this.settings.showErrors ) { - this.settings.showErrors.call( this, this.errorMap, this.errorList ); - } else { - this.defaultShowErrors(); - } - }, - - // https://jqueryvalidation.org/Validator.resetForm/ - resetForm: function() { - if ( $.fn.resetForm ) { - $( this.currentForm ).resetForm(); - } - this.invalid = {}; - this.submitted = {}; - this.prepareForm(); - this.hideErrors(); - var elements = this.elements() - .removeData( "previousValue" ) - .removeAttr( "aria-invalid" ); - - this.resetElements( elements ); - }, - - resetElements: function( elements ) { - var i; - - if ( this.settings.unhighlight ) { - for ( i = 0; elements[ i ]; i++ ) { - this.settings.unhighlight.call( this, elements[ i ], - this.settings.errorClass, "" ); - this.findByName( elements[ i ].name ).removeClass( this.settings.validClass ); - } - } else { - elements - .removeClass( this.settings.errorClass ) - .removeClass( this.settings.validClass ); - } - }, - - numberOfInvalids: function() { - return this.objectLength( this.invalid ); - }, - - objectLength: function( obj ) { - /* jshint unused: false */ - var count = 0, - i; - for ( i in obj ) { - - // This check allows counting elements with empty error - // message as invalid elements - if ( obj[ i ] !== undefined && obj[ i ] !== null && obj[ i ] !== false ) { - count++; - } - } - return count; - }, - - hideErrors: function() { - this.hideThese( this.toHide ); - }, - - hideThese: function( errors ) { - errors.not( this.containers ).text( "" ); - this.addWrapper( errors ).hide(); - }, - - valid: function() { - return this.size() === 0; - }, - - size: function() { - return this.errorList.length; - }, - - focusInvalid: function() { - if ( this.settings.focusInvalid ) { - try { - $( this.findLastActive() || this.errorList.length && this.errorList[ 0 ].element || [] ) - .filter( ":visible" ) - .focus() - - // Manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find - .trigger( "focusin" ); - } catch ( e ) { - - // Ignore IE throwing errors when focusing hidden elements - } - } - }, - - findLastActive: function() { - var lastActive = this.lastActive; - return lastActive && $.grep( this.errorList, function( n ) { - return n.element.name === lastActive.name; - } ).length === 1 && lastActive; - }, - - elements: function() { - var validator = this, - rulesCache = {}; - - // Select all valid inputs inside the form (no submit or reset buttons) - return $( this.currentForm ) - .find( "input, select, textarea, [contenteditable]" ) - .not( ":submit, :reset, :image, :disabled" ) - .not( this.settings.ignore ) - .filter( function() { - var name = this.name || $( this ).attr( "name" ); // For contenteditable - if ( !name && validator.settings.debug && window.console ) { - console.error( "%o has no name assigned", this ); - } - - // Set form expando on contenteditable - if ( this.hasAttribute( "contenteditable" ) ) { - this.form = $( this ).closest( "form" )[ 0 ]; - this.name = name; - } - - // Select only the first element for each name, and only those with rules specified - if ( name in rulesCache || !validator.objectLength( $( this ).rules() ) ) { - return false; - } - - rulesCache[ name ] = true; - return true; - } ); - }, - - clean: function( selector ) { - return $( selector )[ 0 ]; - }, - - errors: function() { - var errorClass = this.settings.errorClass.split( " " ).join( "." ); - return $( this.settings.errorElement + "." + errorClass, this.errorContext ); - }, - - resetInternals: function() { - this.successList = []; - this.errorList = []; - this.errorMap = {}; - this.toShow = $( [] ); - this.toHide = $( [] ); - }, - - reset: function() { - this.resetInternals(); - this.currentElements = $( [] ); - }, - - prepareForm: function() { - this.reset(); - this.toHide = this.errors().add( this.containers ); - }, - - prepareElement: function( element ) { - this.reset(); - this.toHide = this.errorsFor( element ); - }, - - elementValue: function( element ) { - var $element = $( element ), - type = element.type, - val, idx; - - if ( type === "radio" || type === "checkbox" ) { - return this.findByName( element.name ).filter( ":checked" ).val(); - } else if ( type === "number" && typeof element.validity !== "undefined" ) { - return element.validity.badInput ? "NaN" : $element.val(); - } - - if ( element.hasAttribute( "contenteditable" ) ) { - val = $element.text(); - } else { - val = $element.val(); - } - - if ( type === "file" ) { - - // Modern browser (chrome & safari) - if ( val.substr( 0, 12 ) === "C:\\fakepath\\" ) { - return val.substr( 12 ); - } - - // Legacy browsers - // Unix-based path - idx = val.lastIndexOf( "/" ); - if ( idx >= 0 ) { - return val.substr( idx + 1 ); - } - - // Windows-based path - idx = val.lastIndexOf( "\\" ); - if ( idx >= 0 ) { - return val.substr( idx + 1 ); - } - - // Just the file name - return val; - } - - if ( typeof val === "string" ) { - return val.replace( /\r/g, "" ); - } - return val; - }, - - check: function( element ) { - element = this.validationTargetFor( this.clean( element ) ); - - var rules = $( element ).rules(), - rulesCount = $.map( rules, function( n, i ) { - return i; - } ).length, - dependencyMismatch = false, - val = this.elementValue( element ), - result, method, rule, normalizer; - - // Prioritize the local normalizer defined for this element over the global one - // if the former exists, otherwise user the global one in case it exists. - if ( typeof rules.normalizer === "function" ) { - normalizer = rules.normalizer; - } else if ( typeof this.settings.normalizer === "function" ) { - normalizer = this.settings.normalizer; - } - - // If normalizer is defined, then call it to retreive the changed value instead - // of using the real one. - // Note that `this` in the normalizer is `element`. - if ( normalizer ) { - val = normalizer.call( element, val ); - - if ( typeof val !== "string" ) { - throw new TypeError( "The normalizer should return a string value." ); - } - - // Delete the normalizer from rules to avoid treating it as a pre-defined method. - delete rules.normalizer; - } - - for ( method in rules ) { - rule = { method: method, parameters: rules[ method ] }; - try { - result = $.validator.methods[ method ].call( this, val, element, rule.parameters ); - - // If a method indicates that the field is optional and therefore valid, - // don't mark it as valid when there are no other rules - if ( result === "dependency-mismatch" && rulesCount === 1 ) { - dependencyMismatch = true; - continue; - } - dependencyMismatch = false; - - if ( result === "pending" ) { - this.toHide = this.toHide.not( this.errorsFor( element ) ); - return; - } - - if ( !result ) { - this.formatAndAdd( element, rule ); - return false; - } - } catch ( e ) { - if ( this.settings.debug && window.console ) { - console.log( "Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e ); - } - if ( e instanceof TypeError ) { - e.message += ". Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method."; - } - - throw e; - } - } - if ( dependencyMismatch ) { - return; - } - if ( this.objectLength( rules ) ) { - this.successList.push( element ); - } - return true; - }, - - // Return the custom message for the given element and validation method - // specified in the element's HTML5 data attribute - // return the generic message if present and no method specific message is present - customDataMessage: function( element, method ) { - return $( element ).data( "msg" + method.charAt( 0 ).toUpperCase() + - method.substring( 1 ).toLowerCase() ) || $( element ).data( "msg" ); - }, - - // Return the custom message for the given element name and validation method - customMessage: function( name, method ) { - var m = this.settings.messages[ name ]; - return m && ( m.constructor === String ? m : m[ method ] ); - }, - - // Return the first defined argument, allowing empty strings - findDefined: function() { - for ( var i = 0; i < arguments.length; i++ ) { - if ( arguments[ i ] !== undefined ) { - return arguments[ i ]; - } - } - return undefined; - }, - - // The second parameter 'rule' used to be a string, and extended to an object literal - // of the following form: - // rule = { - // method: "method name", - // parameters: "the given method parameters" - // } - // - // The old behavior still supported, kept to maintain backward compatibility with - // old code, and will be removed in the next major release. - defaultMessage: function( element, rule ) { - if ( typeof rule === "string" ) { - rule = { method: rule }; - } - - var message = this.findDefined( - this.customMessage( element.name, rule.method ), - this.customDataMessage( element, rule.method ), - - // 'title' is never undefined, so handle empty string as undefined - !this.settings.ignoreTitle && element.title || undefined, - $.validator.messages[ rule.method ], - "Warning: No message defined for " + element.name + "" - ), - theregex = /\$?\{(\d+)\}/g; - if ( typeof message === "function" ) { - message = message.call( this, rule.parameters, element ); - } else if ( theregex.test( message ) ) { - message = $.validator.format( message.replace( theregex, "{$1}" ), rule.parameters ); - } - - return message; - }, - - formatAndAdd: function( element, rule ) { - var message = this.defaultMessage( element, rule ); - - this.errorList.push( { - message: message, - element: element, - method: rule.method - } ); - - this.errorMap[ element.name ] = message; - this.submitted[ element.name ] = message; - }, - - addWrapper: function( toToggle ) { - if ( this.settings.wrapper ) { - toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) ); - } - return toToggle; - }, - - defaultShowErrors: function() { - var i, elements, error; - for ( i = 0; this.errorList[ i ]; i++ ) { - error = this.errorList[ i ]; - if ( this.settings.highlight ) { - this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass ); - } - this.showLabel( error.element, error.message ); - } - if ( this.errorList.length ) { - this.toShow = this.toShow.add( this.containers ); - } - if ( this.settings.success ) { - for ( i = 0; this.successList[ i ]; i++ ) { - this.showLabel( this.successList[ i ] ); - } - } - if ( this.settings.unhighlight ) { - for ( i = 0, elements = this.validElements(); elements[ i ]; i++ ) { - this.settings.unhighlight.call( this, elements[ i ], this.settings.errorClass, this.settings.validClass ); - } - } - this.toHide = this.toHide.not( this.toShow ); - this.hideErrors(); - this.addWrapper( this.toShow ).show(); - }, - - validElements: function() { - return this.currentElements.not( this.invalidElements() ); - }, - - invalidElements: function() { - return $( this.errorList ).map( function() { - return this.element; - } ); - }, - - showLabel: function( element, message ) { - var place, group, errorID, v, - error = this.errorsFor( element ), - elementID = this.idOrName( element ), - describedBy = $( element ).attr( "aria-describedby" ); - - if ( error.length ) { - - // Refresh error/success class - error.removeClass( this.settings.validClass ).addClass( this.settings.errorClass ); - - // Replace message on existing label - error.html( message ); - } else { - - // Create error element - error = $( "<" + this.settings.errorElement + ">" ) - .attr( "id", elementID + "-error" ) - .addClass( this.settings.errorClass ) - .html( message || "" ); - - // Maintain reference to the element to be placed into the DOM - place = error; - if ( this.settings.wrapper ) { - - // Make sure the element is visible, even in IE - // actually showing the wrapped element is handled elsewhere - place = error.hide().show().wrap( "<" + this.settings.wrapper + "/>" ).parent(); - } - if ( this.labelContainer.length ) { - this.labelContainer.append( place ); - } else if ( this.settings.errorPlacement ) { - this.settings.errorPlacement.call( this, place, $( element ) ); - } else { - place.insertAfter( element ); - } - - // Link error back to the element - if ( error.is( "label" ) ) { - - // If the error is a label, then associate using 'for' - error.attr( "for", elementID ); - - // If the element is not a child of an associated label, then it's necessary - // to explicitly apply aria-describedby - } else if ( error.parents( "label[for='" + this.escapeCssMeta( elementID ) + "']" ).length === 0 ) { - errorID = error.attr( "id" ); - - // Respect existing non-error aria-describedby - if ( !describedBy ) { - describedBy = errorID; - } else if ( !describedBy.match( new RegExp( "\\b" + this.escapeCssMeta( errorID ) + "\\b" ) ) ) { - - // Add to end of list if not already present - describedBy += " " + errorID; - } - $( element ).attr( "aria-describedby", describedBy ); - - // If this element is grouped, then assign to all elements in the same group - group = this.groups[ element.name ]; - if ( group ) { - v = this; - $.each( v.groups, function( name, testgroup ) { - if ( testgroup === group ) { - $( "[name='" + v.escapeCssMeta( name ) + "']", v.currentForm ) - .attr( "aria-describedby", error.attr( "id" ) ); - } - } ); - } - } - } - if ( !message && this.settings.success ) { - error.text( "" ); - if ( typeof this.settings.success === "string" ) { - error.addClass( this.settings.success ); - } else { - this.settings.success( error, element ); - } - } - this.toShow = this.toShow.add( error ); - }, - - errorsFor: function( element ) { - var name = this.escapeCssMeta( this.idOrName( element ) ), - describer = $( element ).attr( "aria-describedby" ), - selector = "label[for='" + name + "'], label[for='" + name + "'] *"; - - // 'aria-describedby' should directly reference the error element - if ( describer ) { - selector = selector + ", #" + this.escapeCssMeta( describer ) - .replace( /\s+/g, ", #" ); - } - - return this - .errors() - .filter( selector ); - }, - - // See https://api.jquery.com/category/selectors/, for CSS - // meta-characters that should be escaped in order to be used with JQuery - // as a literal part of a name/id or any selector. - escapeCssMeta: function( string ) { - return string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ); - }, - - idOrName: function( element ) { - return this.groups[ element.name ] || ( this.checkable( element ) ? element.name : element.id || element.name ); - }, - - validationTargetFor: function( element ) { - - // If radio/checkbox, validate first element in group instead - if ( this.checkable( element ) ) { - element = this.findByName( element.name ); - } - - // Always apply ignore filter - return $( element ).not( this.settings.ignore )[ 0 ]; - }, - - checkable: function( element ) { - return ( /radio|checkbox/i ).test( element.type ); - }, - - findByName: function( name ) { - return $( this.currentForm ).find( "[name='" + this.escapeCssMeta( name ) + "']" ); - }, - - getLength: function( value, element ) { - switch ( element.nodeName.toLowerCase() ) { - case "select": - return $( "option:selected", element ).length; - case "input": - if ( this.checkable( element ) ) { - return this.findByName( element.name ).filter( ":checked" ).length; - } - } - return value.length; - }, - - depend: function( param, element ) { - return this.dependTypes[ typeof param ] ? this.dependTypes[ typeof param ]( param, element ) : true; - }, - - dependTypes: { - "boolean": function( param ) { - return param; - }, - "string": function( param, element ) { - return !!$( param, element.form ).length; - }, - "function": function( param, element ) { - return param( element ); - } - }, - - optional: function( element ) { - var val = this.elementValue( element ); - return !$.validator.methods.required.call( this, val, element ) && "dependency-mismatch"; - }, - - startRequest: function( element ) { - if ( !this.pending[ element.name ] ) { - this.pendingRequest++; - $( element ).addClass( this.settings.pendingClass ); - this.pending[ element.name ] = true; - } - }, - - stopRequest: function( element, valid ) { - this.pendingRequest--; - - // Sometimes synchronization fails, make sure pendingRequest is never < 0 - if ( this.pendingRequest < 0 ) { - this.pendingRequest = 0; - } - delete this.pending[ element.name ]; - $( element ).removeClass( this.settings.pendingClass ); - if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) { - $( this.currentForm ).submit(); - - // Remove the hidden input that was used as a replacement for the - // missing submit button. The hidden input is added by `handle()` - // to ensure that the value of the used submit button is passed on - // for scripted submits triggered by this method - if ( this.submitButton ) { - $( "input:hidden[name='" + this.submitButton.name + "']", this.currentForm ).remove(); - } - - this.formSubmitted = false; - } else if ( !valid && this.pendingRequest === 0 && this.formSubmitted ) { - $( this.currentForm ).triggerHandler( "invalid-form", [ this ] ); - this.formSubmitted = false; - } - }, - - previousValue: function( element, method ) { - method = typeof method === "string" && method || "remote"; - - return $.data( element, "previousValue" ) || $.data( element, "previousValue", { - old: null, - valid: true, - message: this.defaultMessage( element, { method: method } ) - } ); - }, - - // Cleans up all forms and elements, removes validator-specific events - destroy: function() { - this.resetForm(); - - $( this.currentForm ) - .off( ".validate" ) - .removeData( "validator" ) - .find( ".validate-equalTo-blur" ) - .off( ".validate-equalTo" ) - .removeClass( "validate-equalTo-blur" ); - } - - }, - - classRuleSettings: { - required: { required: true }, - email: { email: true }, - url: { url: true }, - date: { date: true }, - dateISO: { dateISO: true }, - number: { number: true }, - digits: { digits: true }, - creditcard: { creditcard: true } - }, - - addClassRules: function( className, rules ) { - if ( className.constructor === String ) { - this.classRuleSettings[ className ] = rules; - } else { - $.extend( this.classRuleSettings, className ); - } - }, - - classRules: function( element ) { - var rules = {}, - classes = $( element ).attr( "class" ); - - if ( classes ) { - $.each( classes.split( " " ), function() { - if ( this in $.validator.classRuleSettings ) { - $.extend( rules, $.validator.classRuleSettings[ this ] ); - } - } ); - } - return rules; - }, - - normalizeAttributeRule: function( rules, type, method, value ) { - - // Convert the value to a number for number inputs, and for text for backwards compability - // allows type="date" and others to be compared as strings - if ( /min|max|step/.test( method ) && ( type === null || /number|range|text/.test( type ) ) ) { - value = Number( value ); - - // Support Opera Mini, which returns NaN for undefined minlength - if ( isNaN( value ) ) { - value = undefined; - } - } - - if ( value || value === 0 ) { - rules[ method ] = value; - } else if ( type === method && type !== "range" ) { - - // Exception: the jquery validate 'range' method - // does not test for the html5 'range' type - rules[ method ] = true; - } - }, - - attributeRules: function( element ) { - var rules = {}, - $element = $( element ), - type = element.getAttribute( "type" ), - method, value; - - for ( method in $.validator.methods ) { - - // Support for in both html5 and older browsers - if ( method === "required" ) { - value = element.getAttribute( method ); - - // Some browsers return an empty string for the required attribute - // and non-HTML5 browsers might have required="" markup - if ( value === "" ) { - value = true; - } - - // Force non-HTML5 browsers to return bool - value = !!value; - } else { - value = $element.attr( method ); - } - - this.normalizeAttributeRule( rules, type, method, value ); - } - - // 'maxlength' may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs - if ( rules.maxlength && /-1|2147483647|524288/.test( rules.maxlength ) ) { - delete rules.maxlength; - } - - return rules; - }, - - dataRules: function( element ) { - var rules = {}, - $element = $( element ), - type = element.getAttribute( "type" ), - method, value; - - for ( method in $.validator.methods ) { - value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() ); - this.normalizeAttributeRule( rules, type, method, value ); - } - return rules; - }, - - staticRules: function( element ) { - var rules = {}, - validator = $.data( element.form, "validator" ); - - if ( validator.settings.rules ) { - rules = $.validator.normalizeRule( validator.settings.rules[ element.name ] ) || {}; - } - return rules; - }, - - normalizeRules: function( rules, element ) { - - // Handle dependency check - $.each( rules, function( prop, val ) { - - // Ignore rule when param is explicitly false, eg. required:false - if ( val === false ) { - delete rules[ prop ]; - return; - } - if ( val.param || val.depends ) { - var keepRule = true; - switch ( typeof val.depends ) { - case "string": - keepRule = !!$( val.depends, element.form ).length; - break; - case "function": - keepRule = val.depends.call( element, element ); - break; - } - if ( keepRule ) { - rules[ prop ] = val.param !== undefined ? val.param : true; - } else { - $.data( element.form, "validator" ).resetElements( $( element ) ); - delete rules[ prop ]; - } - } - } ); - - // Evaluate parameters - $.each( rules, function( rule, parameter ) { - rules[ rule ] = $.isFunction( parameter ) && rule !== "normalizer" ? parameter( element ) : parameter; - } ); - - // Clean number parameters - $.each( [ "minlength", "maxlength" ], function() { - if ( rules[ this ] ) { - rules[ this ] = Number( rules[ this ] ); - } - } ); - $.each( [ "rangelength", "range" ], function() { - var parts; - if ( rules[ this ] ) { - if ( $.isArray( rules[ this ] ) ) { - rules[ this ] = [ Number( rules[ this ][ 0 ] ), Number( rules[ this ][ 1 ] ) ]; - } else if ( typeof rules[ this ] === "string" ) { - parts = rules[ this ].replace( /[\[\]]/g, "" ).split( /[\s,]+/ ); - rules[ this ] = [ Number( parts[ 0 ] ), Number( parts[ 1 ] ) ]; - } - } - } ); - - if ( $.validator.autoCreateRanges ) { - - // Auto-create ranges - if ( rules.min != null && rules.max != null ) { - rules.range = [ rules.min, rules.max ]; - delete rules.min; - delete rules.max; - } - if ( rules.minlength != null && rules.maxlength != null ) { - rules.rangelength = [ rules.minlength, rules.maxlength ]; - delete rules.minlength; - delete rules.maxlength; - } - } - - return rules; - }, - - // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} - normalizeRule: function( data ) { - if ( typeof data === "string" ) { - var transformed = {}; - $.each( data.split( /\s/ ), function() { - transformed[ this ] = true; - } ); - data = transformed; - } - return data; - }, - - // https://jqueryvalidation.org/jQuery.validator.addMethod/ - addMethod: function( name, method, message ) { - $.validator.methods[ name ] = method; - $.validator.messages[ name ] = message !== undefined ? message : $.validator.messages[ name ]; - if ( method.length < 3 ) { - $.validator.addClassRules( name, $.validator.normalizeRule( name ) ); - } - }, - - // https://jqueryvalidation.org/jQuery.validator.methods/ - methods: { - - // https://jqueryvalidation.org/required-method/ - required: function( value, element, param ) { - - // Check if dependency is met - if ( !this.depend( param, element ) ) { - return "dependency-mismatch"; - } - if ( element.nodeName.toLowerCase() === "select" ) { - - // Could be an array for select-multiple or a string, both are fine this way - var val = $( element ).val(); - return val && val.length > 0; - } - if ( this.checkable( element ) ) { - return this.getLength( value, element ) > 0; - } - return value.length > 0; - }, - - // https://jqueryvalidation.org/email-method/ - email: function( value, element ) { - - // From https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address - // Retrieved 2014-01-14 - // If you have a problem with this implementation, report a bug against the above spec - // Or use custom methods to implement your own email validation - return this.optional( element ) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( value ); - }, - - // https://jqueryvalidation.org/url-method/ - url: function( value, element ) { - - // Copyright (c) 2010-2013 Diego Perini, MIT licensed - // https://gist.github.com/dperini/729294 - // see also https://mathiasbynens.be/demo/url-regex - // modified to allow protocol-relative URLs - return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value ); - }, - - // https://jqueryvalidation.org/date-method/ - date: function( value, element ) { - return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() ); - }, - - // https://jqueryvalidation.org/dateISO-method/ - dateISO: function( value, element ) { - return this.optional( element ) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test( value ); - }, - - // https://jqueryvalidation.org/number-method/ - number: function( value, element ) { - return this.optional( element ) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test( value ); - }, - - // https://jqueryvalidation.org/digits-method/ - digits: function( value, element ) { - return this.optional( element ) || /^\d+$/.test( value ); - }, - - // https://jqueryvalidation.org/minlength-method/ - minlength: function( value, element, param ) { - var length = $.isArray( value ) ? value.length : this.getLength( value, element ); - return this.optional( element ) || length >= param; - }, - - // https://jqueryvalidation.org/maxlength-method/ - maxlength: function( value, element, param ) { - var length = $.isArray( value ) ? value.length : this.getLength( value, element ); - return this.optional( element ) || length <= param; - }, - - // https://jqueryvalidation.org/rangelength-method/ - rangelength: function( value, element, param ) { - var length = $.isArray( value ) ? value.length : this.getLength( value, element ); - return this.optional( element ) || ( length >= param[ 0 ] && length <= param[ 1 ] ); - }, - - // https://jqueryvalidation.org/min-method/ - min: function( value, element, param ) { - return this.optional( element ) || value >= param; - }, - - // https://jqueryvalidation.org/max-method/ - max: function( value, element, param ) { - return this.optional( element ) || value <= param; - }, - - // https://jqueryvalidation.org/range-method/ - range: function( value, element, param ) { - return this.optional( element ) || ( value >= param[ 0 ] && value <= param[ 1 ] ); - }, - - // https://jqueryvalidation.org/step-method/ - step: function( value, element, param ) { - var type = $( element ).attr( "type" ), - errorMessage = "Step attribute on input type " + type + " is not supported.", - supportedTypes = [ "text", "number", "range" ], - re = new RegExp( "\\b" + type + "\\b" ), - notSupported = type && !re.test( supportedTypes.join() ), - decimalPlaces = function( num ) { - var match = ( "" + num ).match( /(?:\.(\d+))?$/ ); - if ( !match ) { - return 0; - } - - // Number of digits right of decimal point. - return match[ 1 ] ? match[ 1 ].length : 0; - }, - toInt = function( num ) { - return Math.round( num * Math.pow( 10, decimals ) ); - }, - valid = true, - decimals; - - // Works only for text, number and range input types - // TODO find a way to support input types date, datetime, datetime-local, month, time and week - if ( notSupported ) { - throw new Error( errorMessage ); - } - - decimals = decimalPlaces( param ); - - // Value can't have too many decimals - if ( decimalPlaces( value ) > decimals || toInt( value ) % toInt( param ) !== 0 ) { - valid = false; - } - - return this.optional( element ) || valid; - }, - - // https://jqueryvalidation.org/equalTo-method/ - equalTo: function( value, element, param ) { - - // Bind to the blur event of the target in order to revalidate whenever the target field is updated - var target = $( param ); - if ( this.settings.onfocusout && target.not( ".validate-equalTo-blur" ).length ) { - target.addClass( "validate-equalTo-blur" ).on( "blur.validate-equalTo", function() { - $( element ).valid(); - } ); - } - return value === target.val(); - }, - - // https://jqueryvalidation.org/remote-method/ - remote: function( value, element, param, method ) { - if ( this.optional( element ) ) { - return "dependency-mismatch"; - } - - method = typeof method === "string" && method || "remote"; - - var previous = this.previousValue( element, method ), - validator, data, optionDataString; - - if ( !this.settings.messages[ element.name ] ) { - this.settings.messages[ element.name ] = {}; - } - previous.originalMessage = previous.originalMessage || this.settings.messages[ element.name ][ method ]; - this.settings.messages[ element.name ][ method ] = previous.message; - - param = typeof param === "string" && { url: param } || param; - optionDataString = $.param( $.extend( { data: value }, param.data ) ); - if ( previous.old === optionDataString ) { - return previous.valid; - } - - previous.old = optionDataString; - validator = this; - this.startRequest( element ); - data = {}; - data[ element.name ] = value; - $.ajax( $.extend( true, { - mode: "abort", - port: "validate" + element.name, - dataType: "json", - data: data, - context: validator.currentForm, - success: function( response ) { - var valid = response === true || response === "true", - errors, message, submitted; - - validator.settings.messages[ element.name ][ method ] = previous.originalMessage; - if ( valid ) { - submitted = validator.formSubmitted; - validator.resetInternals(); - validator.toHide = validator.errorsFor( element ); - validator.formSubmitted = submitted; - validator.successList.push( element ); - validator.invalid[ element.name ] = false; - validator.showErrors(); - } else { - errors = {}; - message = response || validator.defaultMessage( element, { method: method, parameters: value } ); - errors[ element.name ] = previous.message = message; - validator.invalid[ element.name ] = true; - validator.showErrors( errors ); - } - previous.valid = valid; - validator.stopRequest( element, valid ); - } - }, param ) ); - return "pending"; - } - } - -} ); + $.validator.format = function(source, params) + { + if(arguments.length === 1) + { + return function() + { + var args = $.makeArray(arguments); + args.unshift(source); + return $.validator.format.apply(this, args); + }; + } + if(params === undefined) + { + return source; + } + if(arguments.length > 2 && params.constructor !== Array) + { + params = $.makeArray(arguments).slice(1); + } + if(params.constructor !== Array) + { + params = [params]; + } + $.each(params, function(i, n) + { + source = source.replace(new RegExp("\\{" + i + "\\}", "g"), function() + { + return n; + }); + }); + return source; + }; + + $.extend($.validator, { + + defaults: { + messages: {}, + groups: {}, + rules: {}, + errorClass: "error", + pendingClass: "pending", + validClass: "valid", + errorElement: "label", + focusCleanup: false, + focusInvalid: true, + errorContainer: $([]), + errorLabelContainer: $([]), + onsubmit: true, + ignore: ":hidden", + ignoreTitle: false, + onfocusin: function(element) + { + this.lastActive = element; + + // Hide error label and remove error class on focus if enabled + if(this.settings.focusCleanup) + { + if(this.settings.unhighlight) + { + this.settings.unhighlight.call(this, element, this.settings.errorClass, this.settings.validClass); + } + this.hideThese(this.errorsFor(element)); + } + }, + onfocusout: function(element) + { + if(!this.checkable(element) && (element.name in this.submitted || !this.optional(element))) + { + this.element(element); + } + }, + onkeyup: function(element, event) + { + + // Avoid revalidate the field when pressing one of the following keys + // Shift => 16 + // Ctrl => 17 + // Alt => 18 + // Caps lock => 20 + // End => 35 + // Home => 36 + // Left arrow => 37 + // Up arrow => 38 + // Right arrow => 39 + // Down arrow => 40 + // Insert => 45 + // Num lock => 144 + // AltGr key => 225 + var excludedKeys = [ + 16, 17, 18, 20, 35, 36, 37, + 38, 39, 40, 45, 144, 225 + ]; + + if(event.which === 9 && this.elementValue(element) === "" || $.inArray(event.keyCode, excludedKeys) !== -1) + { + + } else if(element.name in this.submitted || element.name in this.invalid) + { + this.element(element); + } + }, + onclick: function(element) + { + + // Click on selects, radiobuttons and checkboxes + if(element.name in this.submitted) + { + this.element(element); + + // Or option elements, check parent select in that case + } else if(element.parentNode.name in this.submitted) + { + this.element(element.parentNode); + } + }, + highlight: function(element, errorClass, validClass) + { + if(element.type === "radio") + { + this.findByName(element.name).addClass(errorClass).removeClass(validClass); + } else + { + $(element).addClass(errorClass).removeClass(validClass); + } + }, + unhighlight: function(element, errorClass, validClass) + { + if(element.type === "radio") + { + this.findByName(element.name).removeClass(errorClass).addClass(validClass); + } else + { + $(element).removeClass(errorClass).addClass(validClass); + } + } + }, + + // https://jqueryvalidation.org/jQuery.validator.setDefaults/ + setDefaults: function(settings) + { + $.extend($.validator.defaults, settings); + }, + + messages: { + required: "This field is required.", + remote: "Please fix this field.", + email: "Please enter a valid email address.", + url: "Please enter a valid URL.", + date: "Please enter a valid date.", + dateISO: "Please enter a valid date (ISO).", + number: "Please enter a valid number.", + digits: "Please enter only digits.", + equalTo: "Please enter the same value again.", + maxlength: $.validator.format("Please enter no more than {0} characters."), + minlength: $.validator.format("Please enter at least {0} characters."), + rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), + range: $.validator.format("Please enter a value between {0} and {1}."), + max: $.validator.format("Please enter a value less than or equal to {0}."), + min: $.validator.format("Please enter a value greater than or equal to {0}."), + step: $.validator.format("Please enter a multiple of {0}.") + }, + + autoCreateRanges: false, + + prototype: { + + init: function() + { + this.labelContainer = $(this.settings.errorLabelContainer); + this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm); + this.containers = $(this.settings.errorContainer).add(this.settings.errorLabelContainer); + this.submitted = {}; + this.valueCache = {}; + this.pendingRequest = 0; + this.pending = {}; + this.invalid = {}; + this.reset(); + + var groups = (this.groups = {}), + rules; + $.each(this.settings.groups, function(key, value) + { + if(typeof value === "string") + { + value = value.split(/\s/); + } + $.each(value, function(index, name) + { + groups[name] = key; + }); + }); + rules = this.settings.rules; + $.each(rules, function(key, value) + { + rules[key] = $.validator.normalizeRule(value); + }); + + function delegate(event) + { + + // Set form expando on contenteditable + if(!this.form && this.hasAttribute("contenteditable")) + { + this.form = $(this).closest("form")[0]; + this.name = $(this).attr("name"); + } + + var validator = $.data(this.form, "validator"), + eventType = "on" + event.type.replace(/^validate/, ""), + settings = validator.settings; + if(settings[eventType] && !$(this).is(settings.ignore)) + { + settings[eventType].call(validator, this, event); + } + } + + $(this.currentForm) + .on("focusin.validate focusout.validate keyup.validate", + ":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], " + + "[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], " + + "[type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], " + + "[type='radio'], [type='checkbox'], [contenteditable], [type='button']", delegate) + + // Support: Chrome, oldIE + // "select" is provided as event.target when clicking a option + .on("click.validate", "select, option, [type='radio'], [type='checkbox']", delegate); + + if(this.settings.invalidHandler) + { + $(this.currentForm).on("invalid-form.validate", this.settings.invalidHandler); + } + }, + + // https://jqueryvalidation.org/Validator.form/ + form: function() + { + this.checkForm(); + $.extend(this.submitted, this.errorMap); + this.invalid = $.extend({}, this.errorMap); + if(!this.valid()) + { + $(this.currentForm).triggerHandler("invalid-form", [this]); + } + this.showErrors(); + return this.valid(); + }, + + checkForm: function() + { + this.prepareForm(); + for(var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++) + { + this.check(elements[i]); + } + return this.valid(); + }, + + // https://jqueryvalidation.org/Validator.element/ + element: function(element) + { + var cleanElement = this.clean(element), + checkElement = this.validationTargetFor(cleanElement), + v = this, + result = true, + rs, group; + + if(checkElement === undefined) + { + delete this.invalid[cleanElement.name]; + } else + { + this.prepareElement(checkElement); + this.currentElements = $(checkElement); + + // If this element is grouped, then validate all group elements already + // containing a value + group = this.groups[checkElement.name]; + if(group) + { + $.each(this.groups, function(name, testgroup) + { + if(testgroup === group && name !== checkElement.name) + { + cleanElement = v.validationTargetFor(v.clean(v.findByName(name))); + if(cleanElement && cleanElement.name in v.invalid) + { + v.currentElements.push(cleanElement); + result = v.check(cleanElement) && result; + } + } + }); + } + + rs = this.check(checkElement) !== false; + result = result && rs; + if(rs) + { + this.invalid[checkElement.name] = false; + } else + { + this.invalid[checkElement.name] = true; + } + + if(!this.numberOfInvalids()) + { + + // Hide error containers on last error + this.toHide = this.toHide.add(this.containers); + } + this.showErrors(); + + // Add aria-invalid status for screen readers + $(element).attr("aria-invalid", !rs); + } + + return result; + }, + + // https://jqueryvalidation.org/Validator.showErrors/ + showErrors: function(errors) + { + if(errors) + { + var validator = this; + + // Add items to error list and map + $.extend(this.errorMap, errors); + this.errorList = $.map(this.errorMap, function(message, name) + { + return { + message: message, + element: validator.findByName(name)[0] + }; + }); + + // Remove items from success list + this.successList = $.grep(this.successList, function(element) + { + return !(element.name in errors); + }); + } + if(this.settings.showErrors) + { + this.settings.showErrors.call(this, this.errorMap, this.errorList); + } else + { + this.defaultShowErrors(); + } + }, + + // https://jqueryvalidation.org/Validator.resetForm/ + resetForm: function() + { + if($.fn.resetForm) + { + $(this.currentForm).resetForm(); + } + this.invalid = {}; + this.submitted = {}; + this.prepareForm(); + this.hideErrors(); + var elements = this.elements() + .removeData("previousValue") + .removeAttr("aria-invalid"); + + this.resetElements(elements); + }, + + resetElements: function(elements) + { + var i; + + if(this.settings.unhighlight) + { + for(i = 0; elements[i]; i++) + { + this.settings.unhighlight.call(this, elements[i], + this.settings.errorClass, ""); + this.findByName(elements[i].name).removeClass(this.settings.validClass); + } + } else + { + elements + .removeClass(this.settings.errorClass) + .removeClass(this.settings.validClass); + } + }, + + numberOfInvalids: function() + { + return this.objectLength(this.invalid); + }, + + objectLength: function(obj) + { + /* jshint unused: false */ + var count = 0, + i; + for(i in obj) + { + + // This check allows counting elements with empty error + // message as invalid elements + if(obj[i] !== undefined && obj[i] !== null && obj[i] !== false) + { + count++; + } + } + return count; + }, + + hideErrors: function() + { + this.hideThese(this.toHide); + }, + + hideThese: function(errors) + { + errors.not(this.containers).text(""); + this.addWrapper(errors).hide(); + }, + + valid: function() + { + return this.size() === 0; + }, + + size: function() + { + return this.errorList.length; + }, + + focusInvalid: function() + { + if(this.settings.focusInvalid) + { + try + { + $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []) + .filter(":visible") + .focus() + + // Manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find + .trigger("focusin"); + } catch(e) + { + + // Ignore IE throwing errors when focusing hidden elements + } + } + }, + + findLastActive: function() + { + var lastActive = this.lastActive; + return lastActive && $.grep(this.errorList, function(n) + { + return n.element.name === lastActive.name; + }).length === 1 && lastActive; + }, + + elements: function() + { + var validator = this, + rulesCache = {}; + + // Select all valid inputs inside the form (no submit or reset buttons) + return $(this.currentForm) + .find("input, select, textarea, [contenteditable]") + .not(":submit, :reset, :image, :disabled") + .not(this.settings.ignore) + .filter(function() + { + var name = this.name || $(this).attr("name"); // For contenteditable + if(!name && validator.settings.debug && window.console) + { + console.error("%o has no name assigned", this); + } + + // Set form expando on contenteditable + if(this.hasAttribute("contenteditable")) + { + this.form = $(this).closest("form")[0]; + this.name = name; + } + + // Select only the first element for each name, and only those with rules specified + if(name in rulesCache || !validator.objectLength($(this).rules())) + { + return false; + } + + rulesCache[name] = true; + return true; + }); + }, + + clean: function(selector) + { + return $(selector)[0]; + }, + + errors: function() + { + var errorClass = this.settings.errorClass.split(" ").join("."); + return $(this.settings.errorElement + "." + errorClass, this.errorContext); + }, + + resetInternals: function() + { + this.successList = []; + this.errorList = []; + this.errorMap = {}; + this.toShow = $([]); + this.toHide = $([]); + }, + + reset: function() + { + this.resetInternals(); + this.currentElements = $([]); + }, + + prepareForm: function() + { + this.reset(); + this.toHide = this.errors().add(this.containers); + }, + + prepareElement: function(element) + { + this.reset(); + this.toHide = this.errorsFor(element); + }, + + elementValue: function(element) + { + var $element = $(element), + type = element.type, + val, idx; + + if(type === "radio" || type === "checkbox") + { + return this.findByName(element.name).filter(":checked").val(); + } else if(type === "number" && typeof element.validity !== "undefined") + { + return element.validity.badInput ? "NaN" : $element.val(); + } + + if(element.hasAttribute("contenteditable")) + { + val = $element.text(); + } else + { + val = $element.val(); + } + + if(type === "file") + { + + // Modern browser (chrome & safari) + if(val.substr(0, 12) === "C:\\fakepath\\") + { + return val.substr(12); + } + + // Legacy browsers + // Unix-based path + idx = val.lastIndexOf("/"); + if(idx >= 0) + { + return val.substr(idx + 1); + } + + // Windows-based path + idx = val.lastIndexOf("\\"); + if(idx >= 0) + { + return val.substr(idx + 1); + } + + // Just the file name + return val; + } + + if(typeof val === "string") + { + return val.replace(/\r/g, ""); + } + return val; + }, + + check: function(element) + { + element = this.validationTargetFor(this.clean(element)); + + var rules = $(element).rules(), + rulesCount = $.map(rules, function(n, i) + { + return i; + }).length, + dependencyMismatch = false, + val = this.elementValue(element), + result, method, rule, normalizer; + + // Prioritize the local normalizer defined for this element over the global one + // if the former exists, otherwise user the global one in case it exists. + if(typeof rules.normalizer === "function") + { + normalizer = rules.normalizer; + } else if(typeof this.settings.normalizer === "function") + { + normalizer = this.settings.normalizer; + } + + // If normalizer is defined, then call it to retreive the changed value instead + // of using the real one. + // Note that `this` in the normalizer is `element`. + if(normalizer) + { + val = normalizer.call(element, val); + + if(typeof val !== "string") + { + throw new TypeError("The normalizer should return a string value."); + } + + // Delete the normalizer from rules to avoid treating it as a pre-defined method. + delete rules.normalizer; + } + + for(method in rules) + { + rule = {method: method, parameters: rules[method]}; + try + { + result = $.validator.methods[method].call(this, val, element, rule.parameters); + + // If a method indicates that the field is optional and therefore valid, + // don't mark it as valid when there are no other rules + if(result === "dependency-mismatch" && rulesCount === 1) + { + dependencyMismatch = true; + continue; + } + dependencyMismatch = false; + + if(result === "pending") + { + this.toHide = this.toHide.not(this.errorsFor(element)); + return; + } + + if(!result) + { + this.formatAndAdd(element, rule); + return false; + } + } catch(e) + { + if(this.settings.debug && window.console) + { + console.log("Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e); + } + if(e instanceof TypeError) + { + e.message += ". Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method."; + } + + throw e; + } + } + if(dependencyMismatch) + { + return; + } + if(this.objectLength(rules)) + { + this.successList.push(element); + } + return true; + }, + + // Return the custom message for the given element and validation method + // specified in the element's HTML5 data attribute + // return the generic message if present and no method specific message is present + customDataMessage: function(element, method) + { + return $(element).data("msg" + method.charAt(0).toUpperCase() + + method.substring(1).toLowerCase()) || $(element).data("msg"); + }, + + // Return the custom message for the given element name and validation method + customMessage: function(name, method) + { + var m = this.settings.messages[name]; + return m && (m.constructor === String ? m : m[method]); + }, + + // Return the first defined argument, allowing empty strings + findDefined: function() + { + for(var i = 0; i < arguments.length; i++) + { + if(arguments[i] !== undefined) + { + return arguments[i]; + } + } + return undefined; + }, + + // The second parameter 'rule' used to be a string, and extended to an object literal + // of the following form: + // rule = { + // method: "method name", + // parameters: "the given method parameters" + // } + // + // The old behavior still supported, kept to maintain backward compatibility with + // old code, and will be removed in the next major release. + defaultMessage: function(element, rule) + { + if(typeof rule === "string") + { + rule = {method: rule}; + } + + var message = this.findDefined( + this.customMessage(element.name, rule.method), + this.customDataMessage(element, rule.method), + + // 'title' is never undefined, so handle empty string as undefined + !this.settings.ignoreTitle && element.title || undefined, + $.validator.messages[rule.method], + "Warning: No message defined for " + element.name + "" + ), + theregex = /\$?\{(\d+)\}/g; + if(typeof message === "function") + { + message = message.call(this, rule.parameters, element); + } else if(theregex.test(message)) + { + message = $.validator.format(message.replace(theregex, "{$1}"), rule.parameters); + } + + return message; + }, + + formatAndAdd: function(element, rule) + { + var message = this.defaultMessage(element, rule); + + this.errorList.push({ + message: message, + element: element, + method: rule.method + }); + + this.errorMap[element.name] = message; + this.submitted[element.name] = message; + }, + + addWrapper: function(toToggle) + { + if(this.settings.wrapper) + { + toToggle = toToggle.add(toToggle.parent(this.settings.wrapper)); + } + return toToggle; + }, + + defaultShowErrors: function() + { + var i, elements, error; + for(i = 0; this.errorList[i]; i++) + { + error = this.errorList[i]; + if(this.settings.highlight) + { + this.settings.highlight.call(this, error.element, this.settings.errorClass, this.settings.validClass); + } + this.showLabel(error.element, error.message); + } + if(this.errorList.length) + { + this.toShow = this.toShow.add(this.containers); + } + if(this.settings.success) + { + for(i = 0; this.successList[i]; i++) + { + this.showLabel(this.successList[i]); + } + } + if(this.settings.unhighlight) + { + for(i = 0, elements = this.validElements(); elements[i]; i++) + { + this.settings.unhighlight.call(this, elements[i], this.settings.errorClass, this.settings.validClass); + } + } + this.toHide = this.toHide.not(this.toShow); + this.hideErrors(); + this.addWrapper(this.toShow).show(); + }, + + validElements: function() + { + return this.currentElements.not(this.invalidElements()); + }, + + invalidElements: function() + { + return $(this.errorList).map(function() + { + return this.element; + }); + }, + + showLabel: function(element, message) + { + var place, group, errorID, v, + error = this.errorsFor(element), + elementID = this.idOrName(element), + describedBy = $(element).attr("aria-describedby"); + + if(error.length) + { + + // Refresh error/success class + error.removeClass(this.settings.validClass).addClass(this.settings.errorClass); + + // Replace message on existing label + error.html(message); + } else + { + + // Create error element + error = $("<" + this.settings.errorElement + ">") + .attr("id", elementID + "-error") + .addClass(this.settings.errorClass) + .html(message || ""); + + // Maintain reference to the element to be placed into the DOM + place = error; + if(this.settings.wrapper) + { + + // Make sure the element is visible, even in IE + // actually showing the wrapped element is handled elsewhere + place = error.hide().show().wrap("<" + this.settings.wrapper + "/>").parent(); + } + if(this.labelContainer.length) + { + this.labelContainer.append(place); + } else if(this.settings.errorPlacement) + { + this.settings.errorPlacement.call(this, place, $(element)); + } else + { + place.insertAfter(element); + } + + // Link error back to the element + if(error.is("label")) + { + + // If the error is a label, then associate using 'for' + error.attr("for", elementID); + + // If the element is not a child of an associated label, then it's necessary + // to explicitly apply aria-describedby + } else if(error.parents("label[for='" + this.escapeCssMeta(elementID) + "']").length === 0) + { + errorID = error.attr("id"); + + // Respect existing non-error aria-describedby + if(!describedBy) + { + describedBy = errorID; + } else if(!describedBy.match(new RegExp("\\b" + this.escapeCssMeta(errorID) + "\\b"))) + { + + // Add to end of list if not already present + describedBy += " " + errorID; + } + $(element).attr("aria-describedby", describedBy); + + // If this element is grouped, then assign to all elements in the same group + group = this.groups[element.name]; + if(group) + { + v = this; + $.each(v.groups, function(name, testgroup) + { + if(testgroup === group) + { + $("[name='" + v.escapeCssMeta(name) + "']", v.currentForm) + .attr("aria-describedby", error.attr("id")); + } + }); + } + } + } + if(!message && this.settings.success) + { + error.text(""); + if(typeof this.settings.success === "string") + { + error.addClass(this.settings.success); + } else + { + this.settings.success(error, element); + } + } + this.toShow = this.toShow.add(error); + }, + + errorsFor: function(element) + { + var name = this.escapeCssMeta(this.idOrName(element)), + describer = $(element).attr("aria-describedby"), + selector = "label[for='" + name + "'], label[for='" + name + "'] *"; + + // 'aria-describedby' should directly reference the error element + if(describer) + { + selector = selector + ", #" + this.escapeCssMeta(describer) + .replace(/\s+/g, ", #"); + } + + return this + .errors() + .filter(selector); + }, + + // See https://api.jquery.com/category/selectors/, for CSS + // meta-characters that should be escaped in order to be used with JQuery + // as a literal part of a name/id or any selector. + escapeCssMeta: function(string) + { + return string.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1"); + }, + + idOrName: function(element) + { + return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name); + }, + + validationTargetFor: function(element) + { + + // If radio/checkbox, validate first element in group instead + if(this.checkable(element)) + { + element = this.findByName(element.name); + } + + // Always apply ignore filter + return $(element).not(this.settings.ignore)[0]; + }, + + checkable: function(element) + { + return (/radio|checkbox/i).test(element.type); + }, + + findByName: function(name) + { + return $(this.currentForm).find("[name='" + this.escapeCssMeta(name) + "']"); + }, + + getLength: function(value, element) + { + switch(element.nodeName.toLowerCase()) + { + case "select": + return $("option:selected", element).length; + case "input": + if(this.checkable(element)) + { + return this.findByName(element.name).filter(":checked").length; + } + } + return value.length; + }, + + depend: function(param, element) + { + return this.dependTypes[typeof param] ? this.dependTypes[typeof param](param, element) : true; + }, + + dependTypes: { + "boolean": function(param) + { + return param; + }, + "string": function(param, element) + { + return !!$(param, element.form).length; + }, + "function": function(param, element) + { + return param(element); + } + }, + + optional: function(element) + { + var val = this.elementValue(element); + return !$.validator.methods.required.call(this, val, element) && "dependency-mismatch"; + }, + + startRequest: function(element) + { + if(!this.pending[element.name]) + { + this.pendingRequest++; + $(element).addClass(this.settings.pendingClass); + this.pending[element.name] = true; + } + }, + + stopRequest: function(element, valid) + { + this.pendingRequest--; + + // Sometimes synchronization fails, make sure pendingRequest is never < 0 + if(this.pendingRequest < 0) + { + this.pendingRequest = 0; + } + delete this.pending[element.name]; + $(element).removeClass(this.settings.pendingClass); + if(valid && this.pendingRequest === 0 && this.formSubmitted && this.form()) + { + $(this.currentForm).submit(); + + // Remove the hidden input that was used as a replacement for the + // missing submit button. The hidden input is added by `handle()` + // to ensure that the value of the used submit button is passed on + // for scripted submits triggered by this method + if(this.submitButton) + { + $("input:hidden[name='" + this.submitButton.name + "']", this.currentForm).remove(); + } + + this.formSubmitted = false; + } else if(!valid && this.pendingRequest === 0 && this.formSubmitted) + { + $(this.currentForm).triggerHandler("invalid-form", [this]); + this.formSubmitted = false; + } + }, + + previousValue: function(element, method) + { + method = typeof method === "string" && method || "remote"; + + return $.data(element, "previousValue") || $.data(element, "previousValue", { + old: null, + valid: true, + message: this.defaultMessage(element, {method: method}) + }); + }, + + // Cleans up all forms and elements, removes validator-specific events + destroy: function() + { + this.resetForm(); + + $(this.currentForm) + .off(".validate") + .removeData("validator") + .find(".validate-equalTo-blur") + .off(".validate-equalTo") + .removeClass("validate-equalTo-blur"); + } + + }, + + classRuleSettings: { + required: {required: true}, + email: {email: true}, + url: {url: true}, + date: {date: true}, + dateISO: {dateISO: true}, + number: {number: true}, + digits: {digits: true}, + creditcard: {creditcard: true} + }, + + addClassRules: function(className, rules) + { + if(className.constructor === String) + { + this.classRuleSettings[className] = rules; + } else + { + $.extend(this.classRuleSettings, className); + } + }, + + classRules: function(element) + { + var rules = {}, + classes = $(element).attr("class"); + + if(classes) + { + $.each(classes.split(" "), function() + { + if(this in $.validator.classRuleSettings) + { + $.extend(rules, $.validator.classRuleSettings[this]); + } + }); + } + return rules; + }, + + normalizeAttributeRule: function(rules, type, method, value) + { + + // Convert the value to a number for number inputs, and for text for backwards compability + // allows type="date" and others to be compared as strings + if(/min|max|step/.test(method) && (type === null || /number|range|text/.test(type))) + { + value = Number(value); + + // Support Opera Mini, which returns NaN for undefined minlength + if(isNaN(value)) + { + value = undefined; + } + } + + if(value || value === 0) + { + rules[method] = value; + } else if(type === method && type !== "range") + { + + // Exception: the jquery validate 'range' method + // does not test for the html5 'range' type + rules[method] = true; + } + }, + + attributeRules: function(element) + { + var rules = {}, + $element = $(element), + type = element.getAttribute("type"), + method, value; + + for(method in $.validator.methods) + { + + // Support for in both html5 and older browsers + if(method === "required") + { + value = element.getAttribute(method); + + // Some browsers return an empty string for the required attribute + // and non-HTML5 browsers might have required="" markup + if(value === "") + { + value = true; + } + + // Force non-HTML5 browsers to return bool + value = !!value; + } else + { + value = $element.attr(method); + } + + this.normalizeAttributeRule(rules, type, method, value); + } + + // 'maxlength' may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs + if(rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) + { + delete rules.maxlength; + } + + return rules; + }, + + dataRules: function(element) + { + var rules = {}, + $element = $(element), + type = element.getAttribute("type"), + method, value; + + for(method in $.validator.methods) + { + value = $element.data("rule" + method.charAt(0).toUpperCase() + method.substring(1).toLowerCase()); + this.normalizeAttributeRule(rules, type, method, value); + } + return rules; + }, + + staticRules: function(element) + { + var rules = {}, + validator = $.data(element.form, "validator"); + + if(validator.settings.rules) + { + rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {}; + } + return rules; + }, + + normalizeRules: function(rules, element) + { + + // Handle dependency check + $.each(rules, function(prop, val) + { + + // Ignore rule when param is explicitly false, eg. required:false + if(val === false) + { + delete rules[prop]; + return; + } + if(val.param || val.depends) + { + var keepRule = true; + switch(typeof val.depends) + { + case "string": + keepRule = !!$(val.depends, element.form).length; + break; + case "function": + keepRule = val.depends.call(element, element); + break; + } + if(keepRule) + { + rules[prop] = val.param !== undefined ? val.param : true; + } else + { + $.data(element.form, "validator").resetElements($(element)); + delete rules[prop]; + } + } + }); + + // Evaluate parameters + $.each(rules, function(rule, parameter) + { + rules[rule] = $.isFunction(parameter) && rule !== "normalizer" ? parameter(element) : parameter; + }); + + // Clean number parameters + $.each(["minlength", "maxlength"], function() + { + if(rules[this]) + { + rules[this] = Number(rules[this]); + } + }); + $.each(["rangelength", "range"], function() + { + var parts; + if(rules[this]) + { + if($.isArray(rules[this])) + { + rules[this] = [Number(rules[this][0]), Number(rules[this][1])]; + } else if(typeof rules[this] === "string") + { + parts = rules[this].replace(/[\[\]]/g, "").split(/[\s,]+/); + rules[this] = [Number(parts[0]), Number(parts[1])]; + } + } + }); + + if($.validator.autoCreateRanges) + { + + // Auto-create ranges + if(rules.min != null && rules.max != null) + { + rules.range = [rules.min, rules.max]; + delete rules.min; + delete rules.max; + } + if(rules.minlength != null && rules.maxlength != null) + { + rules.rangelength = [rules.minlength, rules.maxlength]; + delete rules.minlength; + delete rules.maxlength; + } + } + + return rules; + }, + + // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} + normalizeRule: function(data) + { + if(typeof data === "string") + { + var transformed = {}; + $.each(data.split(/\s/), function() + { + transformed[this] = true; + }); + data = transformed; + } + return data; + }, + + // https://jqueryvalidation.org/jQuery.validator.addMethod/ + addMethod: function(name, method, message) + { + $.validator.methods[name] = method; + $.validator.messages[name] = message !== undefined ? message : $.validator.messages[name]; + if(method.length < 3) + { + $.validator.addClassRules(name, $.validator.normalizeRule(name)); + } + }, + + // https://jqueryvalidation.org/jQuery.validator.methods/ + methods: { + + // https://jqueryvalidation.org/required-method/ + required: function(value, element, param) + { + + // Check if dependency is met + if(!this.depend(param, element)) + { + return "dependency-mismatch"; + } + if(element.nodeName.toLowerCase() === "select") + { + + // Could be an array for select-multiple or a string, both are fine this way + var val = $(element).val(); + return val && val.length > 0; + } + if(this.checkable(element)) + { + return this.getLength(value, element) > 0; + } + return value.length > 0; + }, + + // https://jqueryvalidation.org/email-method/ + email: function(value, element) + { + + // From https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address + // Retrieved 2014-01-14 + // If you have a problem with this implementation, report a bug against the above spec + // Or use custom methods to implement your own email validation + return this.optional(element) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(value); + }, + + // https://jqueryvalidation.org/url-method/ + url: function(value, element) + { + + // Copyright (c) 2010-2013 Diego Perini, MIT licensed + // https://gist.github.com/dperini/729294 + // see also https://mathiasbynens.be/demo/url-regex + // modified to allow protocol-relative URLs + return this.optional(element) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(value); + }, + + // https://jqueryvalidation.org/date-method/ + date: function(value, element) + { + return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString()); + }, + + // https://jqueryvalidation.org/dateISO-method/ + dateISO: function(value, element) + { + return this.optional(element) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value); + }, + + // https://jqueryvalidation.org/number-method/ + number: function(value, element) + { + return this.optional(element) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value); + }, + + // https://jqueryvalidation.org/digits-method/ + digits: function(value, element) + { + return this.optional(element) || /^\d+$/.test(value); + }, + + // https://jqueryvalidation.org/minlength-method/ + minlength: function(value, element, param) + { + var length = $.isArray(value) ? value.length : this.getLength(value, element); + return this.optional(element) || length >= param; + }, + + // https://jqueryvalidation.org/maxlength-method/ + maxlength: function(value, element, param) + { + var length = $.isArray(value) ? value.length : this.getLength(value, element); + return this.optional(element) || length <= param; + }, + + // https://jqueryvalidation.org/rangelength-method/ + rangelength: function(value, element, param) + { + var length = $.isArray(value) ? value.length : this.getLength(value, element); + return this.optional(element) || (length >= param[0] && length <= param[1]); + }, + + // https://jqueryvalidation.org/min-method/ + min: function(value, element, param) + { + return this.optional(element) || value >= param; + }, + + // https://jqueryvalidation.org/max-method/ + max: function(value, element, param) + { + return this.optional(element) || value <= param; + }, + + // https://jqueryvalidation.org/range-method/ + range: function(value, element, param) + { + return this.optional(element) || (value >= param[0] && value <= param[1]); + }, + + // https://jqueryvalidation.org/step-method/ + step: function(value, element, param) + { + var type = $(element).attr("type"), + errorMessage = "Step attribute on input type " + type + " is not supported.", + supportedTypes = ["text", "number", "range"], + re = new RegExp("\\b" + type + "\\b"), + notSupported = type && !re.test(supportedTypes.join()), + decimalPlaces = function(num) + { + var match = ("" + num).match(/(?:\.(\d+))?$/); + if(!match) + { + return 0; + } + + // Number of digits right of decimal point. + return match[1] ? match[1].length : 0; + }, + toInt = function(num) + { + return Math.round(num * Math.pow(10, decimals)); + }, + valid = true, + decimals; + + // Works only for text, number and range input types + // TODO find a way to support input types date, datetime, datetime-local, month, time and week + if(notSupported) + { + throw new Error(errorMessage); + } + + decimals = decimalPlaces(param); + + // Value can't have too many decimals + if(decimalPlaces(value) > decimals || toInt(value) % toInt(param) !== 0) + { + valid = false; + } + + return this.optional(element) || valid; + }, + + // https://jqueryvalidation.org/equalTo-method/ + equalTo: function(value, element, param) + { + + // Bind to the blur event of the target in order to revalidate whenever the target field is updated + var target = $(param); + if(this.settings.onfocusout && target.not(".validate-equalTo-blur").length) + { + target.addClass("validate-equalTo-blur").on("blur.validate-equalTo", function() + { + $(element).valid(); + }); + } + return value === target.val(); + }, + + // https://jqueryvalidation.org/remote-method/ + remote: function(value, element, param, method) + { + if(this.optional(element)) + { + return "dependency-mismatch"; + } + + method = typeof method === "string" && method || "remote"; + + var previous = this.previousValue(element, method), + validator, data, optionDataString; + + if(!this.settings.messages[element.name]) + { + this.settings.messages[element.name] = {}; + } + previous.originalMessage = previous.originalMessage || this.settings.messages[element.name][method]; + this.settings.messages[element.name][method] = previous.message; + + param = typeof param === "string" && {url: param} || param; + optionDataString = $.param($.extend({data: value}, param.data)); + if(previous.old === optionDataString) + { + return previous.valid; + } + + previous.old = optionDataString; + validator = this; + this.startRequest(element); + data = {}; + data[element.name] = value; + $.ajax($.extend(true, { + mode: "abort", + port: "validate" + element.name, + dataType: "json", + data: data, + context: validator.currentForm, + success: function(response) + { + var valid = response === true || response === "true", + errors, message, submitted; + + validator.settings.messages[element.name][method] = previous.originalMessage; + if(valid) + { + submitted = validator.formSubmitted; + validator.resetInternals(); + validator.toHide = validator.errorsFor(element); + validator.formSubmitted = submitted; + validator.successList.push(element); + validator.invalid[element.name] = false; + validator.showErrors(); + } else + { + errors = {}; + message = response || validator.defaultMessage(element, { + method: method, + parameters: value + }); + errors[element.name] = previous.message = message; + validator.invalid[element.name] = true; + validator.showErrors(errors); + } + previous.valid = valid; + validator.stopRequest(element, valid); + } + }, param)); + return "pending"; + } + } + + }); // Ajax mode: abort // usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); // if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() -var pendingRequests = {}, - ajax; + var pendingRequests = {}, + ajax; // Use a prefilter if available (1.5+) -if ( $.ajaxPrefilter ) { - $.ajaxPrefilter( function( settings, _, xhr ) { - var port = settings.port; - if ( settings.mode === "abort" ) { - if ( pendingRequests[ port ] ) { - pendingRequests[ port ].abort(); - } - pendingRequests[ port ] = xhr; - } - } ); -} else { + if($.ajaxPrefilter) + { + $.ajaxPrefilter(function(settings, _, xhr) + { + var port = settings.port; + if(settings.mode === "abort") + { + if(pendingRequests[port]) + { + pendingRequests[port].abort(); + } + pendingRequests[port] = xhr; + } + }); + } else + { - // Proxy ajax - ajax = $.ajax; - $.ajax = function( settings ) { - var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode, - port = ( "port" in settings ? settings : $.ajaxSettings ).port; - if ( mode === "abort" ) { - if ( pendingRequests[ port ] ) { - pendingRequests[ port ].abort(); - } - pendingRequests[ port ] = ajax.apply( this, arguments ); - return pendingRequests[ port ]; - } - return ajax.apply( this, arguments ); - }; -} -return $; + // Proxy ajax + ajax = $.ajax; + $.ajax = function(settings) + { + var mode = ("mode" in settings ? settings : $.ajaxSettings).mode, + port = ("port" in settings ? settings : $.ajaxSettings).port; + if(mode === "abort") + { + if(pendingRequests[port]) + { + pendingRequests[port].abort(); + } + pendingRequests[port] = ajax.apply(this, arguments); + return pendingRequests[port]; + } + return ajax.apply(this, arguments); + }; + } + return $; })); \ No newline at end of file