/*
 * This file, for efficiency, contains admin for all of the admin, site-admin and sso pages and for the keyy_connect front-end shortcode (i.e. there is no separate site-admin.css or sso.css). Since this can potentially be included anywhere (the page the user sees after logging in could be anywhere, or a page with a shortcode could be anywhere), all classes need prefixing or rules need sufficient specificity, unless their contents are not going to be changed by any sensible plugin (e.g. clear-left).
 * 
 */
div.keyy-minor-notice.notice {
  max-width: 780px;
  margin-left: 0; }

#keyy-sso-offer {
  border: 1px solid;
  border-radius: 3px;
  padding: 4px;
  margin: 4px 6px;
  clear: both; }

div#keyy-admin-header h1 {
  line-height: 1; }

#keyy-admin-body {
  width: 800px; }

.clear-left {
  clear: left; }

@media (max-width: 580px) {
  #keyy-admin-body .half-width-box {
    clear: left; } }

@media (min-width: 581px) {
  #keyy-second-box {
    margin-left: 20px; } }

#keyy-admin-body .half-width-box {
  float: left;
  width: 360px;
  border: 2px dotted;
  padding: 9px;
  height: 310px;
  margin-top: 12px; }

#keyy-admin-body ul {
  list-style: disc;
  margin-left: 18px; }

#keyy-admin-body h2 {
  margin-top: 0px;
  padding-top: 0px; }

#keyy_connect, #keyy_disconnect {
  font-size: 150%;
  text-align: center;
  margin-left: 36px;
  margin-top: 50px; }

#keyy_connect_qrcode {
  margin-left: 70px; }

#keyy_connected_message {
  clear: left;
  padding-top: 12px;
  font-style: italic;
  font-size: 120%; }

.keyy_spinner {
  width: 18px;
  height: 18px;
  padding-left: 10px;
  display: none;
  position: relative;
  top: 4px; }

#keyy_save_done, #keyy_save_done_user {
  display: none;
  color: #D94F00;
  font-size: 250%; }

.keyy-site-admin-user-settings {
  max-width: 600px;
  padding: 8px;
  margin-left: 20px;
  margin-top: 10px;
  border: 1px dotted; }

#keyy-admin-send-codes {
  clear: left;
  padding-top: 12px; }

#keyy_admin_save_settings {
  float: left;
  clear: left;
  margin-top: 4px; }

#keyy-user-control .float-left {
  float: left; }

#keyy-user-control .float-right {
  float: right; }

#keyy-user-control .keyy-spinner-container {
  width: 40px; }

button.keyy-user-disconnect {
  /* !important because WP's default button styles over-ride it */
  margin-right: 4px !important;
  margin-bottom: 4px !important; }

.keyy_choose_user {
  width: 240px; }

.keyy-site-policy-row {
  float: left;
  clear: left; }

.keyy-site-policy-row-delete {
  cursor: pointer;
  color: red;
  font-size: 120%;
  font-weight: bold;
  border: 0px;
  border-radius: 3px;
  padding: 2px;
  margin: 0 6px; }

.keyy-site-policy-row-delete:hover {
  cursor: pointer;
  color: white;
  background: red; }

.keyy-site-wide-policies-create {
  float: left;
  clear: left; }

#keyy-site-wide-policies {
  clear: both;
  float: left; }

hr.keyy-admin-hr {
  clear: both; }

#keyy-user-connection-code-validity-days, #keyy-role-connection-code-validity-days {
  width: 64px; }

.keyy-user-send-connection-email {
  margin-top: 4px !important; }

#keyy-connection-email-validity-period {
  position: relative;
  top: 4px; }
