/* * Bootstrap () * * Copyright 2011-2023 Twitter, Inc. * Licensed under MPL v2.0 || GPLv2 or later (see LICENSE.txt) */ /*************************************************************************** * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * documentation and/or other materials provided with the distribution. * * The above copyright notice and this permission notice shall be included in * all redistributions. * * THIS SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS ALL * WARRANTIES AND CONDITIONS REGARDING MERCHANTABILITY, FITNESS, OR * USE. IN NO EVENT SHALL THE COPYRIGHTHOLDER BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF * THE USE OF THIS SOFTWARE. SOME OF THESE CONDITIONS MAY NOT APPLY TO YOU. */ @import url('/css?family=Open+Sans:400,700'); * { margin: 0; padding: 0; } body { font-family: 'Open Sans', sans-serif; line-height: 1.6; } .container { max-width: 960px; } /* Base styles */ .inherit-placeholder-color {} /* Responsive styles */ @media screen and (min-width: 601px) { .container { width: 960px; } } /* Button styles */ .btn { border-radius: 0; box-shadow: none; } .btn-primary { background-color: #3b598a; border-color: #3b598a; } .btn-secondary { background-color: #7a8eab; border-color: #7a8eab; } .btn-success { background-color: #28a745; border-color: #28a745; } .btn-danger { background-color: #d95050; border-color: #d95050; } .btn-warning { background-color: #cc5454; border-color: #cc5454; } .btn-info { background-color: #31c3f5; border-color: #31c3f5; } .btn-light { background-color: #ffffff; border-color: #ffffff; } .btn-dark { background-color: #2b2b2b; border-color: #2b2b2b; } /* Input styles */ .input-group { display: flex; align-items: center; } .input-group-addon { position: absolute; top: 0; right: 0; bottom: 0; padding: 0 10px; color: rgba(0, 0, 0, 0.8); font-size: 14px; z-index: 1; } .input-group-addon input { position: relative; z-index: 2; } .input-group-addon input:focus { outline: none; border-color: #3b598a; } /* Alert styles */ .alert { border-radius: 0; border: 1px solid transparent; } .alert .close { cursor: pointer; transition: all 0.3s ease-in-out; } .alert .close:hover { color: #a7a7a7; } /* Collapse styles */ .collapsing { transition: all 0.3s ease-in-out; } .collapsing.show { opacity: 1; transform: translateY(0); } .collapsing.hidden { opacity: 0; transform: translateY(-100%); } /* Progressbar styles */ .progressBar { height: 20px; border-radius: 3px; overflow: hidden; } .progressBar.progress { background-color: #3b598a; height: 100%; } .progressBar.success { background-color: #28a745; } .progressBar.info { background-color: #31c3f5; } .progressBar.warning { background-color: #cc5454; } .progressBar.danger { background-color: #d95050; } /* Tooltip styles */ .tooltip { position: absolute; top: 0; left: 0; white-space: nowrap; padding: 5px 10px; z-index: 1; } .tooltip.tt_content { display: none; visibility: hidden; opacity: 0; transition: all 0.3s ease-in-out; } .tooltip.tt_content.active { display: block; visibility: visible; opacity: 1; } /* Modal styles */ .modal { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 1000; margin-left: auto; margin-right: auto; border: 0; border-radius: 0; background-color: #fff; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); overflow: auto; } .modal-content { position: relative; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 4px; -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); } .modal-body { padding: 20px; } .modal-footer { clear: both; padding-bottom: 10px; text-align: right; } .modal-close { float: right; cursor: pointer; padding: 10px; line-height: 15px; color: #7a8eab; border: 1px solid transparent; border-color: #ccc; background-color: #eee; font-weight: bold; } .modal-close:hover { color: #3b598a; } /* Table styles */ .table { width: 100%; border-collapse: collapse; } .table td, .table th { padding: 5px 10px; text-align: center; } .table thead th { background-color: #3b598a; color: #fff; } .table tbody tr:nth-child(even) td { background-color: #f5f5f5; } .table tbody tr:nth-child(odd) td { background-color: #ffffff; } table thead tr th { background-color: #3b598a; color: #fff; } .table thead tr th, .table thead tr th::after { content: ''; } table thead tr th::after { content: 'Sort'; color: #999; } /* Form styles */ .form-control { height: 40px; padding: 0 10px; border: 1px solid transparent; border-radius: 0; } .form-control.error { border-color: #d95050; } .form-control.invalid { border-color: #d95050; } .form-control .form-control-feedback { display: inline-block; vertical-align: middle; margin-top: 4px; font-size: 14px; color: #444; } /* Typography styles */ h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; } p { margin-top: 0; margin-bottom: 0; } span { margin-top: 0; margin-bottom: 0; } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeOut { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-20px); } } @keyframes pulse { from { transform: scale(1); } to { transform: scale(1.05); } } @keyframes shrink { from { transform: scale(1); } to { transform: scale(0.95); } } /* Utilities */ .checkbox-wrapper { display: flex; align-items: center; justify-content: space-between; } .checkbox-wrapper label { display: inline-block; margin: 5px; } .checkbox-wrapper input[type="checkbox"] { display: inline-block; width: 16px; height: 16px; margin-right: 5px; } .checkbox-wrapper input[type="checkbox"]:checked + span { background-color: #3b598a; } .checkbox-wrapper input[type="checkbox"]:focus + span { border-color: #3b598a; } .checkbox-wrapper input[type="checkbox"]:focus { outline: none; } .checkbox-wrapper input[type="radio"] { display: inline-block; width: 16px; height: 16px; margin-right: 5px; } .checkbox-wrapper input[type="radio"]:checked + span { background-color: #3b598a; } .checkbox-wrapper input[type="radio"]:focus { outline: none; } /* Placeholder styles */ .placeholder { position: absolute; top: -10px; left: -10px; z-index: 1000; opacity: 0.6; filter: alpha(opacity=60%); } .placeholder svg { width: 20px; height: 20px; fill:currentColor; }