/* Fonts */

@font-face {
    font-family: 'Georgia';
    src: local('Georgia'), url('../fonts/Georgia.woff') format('woff'), url('../fonts/Georgia.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* General */

a, a:focus, a:hover {
    color: #000;
}

/* Login and home */

.home-greeting {
    background-color: #fffdff;
}

.login-cn {
    font-family: Georgia;
    color: #4b0367;
}

.btn-login {
    background-color: #4b0367;
    color: #fff;
}

/* Icons */

.yes {
    color: #0b0;
}

.yes::before {
    content: "✔"
}

.no {
    color: #b00;
}

.no::before {
    content: "✘"
}

/* Messages */

ul.messages {
    padding: 0;
    list-style: none;
}

/* Forms */

.form-group ul {
    padding: 0;
    list-style: none;
}

.form-group select {
    width: auto;
}

.form-image-holder {
    max-width: 75%;
    padding: 10px 0;
}

.form-image-holder > img {
    width: 100%;
}

.form-datetime-holder > input {
    display: inline-block;
    margin-right: 10px;
    width: auto;
}

/* Util */

.actions-holder {
    margin: 10px 0;
}

.muted {
    color: #888;
}

.btn {
    min-width: 100px;
}

.btn.action-remove {
    width: 22px;
    height: 22px;
    padding: 2px;
    margin: 6px;
}

.empty-list {
    font-size: 2em;
    color: #ccc;
    text-align: center;
    margin: 80px 0;
}

.form-image {
    max-width: 100%;
    margin-bottom: 10px;
}

.activity-indicator {
    margin: 24px auto;
    border-radius: 100%;
    -webkit-animation: rotate 2s linear 0s infinite;
    animation: rotate 2s linear 0s infinite;
    border: 6px solid rgba(0, 0, 0, 0.1);
    border-bottom-color: #337ab7;
    width: 48px;
    height: 48px;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        -webkit-transform-origin: 50% 50%;
    }
    to {
        -webkit-transform: rotate(360deg);
        -webkit-transform-origin: 50% 50%;
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
        transform-origin: 50% 50%;
    }
    to {
        transform: rotate(360deg);
        transform-origin: 50% 50%;
    }
}

/* Callouts taken from Bootstrap docs */

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}

.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

.bs-callout p:last-child {
    margin-bottom: 0;
}

.bs-callout code {
    border-radius: 3px;
}

.bs-callout + .bs-callout {
    margin-top: -5px;
}

.bs-callout-default {
    border-left-color: #777;
}

.bs-callout-default h4 {
    color: #777;
}

.bs-callout-primary {
    border-left-color: #428bca;
}

.bs-callout-primary h4 {
    color: #428bca;
}

.bs-callout-success {
    border-left-color: #5cb85c;
}

.bs-callout-success h4 {
    color: #5cb85c;
}

.bs-callout-danger {
    border-left-color: #d9534f;
}

.bs-callout-danger h4 {
    color: #d9534f;
}

.bs-callout-warning {
    border-left-color: #f0ad4e;
}

.bs-callout-warning h4 {
    color: #f0ad4e;
}

.bs-callout-info {
    border-left-color: #5bc0de;
}

.bs-callout-info h4 {
    color: #5bc0de;
}